mod.pwn 113 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093
  1. #include <a_samp>
  2. #include <streamer>
  3. #define COMPONENT_TYPE_NONE 0
  4. #define COMPONENT_TYPE_SPOILER 1
  5. #define COMPONENT_TYPE_HOOD 2
  6. #define COMPONENT_TYPE_ROOF 3
  7. #define COMPONENT_TYPE_SIDESKIRT 4
  8. #define COMPONENT_TYPE_LAMPS 5
  9. #define COMPONENT_TYPE_NITRO 6
  10. #define COMPONENT_TYPE_EXHAUST 7
  11. #define COMPONENT_TYPE_WHEELS 8
  12. #define COMPONENT_TYPE_STEREO 9
  13. #define COMPONENT_TYPE_HYDRAULICS 10
  14. #define COMPONENT_TYPE_FRONT_BUMPER 11
  15. #define COMPONENT_TYPE_REAR_BUMPER 12
  16. #define COMPONENT_TYPE_VENTS 13
  17. #define COMPONENT_TYPE_FRONT_BULLBAR 14
  18. #define COMPONENT_TYPE_REAR_BULLBAR 15
  19. #define COMPONENT_TYPE_MISC 16
  20. #define MAX_COMPONENT_TYPES 16
  21. enum e_v_mod
  22. {
  23. vmod_type,
  24. vmod_name[32],
  25. vmod_cost,
  26. vmod_linkto
  27. }
  28. new comptypenames[MAX_COMPONENT_TYPES][] =
  29. {
  30. "Spoiler",
  31. "Hood",
  32. "Roof",
  33. "Sideskirt",
  34. "Lamps",
  35. "Nitro",
  36. "Exhaust",
  37. "Wheels",
  38. "Stereo",
  39. "Hydraulics",
  40. "Front Bumper",
  41. "Rear Bumper",
  42. "Vents",
  43. "Front bullbars",
  44. "Rear bullbars",
  45. "Misc"
  46. };
  47. new vehiclemodinfo[][e_v_mod] =
  48. {
  49. {COMPONENT_TYPE_SPOILER, "Pro", 400, 0},
  50. {COMPONENT_TYPE_SPOILER, "Win", 550, 0},
  51. {COMPONENT_TYPE_SPOILER, "Drag", 200, 0},
  52. {COMPONENT_TYPE_SPOILER, "Alpha", 250, 0},
  53. {COMPONENT_TYPE_HOOD, "Champ Scoop", 100, 0},
  54. {COMPONENT_TYPE_HOOD, "Fury Scoop", 150, 0},
  55. {COMPONENT_TYPE_ROOF, "Roof Scoop", 80, 0},
  56. {COMPONENT_TYPE_SIDESKIRT, "Sideskirt", 500, 1017},// Left Sideskirt
  57. {COMPONENT_TYPE_NITRO, "5x Nitrous", 500, 0},
  58. {COMPONENT_TYPE_NITRO, "2x Nitrous", 200, 0},
  59. {COMPONENT_TYPE_NITRO, "10x Nitrous", 1000, 0},
  60. {COMPONENT_TYPE_HOOD, "Race Scoop", 220, 0},
  61. {COMPONENT_TYPE_HOOD, "Worx Scoop", 250, 0},
  62. {COMPONENT_TYPE_LAMPS, "Round Fog", 100, 0},
  63. {COMPONENT_TYPE_SPOILER, "Champ", 400, 0},
  64. {COMPONENT_TYPE_SPOILER, "Race", 500, 0},
  65. {COMPONENT_TYPE_SPOILER, "Worx", 200, 0},
  66. {COMPONENT_TYPE_NONE, "Right Sideskirt", 500, 0},// COMPONENT_TYPE_SIDESKIRT
  67. {COMPONENT_TYPE_EXHAUST, "Upswept", 350, 0},
  68. {COMPONENT_TYPE_EXHAUST, "Twin", 300, 0},
  69. {COMPONENT_TYPE_EXHAUST, "Large", 250, 0},
  70. {COMPONENT_TYPE_EXHAUST, "Medium", 200, 0},
  71. {COMPONENT_TYPE_EXHAUST, "Small", 150, 0},
  72. {COMPONENT_TYPE_SPOILER, "Fury", 350, 0},
  73. {COMPONENT_TYPE_LAMPS, "Square Fog", 50, 0},
  74. {COMPONENT_TYPE_WHEELS, "Offroad", 1000, 0},
  75. {COMPONENT_TYPE_SIDESKIRT, "Alien Sideskirt", 480, 1027},// Left Alien Sideskirt
  76. {COMPONENT_TYPE_NONE, "Right Alien Sideskirt", 480, 0},// COMPONENT_TYPE_SIDESKIRT
  77. {COMPONENT_TYPE_EXHAUST, "Alien", 770, 0},
  78. {COMPONENT_TYPE_EXHAUST, "X-Flow", 680, 0},
  79. {COMPONENT_TYPE_NONE, "Right X-Flow Sideskirt", 370, 0},// COMPONENT_TYPE_SIDESKIRT
  80. {COMPONENT_TYPE_SIDESKIRT, "X-Flow Sideskirt", 370, 1030},// Left X-Flow Sideskirt
  81. {COMPONENT_TYPE_ROOF, "Alien Roof Vent", 170, 0},
  82. {COMPONENT_TYPE_ROOF, "X-Flow Roof Vent", 120, 0},
  83. {COMPONENT_TYPE_EXHAUST, "Alien", 790, 0},
  84. {COMPONENT_TYPE_ROOF, "X-Flow Roof Vent", 150, 0},
  85. {COMPONENT_TYPE_SIDESKIRT, "Alien Sideskirt", 500, 1040},// Left Alien Sideskirt
  86. {COMPONENT_TYPE_EXHAUST, "X-Flow", 690, 0},
  87. {COMPONENT_TYPE_ROOF, "Alien Roof Vent", 190, 0},
  88. {COMPONENT_TYPE_SIDESKIRT, "X-Flow Sideskirt", 390, 1041},// Left X-Flow Sideskirt
  89. {COMPONENT_TYPE_NONE, "Right Alien Sideskirt", 500, 0},// COMPONENT_TYPE_SIDESKIRT
  90. {COMPONENT_TYPE_NONE, "Right X-Flow Sideskirt", 390, 0},// COMPONENT_TYPE_SIDESKIRT
  91. {COMPONENT_TYPE_SIDESKIRT, "Chrome Sideskirt", 1000, 1099},// Left Chrome Sideskirt
  92. {COMPONENT_TYPE_EXHAUST, "Slamin", 500, 0},
  93. {COMPONENT_TYPE_EXHAUST, "Chrome", 500, 0},
  94. {COMPONENT_TYPE_EXHAUST, "X-Flow", 510, 0},
  95. {COMPONENT_TYPE_EXHAUST, "Alien", 710, 0},
  96. {COMPONENT_TYPE_SIDESKIRT, "Alien Sideskirt", 670, 1051},// Left Alien Sideskirt
  97. {COMPONENT_TYPE_SIDESKIRT, "X-Flow Sideskirt", 530, 1052},// Left X-Flow Sideskirt
  98. {COMPONENT_TYPE_SPOILER, "Alien", 810, 0},
  99. {COMPONENT_TYPE_SPOILER, "X-Flow", 620, 0},
  100. {COMPONENT_TYPE_NONE, "Right Alien Sideskirt", 670, 0},// COMPONENT_TYPE_SIDESKIRT
  101. {COMPONENT_TYPE_NONE, "Right X-Flow Sideskirt", 530, 0},// COMPONENT_TYPE_SIDESKIRT
  102. {COMPONENT_TYPE_ROOF, "X-Flow", 130, 0},
  103. {COMPONENT_TYPE_ROOF, "Alien", 210, 0},
  104. {COMPONENT_TYPE_ROOF, "Alien", 230, 0},
  105. {COMPONENT_TYPE_SIDESKIRT, "Alien Sideskirt", 520, 1062},// Left Alien Sideskirt
  106. {COMPONENT_TYPE_SIDESKIRT, "X-Flow Sideskirt", 430, 1063},// Left X-Flow Sideskirt
  107. {COMPONENT_TYPE_SPOILER, "Alien", 620, 0},
  108. {COMPONENT_TYPE_EXHAUST, "X-Flow", 720, 0},
  109. {COMPONENT_TYPE_SPOILER, "X-Flow", 530, 0},
  110. {COMPONENT_TYPE_ROOF, "X-Flow", 180, 0},
  111. {COMPONENT_TYPE_NONE, "Right Alien Sideskirt", 550, 0},// COMPONENT_TYPE_SIDESKIRT
  112. {COMPONENT_TYPE_NONE, "Right X-Flow Sideskirt", 430, 0},// COMPONENT_TYPE_SIDESKIRT
  113. {COMPONENT_TYPE_EXHAUST, "Alien", 830, 0},
  114. {COMPONENT_TYPE_EXHAUST, "Alien", 850, 0},
  115. {COMPONENT_TYPE_EXHAUST, "X-Flow", 750, 0},
  116. {COMPONENT_TYPE_ROOF, "Alien", 250, 0},
  117. {COMPONENT_TYPE_ROOF, "X-Flow", 200, 0},
  118. {COMPONENT_TYPE_SIDESKIRT, "Alien Sideskirt", 550, 1071},// Left Alien Sideskirt
  119. {COMPONENT_TYPE_SIDESKIRT, "X-Flow Sideskirt", 450, 1072},// Left X-Flow Sideskirt
  120. {COMPONENT_TYPE_NONE, "Right Alien Sideskirt", 550, 0},// COMPONENT_TYPE_SIDESKIRT
  121. {COMPONENT_TYPE_NONE, "Right X-Flow Sideskirt", 450, 0},// COMPONENT_TYPE_SIDESKIRT
  122. {COMPONENT_TYPE_WHEELS, "Shadow", 1100, 0},
  123. {COMPONENT_TYPE_WHEELS, "Mega", 1030, 0},
  124. {COMPONENT_TYPE_WHEELS, "Rimshine", 980, 0},
  125. {COMPONENT_TYPE_WHEELS, "Wires", 1560, 0},
  126. {COMPONENT_TYPE_WHEELS, "Classic", 1620, 0},
  127. {COMPONENT_TYPE_WHEELS, "Twist", 1200, 0},
  128. {COMPONENT_TYPE_WHEELS, "Cutter", 1030, 0},
  129. {COMPONENT_TYPE_WHEELS, "Switch", 900, 0},
  130. {COMPONENT_TYPE_WHEELS, "Grove", 1230, 0},
  131. {COMPONENT_TYPE_WHEELS, "Import", 820, 0},
  132. {COMPONENT_TYPE_WHEELS, "Dollar", 1560, 0},
  133. {COMPONENT_TYPE_WHEELS, "Trance", 1350, 0},
  134. {COMPONENT_TYPE_WHEELS, "Atomic", 770, 0},
  135. {COMPONENT_TYPE_STEREO, "Bass Boost", 100, 0},
  136. {COMPONENT_TYPE_HYDRAULICS, "Hydraulics", 1500, 0},
  137. {COMPONENT_TYPE_ROOF, "Alien", 150, 0},
  138. {COMPONENT_TYPE_EXHAUST, "X-Flow", 650, 0},
  139. {COMPONENT_TYPE_SIDESKIRT, "Alien Sideskirt", 450, 1094},// Left Alien Sideskirt
  140. {COMPONENT_TYPE_ROOF, "X-Flow", 150, 0},
  141. {COMPONENT_TYPE_EXHAUST, "Alien", 750, 0},
  142. {COMPONENT_TYPE_SIDESKIRT, "X-Flow Sideskirt", 350, 1095},// Left X-Flow Sideskirt
  143. {COMPONENT_TYPE_NONE, "Right Alien Sideskirt", 450, 0},// COMPONENT_TYPE_SIDESKIRT
  144. {COMPONENT_TYPE_NONE, "Right X-Flow Sideskirt", 350, 0},// COMPONENT_TYPE_SIDESKIRT
  145. {COMPONENT_TYPE_WHEELS, "Ahab", 1000, 0},
  146. {COMPONENT_TYPE_WHEELS, "Virtual", 620, 0},
  147. {COMPONENT_TYPE_WHEELS, "Access", 1140, 0},
  148. {COMPONENT_TYPE_NONE, "Right Chrome Sideskirt", 1000, 0},// COMPONENT_TYPE_SIDESKIRT
  149. {COMPONENT_TYPE_MISC, "Chrome Grill", 940, 0},
  150. {COMPONENT_TYPE_NONE, "Right `Chrome Flames` Sideskirt", 780, 0},// COMPONENT_TYPE_SIDESKIRT
  151. {COMPONENT_TYPE_NONE, "Right `Chrome Strip` Sideskirt", 830, 0},// COMPONENT_TYPE_SIDESKIRT
  152. {COMPONENT_TYPE_ROOF, "Convertable", 3250, 0},
  153. {COMPONENT_TYPE_EXHAUST, "Chrome", 1610, 0},
  154. {COMPONENT_TYPE_EXHAUST, "Slamin", 1540, 0},
  155. {COMPONENT_TYPE_SIDESKIRT, "`Chrome Arches` Sideskirt", 780, 1124},// Left `Chrome Arches` Sideskirt
  156. {COMPONENT_TYPE_NONE, "Right `Chrome Strip` Sideskirt", 780, 0},// COMPONENT_TYPE_SIDESKIRT
  157. {COMPONENT_TYPE_SIDESKIRT, "`Chrome Strip` Sideskirt", 780, 1107},// Left `Chrome Strip` Sideskirt
  158. {COMPONENT_TYPE_REAR_BULLBAR, "Chrome Bullbar", 1610, 0},
  159. {COMPONENT_TYPE_REAR_BULLBAR, "Slamin Bullbar", 1540, 0},
  160. {COMPONENT_TYPE_NONE, "null", 0, 0},
  161. {COMPONENT_TYPE_NONE, "null", 0, 0},
  162. {COMPONENT_TYPE_EXHAUST, "Chrome", 3340, 0},
  163. {COMPONENT_TYPE_EXHAUST, "Slamin", 3250, 0},
  164. {COMPONENT_TYPE_FRONT_BULLBAR, "Chrome Bullbar", 2130, 0},
  165. {COMPONENT_TYPE_FRONT_BULLBAR, "Slamin Bullbar", 2050, 0},
  166. {COMPONENT_TYPE_FRONT_BULLBAR, "Chrome Bullbar", 2040, 0},
  167. {COMPONENT_TYPE_SIDESKIRT, "`Chrome Trim` Sideskirt", 780, 1120},// Left `Chrome Trim` Sideskirt
  168. {COMPONENT_TYPE_SIDESKIRT, "`Wheelcovers` Sideskirt", 940, 1121},// Left `Wheelcovers` Sideskirt
  169. {COMPONENT_TYPE_NONE, "Right `Chrome Trim` Sideskirt", 780, 0},// COMPONENT_TYPE_SIDESKIRT
  170. {COMPONENT_TYPE_NONE, "Right `Wheelcovers` Sideskirt", 940, 0},// COMPONENT_TYPE_SIDESKIRT
  171. {COMPONENT_TYPE_SIDESKIRT, "`Chrome Flames` Sideskirt", 780, 1101},// Left `Chrome Flames` Sideskirt
  172. {COMPONENT_TYPE_MISC, "Chrome Bars", 860, 0},
  173. {COMPONENT_TYPE_NONE, "Right `Chrome Arches` Sideskirt", 780, 0},// COMPONENT_TYPE_SIDESKIRT
  174. {COMPONENT_TYPE_MISC, "Chrome Lights", 1120, 0},
  175. {COMPONENT_TYPE_EXHAUST, "Chrome", 3340, 0},
  176. {COMPONENT_TYPE_EXHAUST, "Slamin", 3250, 0},
  177. {COMPONENT_TYPE_ROOF, "Vinyl Hardtop", 3340, 0},
  178. {COMPONENT_TYPE_EXHAUST, "Chrome", 1650, 0},
  179. {COMPONENT_TYPE_ROOF, "Hardtop", 3380, 0},
  180. {COMPONENT_TYPE_ROOF, "Softtop", 3290, 0},
  181. {COMPONENT_TYPE_EXHAUST, "Slamin", 1590, 0},
  182. {COMPONENT_TYPE_SIDESKIRT, "`Chrome Strip` Sideskirt", 830, 1102},// Left `Chrome Strip` Sideskirt
  183. {COMPONENT_TYPE_SIDESKIRT, "`Chrome Strip` Sideskirt", 800, 1137},// Left `Chrome Strip` Sideskirt
  184. {COMPONENT_TYPE_EXHAUST, "Slamin", 1500, 0},
  185. {COMPONENT_TYPE_EXHAUST, "Chrome", 1000, 0},
  186. {COMPONENT_TYPE_NONE, "Right `Chrome Strip` Sideskirt", 800, 0},// COMPONENT_TYPE_SIDESKIRT
  187. {COMPONENT_TYPE_SPOILER, "Alien", 580, 0},
  188. {COMPONENT_TYPE_SPOILER, "X-Flow", 470, 0},
  189. {COMPONENT_TYPE_REAR_BUMPER, "X-Flow", 870, 0},
  190. {COMPONENT_TYPE_REAR_BUMPER, "Alien", 980, 0},
  191. {COMPONENT_TYPE_NONE, "Right Oval Vents", 150, 0},// COMPONENT_TYPE_VENTS
  192. {COMPONENT_TYPE_VENTS, "Oval Vents", 150, 1142},// Left Oval Vents
  193. {COMPONENT_TYPE_NONE, "Right Square Vents", 100, 0},// COMPONENT_TYPE_VENTS
  194. {COMPONENT_TYPE_VENTS, "Square Vents", 100, 1144},// Left Square Vents
  195. {COMPONENT_TYPE_SPOILER, "X-Flow", 490, 0},
  196. {COMPONENT_TYPE_SPOILER, "Alien", 600, 0},
  197. {COMPONENT_TYPE_REAR_BUMPER, "X-Flow", 890, 0},
  198. {COMPONENT_TYPE_REAR_BUMPER, "Alien", 1000, 0},
  199. {COMPONENT_TYPE_REAR_BUMPER, "Alien", 1090, 0},
  200. {COMPONENT_TYPE_REAR_BUMPER, "X-Flow", 840, 0},
  201. {COMPONENT_TYPE_FRONT_BUMPER, "X-Flow", 910, 0},
  202. {COMPONENT_TYPE_FRONT_BUMPER, "Alien", 1200, 0},
  203. {COMPONENT_TYPE_REAR_BUMPER, "Alien", 1030, 0},
  204. {COMPONENT_TYPE_FRONT_BUMPER, "Alien", 1030, 0},
  205. {COMPONENT_TYPE_REAR_BUMPER, "X-Flow", 920, 0},
  206. {COMPONENT_TYPE_FRONT_BUMPER, "X-Flow", 930, 0},
  207. {COMPONENT_TYPE_SPOILER, "X-Flow", 550, 0},
  208. {COMPONENT_TYPE_REAR_BUMPER, "Alien", 1050, 0},
  209. {COMPONENT_TYPE_FRONT_BUMPER, "Alien", 1050, 0},
  210. {COMPONENT_TYPE_REAR_BUMPER, "X-Flow", 950, 0},
  211. {COMPONENT_TYPE_SPOILER, "Alien", 650, 0},
  212. {COMPONENT_TYPE_SPOILER, "X-Flow", 450, 0},
  213. {COMPONENT_TYPE_SPOILER, "Alien", 550, 0},
  214. {COMPONENT_TYPE_FRONT_BUMPER, "X-Flow", 850, 0},
  215. {COMPONENT_TYPE_FRONT_BUMPER, "Alien", 950, 0},
  216. {COMPONENT_TYPE_REAR_BUMPER, "X-Flow", 850, 0},
  217. {COMPONENT_TYPE_REAR_BUMPER, "Alien", 950, 0},
  218. {COMPONENT_TYPE_FRONT_BUMPER, "Alien", 970, 0},
  219. {COMPONENT_TYPE_FRONT_BUMPER, "X-Flow", 880, 0},
  220. {COMPONENT_TYPE_FRONT_BUMPER, "Alien", 990, 0},
  221. {COMPONENT_TYPE_FRONT_BUMPER, "X-Flow", 900, 0},
  222. {COMPONENT_TYPE_FRONT_BUMPER, "X-Flow", 950, 0},
  223. {COMPONENT_TYPE_FRONT_BUMPER, "Chrome", 1000, 0},
  224. {COMPONENT_TYPE_FRONT_BUMPER, "Slamin", 900, 0},
  225. {COMPONENT_TYPE_REAR_BUMPER, "Chrome", 1000, 0},
  226. {COMPONENT_TYPE_REAR_BUMPER, "Slamin", 900, 0},
  227. {COMPONENT_TYPE_REAR_BUMPER, "Slamin", 2050, 0},
  228. {COMPONENT_TYPE_FRONT_BUMPER, "Crome", 2150, 0},
  229. {COMPONENT_TYPE_REAR_BUMPER, "Chrome", 2130, 0},
  230. {COMPONENT_TYPE_FRONT_BUMPER, "Slamin", 2050, 0},
  231. {COMPONENT_TYPE_FRONT_BUMPER, "Chrome", 2130, 0},
  232. {COMPONENT_TYPE_REAR_BUMPER, "Slamin", 2040, 0},
  233. {COMPONENT_TYPE_REAR_BUMPER, "Chrome", 2150, 0},
  234. {COMPONENT_TYPE_FRONT_BUMPER, "Slamin", 2040, 0},
  235. {COMPONENT_TYPE_REAR_BUMPER, "Slamin", 2095, 0},
  236. {COMPONENT_TYPE_REAR_BUMPER, "Chrome", 2175, 0},
  237. {COMPONENT_TYPE_FRONT_BUMPER, "Slamin", 2080, 0},
  238. {COMPONENT_TYPE_FRONT_BUMPER, "Chrome", 2200, 0},
  239. {COMPONENT_TYPE_FRONT_BUMPER, "Slamin", 1200, 0},
  240. {COMPONENT_TYPE_FRONT_BUMPER, "Chrome", 1040, 0},
  241. {COMPONENT_TYPE_REAR_BUMPER, "Chrome", 940, 0},
  242. {COMPONENT_TYPE_REAR_BUMPER, "Slamin", 1100, 0}
  243. };
  244. new vehiclevalidmods[][] =
  245. {
  246. {28, 1008, 1009, 1010, 1013, 1018, 1019, 1020, 1021, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  247. {36, 1001, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1013, 1017, 1019, 1020, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145, 0, 0, 0, 0, 0, 0, 0, 0},
  248. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  249. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  250. {31, 1000, 1002, 1007, 1008, 1009, 1010, 1013, 1016, 1017, 1019, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  251. {30, 1000, 1001, 1008, 1009, 1010, 1014, 1018, 1019, 1020, 1021, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  252. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  253. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  254. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  255. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  256. {32, 1001, 1003, 1007, 1008, 1009, 1010, 1013, 1017, 1019, 1020, 1021, 1023, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  257. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  258. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  259. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  260. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  261. {29, 1001, 1003, 1007, 1008, 1009, 1010, 1017, 1018, 1019, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  262. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  263. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  264. {27, 1002, 1006, 1008, 1009, 1010, 1016, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  265. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  266. {28, 1001, 1003, 1004, 1005, 1008, 1009, 1010, 1019, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  267. {30, 1000, 1008, 1009, 1010, 1014, 1016, 1018, 1019, 1020, 1021, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  268. {28, 1007, 1008, 1009, 1010, 1013, 1017, 1019, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  269. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  270. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  271. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  272. {29, 1001, 1003, 1004, 1005, 1006, 1008, 1009, 1010, 1019, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  273. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  274. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  275. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  276. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  277. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  278. {0, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, //
  279. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  280. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  281. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  282. {32, 1001, 1003, 1006, 1007, 1008, 1009, 1010, 1013, 1017, 1019, 1020, 1021, 1022, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  283. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  284. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  285. {32, 1001, 1003, 1007, 1008, 1009, 1010, 1013, 1017, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  286. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  287. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  288. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  289. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  290. {0, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, //
  291. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  292. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  293. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  294. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  295. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  296. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  297. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  298. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  299. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  300. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  301. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  302. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  303. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  304. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  305. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  306. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  307. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  308. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  309. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  310. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  311. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  312. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  313. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  314. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  315. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  316. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  317. {0, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, //
  318. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  319. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  320. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  321. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  322. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  323. {29, 1006, 1007, 1008, 1009, 1010, 1017, 1018, 1019, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  324. {30, 1004, 1005, 1008, 1009, 1010, 1012, 1013, 1020, 1021, 1022, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  325. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  326. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  327. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  328. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  329. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  330. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  331. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  332. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  333. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  334. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  335. {33, 1000, 1002, 1004, 1005, 1006, 1008, 1009, 1010, 1013, 1016, 1018, 1019, 1020, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  336. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  337. {35, 1003, 1007, 1008, 1009, 1010, 1014, 1017, 1018, 1019, 1020, 1021, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  338. {27, 1000, 1004, 1005, 1006, 1008, 1009, 1010, 1016, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  339. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  340. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  341. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  342. {34, 1001, 1002, 1003, 1006, 1007, 1008, 1009, 1010, 1011, 1017, 1019, 1020, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  343. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  344. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  345. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  346. {27, 1008, 1009, 1010, 1013, 1019, 1020, 1021, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  347. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  348. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  349. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  350. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  351. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  352. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  353. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  354. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  355. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  356. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  357. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  358. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  359. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  360. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  361. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  362. {33, 1000, 1002, 1004, 1007, 1008, 1009, 1010, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  363. {35, 1002, 1003, 1007, 1008, 1009, 1010, 1016, 1017, 1018, 1019, 1020, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  364. {36, 1001, 1003, 1005, 1006, 1007, 1008, 1009, 1010, 1013, 1017, 1018, 1020, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145, 0, 0, 0, 0, 0, 0, 0, 0},
  365. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  366. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  367. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  368. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  369. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  370. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  371. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  372. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  373. {30, 1001, 1007, 1008, 1009, 1010, 1014, 1015, 1017, 1018, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  374. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  375. {33, 1001, 1003, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1017, 1018, 1019, 1020, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  376. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  377. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  378. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  379. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  380. {35, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1100, 1101, 1106, 1122, 1123, 1124, 1125, 1126, 1127, 1178, 1179, 1180, 1185, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  381. {33, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1109, 1110, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  382. {32, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1103, 1104, 1105, 1107, 1108, 1128, 1181, 1182, 1183, 1184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  383. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  384. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  385. {0, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, //
  386. {36, 1001, 1004, 1006, 1007, 1008, 1009, 1010, 1017, 1018, 1019, 1020, 1023, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145, 0, 0, 0, 0, 0, 0, 0, 0},
  387. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0},
  388. {30, 1008, 1009, 1010, 1014, 1015, 1018, 1019, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1144, 1145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  389. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  390. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  391. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  392. {36, 1001, 1002, 1004, 1006, 1007, 1008, 1009, 1010, 1017, 1018, 1019, 1023, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145, 0, 0, 0, 0, 0, 0, 0, 0},
  393. {31, 1000, 1003, 1008, 1009, 1010, 1016, 1018, 1019, 1020, 1021, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  394. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  395. {36, 1001, 1003, 1007, 1008, 1009, 1010, 1011, 1012, 1017, 1018, 1019, 1020, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145, 0, 0, 0, 0, 0, 0, 0, 0},
  396. {35, 1001, 1003, 1004, 1005, 1006, 1008, 1009, 1010, 1018, 1019, 1020, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  397. {32, 1002, 1003, 1005, 1006, 1008, 1009, 1010, 1016, 1018, 1019, 1020, 1021, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  398. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  399. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  400. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  401. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  402. {0, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, //
  403. {0, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, //
  404. {36, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1163, 1164, 1165, 1166, 1167, 1168, 0, 0, 0, 0, 0, 0, 0, 0},
  405. {36, 1008, 1009, 1010, 1025, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1158, 1159, 1160, 1161, 1162, 1173, 0, 0, 0, 0, 0, 0, 0, 0},
  406. {36, 1008, 1009, 1010, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1138, 1139, 1140, 1141, 1169, 1170, 0, 0, 0, 0, 0, 0, 0, 0},
  407. {40, 1008, 1009, 1010, 1025, 1026, 1027, 1030, 1031, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1154, 1155, 1156, 1157, 0, 0, 0, 0},
  408. {36, 1008, 1009, 1010, 1025, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1146, 1147, 1148, 1149, 1171, 1172, 0, 0, 0, 0, 0, 0, 0, 0},
  409. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  410. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  411. {36, 1008, 1009, 1010, 1025, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1150, 1151, 1152, 1153, 0, 0, 0, 0, 0, 0, 0, 0},
  412. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  413. {32, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1102, 1129, 1130, 1131, 1132, 1133, 1186, 1187, 1188, 1189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  414. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  415. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  416. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  417. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  418. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  419. {0, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, //
  420. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  421. {30, 1008, 1009, 1010, 1025, 1042, 1043, 1044, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1099, 1174, 1175, 1176, 1177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  422. {30, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1134, 1135, 1136, 1137, 1190, 1191, 1192, 1193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  423. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  424. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  425. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  426. {29, 1001, 1006, 1007, 1008, 1009, 1010, 1017, 1018, 1020, 1023, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  427. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  428. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  429. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  430. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  431. {44, 1000, 1001, 1002, 1003, 1006, 1007, 1008, 1009, 1010, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145},
  432. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  433. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  434. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  435. {35, 1000, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1013, 1016, 1017, 1018, 1020, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1144, 1145, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  436. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  437. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  438. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  439. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  440. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  441. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  442. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  443. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  444. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  445. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  446. {31, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1013, 1017, 1018, 1020, 1022, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  447. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  448. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  449. {35, 1001, 1006, 1007, 1008, 1009, 1010, 1017, 1018, 1019, 1020, 1023, 1024, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 1142, 1143, 1144, 1145, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  450. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  451. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  452. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  453. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  454. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  455. {22, 1008, 1009, 1010, 1025, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1096, 1097, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  456. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
  457. {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
  458. };
  459. new colorused[212] = {0, ...};
  460. new vcolarray[][][] =
  461. {
  462. {{400, 8}, {4,1}, {123,1}, {113,1}, {101,1}, {75,1}, {62,1}, {40,1}, {36,1}, {0,0}},
  463. {{401, 8}, {41,41}, {47,47}, {52,52}, {66,66}, {74,74}, {87,87}, {91,91}, {113,113}, {0,0}},
  464. {{402, 8}, {10,10}, {13,13}, {22,22}, {30,30}, {39,39}, {90,90}, {98,98}, {110,110}, {0,0}},
  465. {{403, 8}, {36,1}, {37,1}, {30,1}, {28,1}, {25,1}, {40,1}, {101,1}, {113,1}, {0,0}},
  466. {{404, 8}, {113,39}, {119,50}, {123,92}, {109,100}, {101,101}, {95,105}, {83,110}, {66,25}, {0,0}},
  467. {{405, 8}, {11,1}, {24,1}, {36,1}, {40,1}, {75,1}, {91,1}, {123,1}, {4,1}, {0,0}},
  468. {{406, 1}, {1,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  469. {{407, 1}, {3,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  470. {{408, 1}, {26,26}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  471. {{409, 1}, {1,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  472. {{410, 8}, {4,1}, {9,1}, {10,1}, {25,1}, {36,1}, {40,1}, {45,1}, {84,1}, {0,0}},
  473. {{411, 8}, {12,1}, {64,1}, {123,1}, {116,1}, {112,1}, {106,1}, {80,1}, {75,1}, {0,0}},
  474. {{412, 8}, {9,1}, {10,8}, {11,1}, {25,8}, {27,1}, {29,8}, {30,1}, {37,8}, {0,0}},
  475. {{413, 8}, {87,1}, {88,1}, {91,1}, {105,1}, {109,1}, {119,1}, {4,1}, {25,1}, {0,0}},
  476. {{414, 8}, {25,1}, {28,1}, {43,1}, {67,1}, {72,1}, {9,1}, {95,1}, {24,1}, {0,0}},
  477. {{415, 8}, {20,1}, {25,1}, {36,1}, {40,1}, {62,1}, {75,1}, {92,1}, {0,1}, {0,0}},
  478. {{416, 1}, {1,3}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  479. {{417, 1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}}, //
  480. {{418, 8}, {119,119}, {117,227}, {114,114}, {108,108}, {95,95}, {81,81}, {61,61}, {41,41}, {0,0}},
  481. {{419, 8}, {45,75}, {47,76}, {33,75}, {13,76}, {54,75}, {69,76}, {59,75}, {87,76}, {0,0}},
  482. {{420, 1}, {6,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  483. {{421, 8}, {4,1}, {13,1}, {25,1}, {30,1}, {36,1}, {40,1}, {75,1}, {95,1}, {0,0}},
  484. {{422, 7}, {96,25}, {97,25}, {101,25}, {111,31}, {113,36}, {83,57}, {67,59}, {0,0}, {0,0}},
  485. {{423, 6}, {1,16}, {1,56}, {1,17}, {1,53}, {1,5}, {1,35}, {0,0}, {0,0}, {0,0}},
  486. {{424, 8}, {1,0}, {2,2}, {3,2}, {3,6}, {6,16}, {15,30}, {24,53}, {35,61}, {0,0}},
  487. {{425, 1}, {43,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  488. {{426, 8}, {37,37}, {42,42}, {53,53}, {62,62}, {7,7}, {10,10}, {11,11}, {15,15}, {0,0}},
  489. {{427, 1}, {0,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  490. {{428, 1}, {4,75}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  491. {{429, 8}, {12,12}, {13,13}, {14,14}, {1,2}, {2,1}, {1,3}, {3,1}, {10,10}, {0,0}},
  492. {{430, 1}, {46,26}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  493. {{431, 8}, {71,59}, {75,59}, {92,72}, {47,74}, {55,83}, {59,83}, {71,87}, {82,87}, {0,0}},
  494. {{432, 1}, {43,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  495. {{433, 1}, {43,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  496. {{434, 7}, {1,1}, {12,12}, {2,2}, {6,6}, {4,4}, {46,46}, {53,53}, {0,0}, {0,0}},
  497. {{435, 1}, {1,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  498. {{436, 7}, {83,1}, {87,1}, {92,1}, {95,1}, {109,1}, {119,45}, {11,1}, {0,0}, {0,0}},
  499. {{437, 8}, {54,7}, {79,7}, {87,7}, {95,16}, {98,20}, {105,20}, {123,20}, {125,21}, {0,0}},
  500. {{438, 1}, {6,76}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  501. {{439, 8}, {57,8}, {8,17}, {43,21}, {54,38}, {67,8}, {37,78}, {65,79}, {25,78}, {0,0}},
  502. {{440, 8}, {34,34}, {32,32}, {20,20}, {110,110}, {66,66}, {84,84}, {118,118}, {121,121}, {0,0}},
  503. {{441, 8}, {2,96}, {79,42}, {82,54}, {67,86}, {126,96}, {70,96}, {110,54}, {67,98}, {0,0}},
  504. {{442, 8}, {0,0}, {11,105}, {25,109}, {36,0}, {40,36}, {75,36}, {0,36}, {0,109}, {0,0}},
  505. {{443, 8}, {4,1}, {20,1}, {24,1}, {25,1}, {36,1}, {40,1}, {54,1}, {84,1}, {0,0}},
  506. {{444, 6}, {32,36}, {32,42}, {32,53}, {32,66}, {32,14}, {32,32}, {0,0}, {0,0}, {0,0}},
  507. {{445, 8}, {34,34}, {35,35}, {37,37}, {39,39}, {41,41}, {43,43}, {45,45}, {47,47}, {0,0}},
  508. {{446, 8}, {0,0}, {1,5}, {3,3}, {1,22}, {1,35}, {1,44}, {1,53}, {1,57}, {0,0}},
  509. {{447, 1}, {75,2}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  510. {{448, 1}, {3,6}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  511. {{449, 1}, {1,74}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  512. {{450, 1}, {1,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  513. {{451, 8}, {123,123}, {125,125}, {36,36}, {16,16}, {18,18}, {46,46}, {61,61}, {75,75}, {0,0}},
  514. {{452, 8}, {1,3}, {1,5}, {1,16}, {1,22}, {1,35}, {1,44}, {1,53}, {1,57}, {0,0}},
  515. {{453, 1}, {56,56}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  516. {{454, 1}, {26,26}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  517. {{455, 8}, {84,15}, {84,58}, {84,31}, {32,74}, {43,31}, {1,31}, {77,31}, {32,74}, {0,0}},
  518. {{456, 8}, {84,63}, {91,63}, {102,65}, {105,72}, {110,93}, {121,93}, {12,95}, {23,1}, {0,0}},
  519. {{457, 8}, {58,1}, {2,1}, {63,1}, {18,1}, {32,1}, {45,1}, {13,1}, {34,1}, {0,0}},
  520. {{458, 8}, {91,1}, {101,1}, {109,1}, {113,1}, {4,1}, {25,1}, {30,1}, {36,1}, {0,0}},
  521. {{459, 8}, {26,26}, {28,28}, {44,44}, {51,51}, {57,57}, {72,72}, {106,106}, {112,112}, {0,0}},
  522. {{460, 8}, {1,3}, {1,9}, {1,18}, {1,30}, {17,23}, {46,23}, {46,32}, {57,34}, {0,0}},
  523. {{461, 8}, {36,1}, {37,1}, {43,1}, {53,1}, {61,1}, {75,1}, {79,1}, {88,1}, {0,0}},
  524. {{462, 8}, {12,12}, {13,13}, {14,14}, {1,2}, {2,1}, {1,3}, {3,1}, {10,10}, {0,0}},
  525. {{463, 8}, {79,79}, {84,84}, {7,7}, {11,11}, {19,19}, {22,22}, {36,36}, {53,53}, {0,0}},
  526. {{464, 1}, {14,75}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  527. {{465, 1}, {14,75}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  528. {{466, 8}, {67,76}, {68,76}, {78,76}, {2,76}, {16,76}, {18,76}, {25,76}, {45,88}, {0,0}},
  529. {{467, 8}, {51,1}, {58,8}, {60,1}, {68,8}, {2,1}, {13,8}, {22,1}, {36,8}, {0,0}},
  530. {{468, 4}, {6,6}, {46,46}, {53,53}, {3,3}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  531. {{469, 1}, {1,3}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  532. {{470, 1}, {43,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  533. {{471, 8}, {120,117}, {103,111}, {120,114}, {74,91}, {120,112}, {74,83}, {120,113}, {66,71}, {0,0}},
  534. {{472, 2}, {56,15}, {56,53}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  535. {{473, 2}, {56,15}, {56,53}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  536. {{474, 8}, {97,1}, {81,1}, {105,1}, {110,1}, {91,1}, {74,1}, {84,1}, {83,1}, {0,0}},
  537. {{475, 8}, {2,39}, {9,39}, {17,1}, {21,1}, {33,0}, {37,0}, {41,29}, {56,29}, {0,0}},
  538. {{476, 8}, {6,7}, {7,6}, {1,6}, {89,91}, {119,117}, {103,102}, {77,87}, {71,77}, {0,0}},
  539. {{477, 8}, {92,1}, {94,1}, {101,1}, {121,1}, {0,1}, {22,1}, {36,1}, {75,1}, {0,0}},
  540. {{478, 8}, {72,1}, {66,1}, {59,1}, {45,1}, {40,1}, {39,1}, {35,1}, {20,1}, {0,0}},
  541. {{479, 8}, {27,36}, {59,36}, {60,35}, {55,41}, {54,31}, {49,23}, {45,32}, {40,29}, {0,0}},
  542. {{480, 7}, {73,45}, {12,12}, {2,2}, {6,6}, {4,4}, {46,46}, {53,53}, {0,0}, {0,0}},
  543. {{481, 8}, {1,1}, {3,3}, {6,6}, {46,46}, {65,9}, {14,1}, {12,9}, {26,1}, {0,0}},
  544. {{482, 8}, {41,41}, {48,48}, {52,52}, {64,64}, {71,71}, {85,85}, {10,10}, {62,62}, {0,0}},
  545. {{483, 8}, {1,31}, {1,31}, {1,20}, {1,5}, {0,6}, {3,6}, {16,0}, {17,0}, {0,0}},
  546. {{484, 4}, {12,35}, {50,32}, {40,26}, {66,36}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  547. {{485, 7}, {1,73}, {1,74}, {1,75}, {1,76}, {1,77}, {1,78}, {1,79}, {0,0}, {0,0}},
  548. {{486, 1}, {1,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  549. {{487, 8}, {26,14}, {29,42}, {26,57}, {54,29}, {26,3}, {3,29}, {12,39}, {74,35}, {0,0}},
  550. {{488, 2}, {2,26}, {2,29}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  551. {{489, 6}, {13,118}, {14,123}, {120,123}, {112,120}, {84,110}, {76,102}, {0,0}, {0,0}, {0,0}},
  552. {{490, 1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  553. {{491, 6}, {40,65}, {71,72}, {52,66}, {64,72}, {30,72}, {60,72}, {0,0}, {0,0}, {0,0}},
  554. {{492, 8}, {30,26}, {77,26}, {81,27}, {24,55}, {28,56}, {49,59}, {52,69}, {71,107}, {0,0}},
  555. {{493, 1}, {36,13}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  556. {{494, 8}, {36,117}, {36,13}, {42,30}, {42,33}, {54,36}, {75,79}, {92,101}, {98,109}, {0,0}},
  557. {{495, 8}, {123,124}, {119,122}, {118,117}, {116,115}, {114,108}, {101,106}, {88,99}, {5,6}, {0,0}},
  558. {{496, 8}, {74,72}, {66,72}, {53,56}, {37,19}, {22,22}, {20,20}, {9,14}, {0,0}, {0,0}},
  559. {{497, 1}, {0,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  560. {{498, 8}, {11,123}, {13,120}, {20,117}, {24,112}, {27,107}, {36,105}, {37,107}, {43,93}, {0,0}},
  561. {{499, 8}, {109,25}, {109,32}, {112,32}, {10,32}, {30,44}, {32,52}, {84,66}, {84,69}, {0,0}},
  562. {{500, 8}, {75,84}, {40,84}, {40,110}, {28,119}, {25,119}, {21,119}, {13,119}, {4,119}, {0,0}},
  563. {{501, 1}, {14,75}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  564. {{502, 8}, {7,94}, {36,88}, {51,75}, {53,75}, {58,67}, {75,67}, {75,61}, {79,62}, {0,0}},
  565. {{503, 8}, {83,66}, {87,74}, {87,75}, {98,83}, {101,100}, {103,101}, {117,116}, {123,36}, {0,0}},
  566. {{504, 8}, {51,39}, {57,38}, {45,29}, {34,9}, {65,9}, {14,1}, {12,9}, {26,1}, {0,0}},
  567. {{505, 6}, {13,118}, {14,123}, {120,123}, {112,120}, {84,110}, {76,102}, {0,0}, {0,0}, {0,0}},
  568. {{506, 5}, {3,3}, {6,6}, {7,7}, {52,52}, {76,76}, {0,0}, {0,0}, {0,0}, {0,0}},
  569. {{507, 8}, {37,37}, {42,42}, {53,53}, {62,62}, {7,7}, {10,10}, {11,11}, {15,15}, {0,0}},
  570. {{508, 1}, {1,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  571. {{509, 8}, {7,1}, {74,1}, {61,1}, {16,1}, {25,1}, {30,1}, {36,1}, {53,1}, {0,0}},
  572. {{510, 8}, {43,43}, {46,46}, {39,39}, {28,28}, {16,16}, {6,6}, {5,5}, {2,2}, {0,0}},
  573. {{511, 8}, {3,90}, {4,90}, {7,68}, {8,66}, {12,60}, {27,97}, {34,51}, {37,51}, {0,0}},
  574. {{512, 8}, {17,39}, {15,123}, {32,112}, {45,88}, {52,71}, {57,67}, {61,96}, {96,96}, {0,0}},
  575. {{513, 8}, {38,51}, {21,36}, {21,34}, {30,34}, {54,34}, {55,20}, {48,18}, {51,6}, {0,0}},
  576. {{514, 8}, {10,1}, {25,1}, {28,1}, {36,1}, {40,1}, {54,1}, {75,1}, {113,1}, {0,0}},
  577. {{515, 8}, {13,76}, {24,77}, {63,78}, {42,76}, {54,77}, {39,78}, {11,76}, {62,77}, {0,0}},
  578. {{516, 8}, {116,1}, {119,1}, {122,1}, {4,1}, {9,1}, {24,1}, {27,1}, {36,1}, {0,0}},
  579. {{517, 8}, {37,36}, {36,36}, {40,36}, {43,41}, {47,41}, {51,72}, {54,75}, {55,84}, {0,0}},
  580. {{518, 8}, {2,39}, {9,39}, {17,1}, {21,1}, {33,0}, {37,0}, {41,29}, {56,29}, {0,0}},
  581. {{519, 1}, {1,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  582. {{520, 1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}}, //
  583. {{521, 8}, {74,74}, {75,13}, {87,118}, {92,3}, {115,118}, {25,118}, {36,0}, {118,118}, {0,0}},
  584. {{522, 8}, {3,3}, {3,8}, {6,25}, {7,79}, {8,82}, {36,105}, {39,106}, {51,118}, {0,0}},
  585. {{523, 1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}}, //
  586. {{524, 8}, {60,24}, {61,27}, {65,31}, {61,61}, {81,35}, {62,61}, {83,66}, {83,64}, {0,0}},
  587. {{525, 7}, {1,1}, {17,20}, {18,20}, {22,30}, {36,43}, {44,51}, {52,54}, {0,0}, {0,0}},
  588. {{526, 8}, {2,39}, {9,39}, {17,1}, {21,1}, {33,0}, {37,0}, {41,29}, {56,29}, {0,0}},
  589. {{527, 8}, {52,1}, {53,1}, {66,1}, {75,1}, {76,1}, {81,1}, {95,1}, {109,1}, {0,0}},
  590. {{528, 1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}}, //
  591. {{529, 8}, {37,37}, {42,42}, {53,53}, {62,62}, {7,7}, {10,10}, {11,11}, {15,15}, {0,0}},
  592. {{530, 8}, {110,1}, {111,1}, {112,1}, {114,1}, {119,1}, {122,1}, {4,1}, {13,1}, {0,0}},
  593. {{531, 6}, {2,35}, {36,2}, {51,53}, {91,2}, {11,22}, {40,35}, {0,0}, {0,0}, {0,0}},
  594. {{532, 1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}}, //
  595. {{533, 8}, {73,1}, {74,1}, {75,1}, {77,1}, {79,1}, {83,1}, {84,1}, {91,1}, {0,0}},
  596. {{534, 8}, {37,37}, {42,42}, {53,53}, {62,62}, {7,7}, {10,10}, {11,11}, {15,15}, {0,0}},
  597. {{535, 8}, {3,1}, {28,1}, {31,1}, {55,1}, {66,1}, {97,1}, {123,1}, {118,1}, {0,0}},
  598. {{536, 8}, {9,1}, {12,1}, {26,96}, {30,96}, {32,1}, {37,1}, {57,96}, {71,96}, {0,0}},
  599. {{537, 1}, {1,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  600. {{538, 1}, {1,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  601. {{539, 7}, {96,67}, {86,70}, {79,74}, {70,86}, {61,98}, {75,75}, {75,91}, {0,0}, {0,0}},
  602. {{540, 8}, {37,37}, {42,42}, {53,53}, {62,62}, {7,7}, {10,10}, {11,11}, {15,15}, {0,0}},
  603. {{541, 8}, {51,1}, {58,8}, {60,1}, {68,8}, {2,1}, {13,8}, {22,1}, {36,8}, {0,0}},
  604. {{542, 8}, {13,118}, {24,118}, {31,93}, {32,92}, {45,92}, {113,92}, {119,113}, {122,113}, {0,0}},
  605. {{543, 8}, {76,8}, {32,8}, {43,8}, {67,8}, {11,11}, {8,90}, {2,2}, {83,13}, {0,0}},
  606. {{544, 1}, {3,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  607. {{545, 8}, {50,1}, {47,1}, {44,96}, {40,96}, {39,1}, {30,1}, {28,96}, {9,96}, {0,0}},
  608. {{546, 8}, {62,37}, {78,38}, {2,62}, {3,87}, {2,78}, {113,78}, {119,62}, {7,78}, {0,0}},
  609. {{547, 8}, {122,1}, {123,1}, {125,1}, {10,1}, {24,1}, {37,1}, {55,1}, {66,1}, {0,0}},
  610. {{548, 1}, {1,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  611. {{549, 8}, {74,39}, {72,39}, {75,39}, {79,39}, {83,36}, {84,36}, {89,35}, {91,35}, {0,0}},
  612. {{550, 8}, {37,37}, {42,42}, {53,53}, {62,62}, {7,7}, {10,10}, {11,11}, {15,15}, {0,0}},
  613. {{551, 8}, {67,1}, {72,1}, {75,1}, {83,1}, {91,1}, {101,1}, {109,1}, {20,1}, {0,0}},
  614. {{552, 3}, {56,56}, {49,49}, {26,124}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  615. {{553, 8}, {38,9}, {55,23}, {61,74}, {71,87}, {91,87}, {98,114}, {102,119}, {111,3}, {0,0}},
  616. {{554, 8}, {53,32}, {15,32}, {45,32}, {34,30}, {65,32}, {14,32}, {12,32}, {43,32}, {0,0}},
  617. {{555, 8}, {51,1}, {58,1}, {60,1}, {68,1}, {2,1}, {13,1}, {22,1}, {36,1}, {0,0}},
  618. {{556, 1}, {1,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  619. {{557, 1}, {1,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  620. {{558, 8}, {112,1}, {116,1}, {117,1}, {24,1}, {30,1}, {35,1}, {36,1}, {40,1}, {0,0}},
  621. {{559, 8}, {51,1}, {58,8}, {60,1}, {68,8}, {2,1}, {13,8}, {22,1}, {36,8}, {0,0}},
  622. {{560, 8}, {52,39}, {9,39}, {17,1}, {21,1}, {33,0}, {37,0}, {41,29}, {56,29}, {0,0}},
  623. {{561, 8}, {57,8}, {8,17}, {43,21}, {54,38}, {67,8}, {37,78}, {65,79}, {25,78}, {0,0}},
  624. {{562, 8}, {36,1}, {35,1}, {17,1}, {11,1}, {116,1}, {113,1}, {101,1}, {92,1}, {0,0}},
  625. {{563, 1}, {1,6}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  626. {{564, 1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}}, //
  627. {{565, 8}, {37,37}, {42,42}, {53,53}, {62,62}, {7,7}, {10,10}, {11,11}, {15,15}, {0,0}},
  628. {{566, 8}, {109,1}, {30,8}, {95,1}, {84,8}, {83,1}, {72,8}, {71,1}, {52,8}, {0,0}},
  629. {{567, 8}, {97,96}, {88,64}, {90,96}, {93,64}, {97,96}, {99,81}, {102,114}, {114,1}, {0,0}},
  630. {{568, 8}, {2,39}, {9,39}, {17,1}, {21,1}, {33,0}, {37,0}, {41,29}, {56,29}, {0,0}},
  631. {{569, 1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}}, //
  632. {{570, 1}, {1,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  633. {{571, 6}, {2,35}, {36,2}, {51,53}, {91,2}, {11,22}, {40,35}, {0,0}, {0,0}, {0,0}},
  634. {{572, 8}, {94,1}, {101,1}, {116,1}, {117,1}, {4,1}, {25,1}, {30,1}, {37,1}, {0,0}},
  635. {{573, 8}, {91,38}, {115,43}, {85,6}, {79,7}, {78,8}, {77,18}, {79,18}, {86,24}, {0,0}},
  636. {{574, 1}, {26,26}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  637. {{575, 8}, {12,1}, {19,96}, {31,64}, {25,96}, {38,1}, {51,96}, {57,1}, {66,96}, {0,0}},
  638. {{576, 8}, {67,1}, {68,96}, {72,1}, {74,8}, {75,96}, {76,8}, {79,1}, {84,96}, {0,0}},
  639. {{577, 6}, {1,3}, {8,7}, {8,10}, {8,16}, {23,31}, {40,44}, {0,0}, {0,0}, {0,0}},
  640. {{578, 1}, {1,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  641. {{579, 8}, {37,37}, {42,42}, {53,53}, {62,62}, {7,7}, {10,10}, {11,11}, {15,15}, {0,0}},
  642. {{580, 9}, {92,92}, {81,81}, {67,67}, {66,66}, {61,61}, {53,53}, {51,51}, {47,47}, {43,43}},
  643. {{581, 8}, {54,1}, {58,1}, {66,1}, {72,1}, {75,1}, {87,1}, {101,1}, {36,1}, {0,0}},
  644. {{582, 8}, {41,10}, {41,20}, {49,11}, {56,123}, {110,113}, {112,116}, {114,118}, {119,101}, {0,0}},
  645. {{583, 1}, {1,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  646. {{584, 1}, {1,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  647. {{585, 8}, {37,37}, {42,42}, {53,53}, {62,62}, {7,7}, {10,10}, {11,11}, {15,15}, {0,0}},
  648. {{586, 8}, {119,1}, {122,1}, {8,1}, {10,1}, {13,1}, {25,1}, {27,1}, {32,1}, {0,0}},
  649. {{587, 8}, {36,1}, {40,1}, {43,1}, {53,1}, {72,1}, {75,1}, {95,1}, {101,1}, {0,0}},
  650. {{588, 1}, {1,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  651. {{589, 8}, {37,37}, {31,31}, {23,23}, {22,22}, {7,7}, {124,124}, {114,114}, {112,112}, {0,0}},
  652. {{590, 1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}}, //
  653. {{591, 1}, {1,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  654. {{592, 1}, {1,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  655. {{593, 8}, {51,1}, {58,8}, {60,1}, {68,8}, {2,1}, {13,8}, {22,1}, {36,8}, {0,0}},
  656. {{594, 1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}}, //
  657. {{595, 1}, {112,20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  658. {{596, 1}, {0,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  659. {{597, 1}, {0,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  660. {{598, 1}, {0,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  661. {{599, 1}, {0,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  662. {{600, 8}, {81,8}, {32,8}, {43,8}, {67,8}, {11,11}, {8,90}, {2,2}, {83,13}, {0,0}},
  663. {{601, 1}, {1,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  664. {{602, 8}, {58,1}, {69,1}, {75,77}, {18,1}, {32,1}, {45,45}, {13,1}, {34,1}, {0,0}},
  665. {{603, 8}, {58,1}, {69,1}, {75,77}, {18,1}, {32,1}, {45,45}, {13,1}, {34,1}, {0,0}},
  666. {{604, 8}, {67,76}, {68,76}, {78,76}, {2,76}, {16,76}, {18,76}, {25,76}, {45,88}, {0,0}},
  667. {{605, 8}, {61,8}, {32,8}, {43,8}, {67,8}, {11,11}, {8,90}, {2,2}, {83,13}, {0,0}},
  668. {{606, 1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}}, //
  669. {{607, 1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}}, //
  670. {{608, 1}, {1,1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  671. {{609, 1}, {36,36}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}},
  672. {{610, 1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}}, //
  673. {{611, 1}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}} //
  674. };
  675. AddVehicleComponent2(vehicleid, componentid)
  676. {
  677. if (GetVehicleModel(vehicleid) == 0 || componentid < 1000 || componentid > 1193) return 0;
  678. AddVehicleComponent(vehicleid, componentid);
  679. if (vehiclemodinfo[componentid-1000][vmod_linkto] != 0)
  680. {
  681. AddVehicleComponent(vehicleid, vehiclemodinfo[componentid-1000][vmod_linkto]);
  682. }
  683. return 1;
  684. }
  685. RemoveVehicleComponent2(vehicleid, componentid)
  686. {
  687. if (GetVehicleModel(vehicleid) == 0 || componentid < 1000 || componentid > 1193) return 0;
  688. RemoveVehicleComponent(vehicleid, componentid);
  689. if (vehiclemodinfo[componentid-1000][vmod_linkto] != 0)
  690. {
  691. RemoveVehicleComponent(vehicleid, vehiclemodinfo[componentid-1000][vmod_linkto]);
  692. }
  693. return 1;
  694. }
  695. #define MAX_MENU_ITEMS 12
  696. #define MAX_MOD_SHOPS 5
  697. #define MS_TYPE_NONE -1
  698. #define MS_TYPE_TRANSFENDER_LS 0
  699. #define MS_TYPE_TRANSFENDER_SF 1
  700. #define MS_TYPE_TRANSFENDER_LV 2
  701. #define MS_TYPE_LOCOLOW 3
  702. #define MS_TYPE_WHEELARCH 4
  703. new Text:modshoptxt1;
  704. new Text:modshoptxt2;
  705. new Menu:pmodshopmenu[MAX_PLAYERS];
  706. new pmodshopitems[MAX_PLAYERS][MAX_MENU_ITEMS];
  707. new pmodshopstage[MAX_PLAYERS];
  708. new pmodshopcata[MAX_PLAYERS];
  709. new pmodshopmod[MAX_PLAYERS];
  710. new pmodshoppage[MAX_PLAYERS];
  711. new vpaintjob[MAX_VEHICLES] = {3, ...};
  712. new vcompids[MAX_VEHICLES][MAX_COMPONENT_TYPES];
  713. new inmodshop[MAX_PLAYERS];
  714. new Text:ptextdraw[MAX_PLAYERS] = {Text:INVALID_TEXT_DRAW, ...};
  715. new textdtimer[MAX_PLAYERS];
  716. new modshopcps[MAX_MOD_SHOPS];
  717. #define VIRTUAL_WORLD_MOD_SHOP 7999
  718. public OnFilterScriptInit()
  719. {
  720. modshoptxt1 = TextDrawCreate(380.0, 341.0, "You don't have enough money to buy this item.");
  721. TextDrawLetterSize(modshoptxt1, 0.55, 2.1);
  722. TextDrawSetProportional(modshoptxt1, 1);
  723. TextDrawSetShadow(modshoptxt1, 1);
  724. TextDrawAlignment(modshoptxt1, 2);
  725. modshoptxt2 = TextDrawCreate(380.0, 341.0, "You have already bought this item!");
  726. TextDrawLetterSize(modshoptxt2, 0.55, 2.1);
  727. TextDrawSetProportional(modshoptxt2, 1);
  728. TextDrawSetShadow(modshoptxt2, 1);
  729. TextDrawAlignment(modshoptxt2, 2);
  730. modshopcps[MS_TYPE_TRANSFENDER_LS] = CreateDynamicCP(1041.354, -1022.302, 31.127 + 1.0, 4.5, -1, -1, -1, 25.0);
  731. modshopcps[MS_TYPE_TRANSFENDER_SF] = CreateDynamicCP(-1935.847, 242.876, 33.561 + 1.0, 4.5, -1, -1, -1, 25.0);
  732. modshopcps[MS_TYPE_TRANSFENDER_LV] = CreateDynamicCP(2386.662, 1047.172, 9.812 + 1.0, 4.5, -1, -1, -1, 25.0);
  733. modshopcps[MS_TYPE_LOCOLOW] = CreateDynamicCP(2644.877, -2042.556, 12.607 + 1.0, 4.5, -1, -1, -1, 25.0);
  734. modshopcps[MS_TYPE_WHEELARCH] = CreateDynamicCP(-2719.670, 217.481, 3.585 + 1.0, 4.5, -1, -1, -1, 25.0);
  735. return 1;
  736. }
  737. public OnPlayerConnect(playerid)
  738. {
  739. inmodshop[playerid] = MS_TYPE_NONE;
  740. return 1;
  741. }
  742. public OnPlayerDisconnect(playerid)
  743. {
  744. if (pmodshopmenu[playerid] != Menu:INVALID_MENU)
  745. {
  746. // HideMenuForPlayer(pmodshopmenu[playerid], playerid);
  747. DestroyMenu(pmodshopmenu[playerid]);
  748. pmodshopmenu[playerid] = Menu:INVALID_MENU;
  749. }
  750. if (ptextdraw[playerid] != Text:INVALID_TEXT_DRAW)
  751. {
  752. ptextdraw[playerid] = Text:INVALID_TEXT_DRAW;
  753. KillTimer(textdtimer[playerid]);
  754. }
  755. return 1;
  756. }
  757. public OnPlayerStateChange(playerid, newstate, oldstate)
  758. {
  759. if (oldstate == PLAYER_STATE_DRIVER)
  760. {
  761. if (pmodshopmenu[playerid] != Menu:INVALID_MENU)
  762. {
  763. HideMenuForPlayer(pmodshopmenu[playerid], playerid);
  764. DestroyMenu(pmodshopmenu[playerid]);
  765. pmodshopmenu[playerid] = Menu:INVALID_MENU;
  766. }
  767. }
  768. return 1;
  769. }
  770. public OnVehicleSpawn(vehicleid)
  771. {
  772. vpaintjob[vehicleid-1] = 3;
  773. for (new c = 0; c < MAX_COMPONENT_TYPES; c++)
  774. {
  775. vcompids[vehicleid-1][c] = 0;
  776. }
  777. return 1;
  778. }
  779. ShowTextDrawSetTimer(playerid, Text:textdraw, delay)
  780. {
  781. TextDrawShowForPlayer(playerid, textdraw);
  782. ptextdraw[playerid] = textdraw;
  783. textdtimer[playerid] = SetTimerEx("StopTextDrawForPlayer", delay, 0, "d", playerid);
  784. }
  785. forward StopTextDrawForPlayer(playerid);
  786. public StopTextDrawForPlayer(playerid)
  787. {
  788. TextDrawHideForPlayer(playerid, ptextdraw[playerid]);
  789. ptextdraw[playerid] = Text:INVALID_TEXT_DRAW;
  790. KillTimer(textdtimer[playerid]);
  791. }
  792. public OnPlayerSelectedMenuRow(playerid, row)
  793. {
  794. if (GetPlayerMenu(playerid) == pmodshopmenu[playerid])
  795. {
  796. if (pmodshopstage[playerid] == 0)
  797. {
  798. DestroyMenu(pmodshopmenu[playerid]);
  799. if (pmodshopitems[playerid][row] == 0)
  800. {
  801. pmodshopstage[playerid] = 2;
  802. pmodshopcata[playerid] = pmodshopitems[playerid][row];
  803. pmodshopmenu[playerid] = CreateMenu("Upgrades", 2, 29.0, 145.0, 186.0, 186.0);
  804. SetMenuColumnHeader(pmodshopmenu[playerid], 0, "Upgrade");
  805. SetMenuColumnHeader(pmodshopmenu[playerid], 1, "Cost");
  806. AddMenuItem(pmodshopmenu[playerid], 0, "Respray");
  807. AddMenuItem(pmodshopmenu[playerid], 1, "$150");
  808. }
  809. else if (pmodshopitems[playerid][row] == 1)
  810. {
  811. pmodshopstage[playerid] = 1;
  812. pmodshopcata[playerid] = pmodshopitems[playerid][row];
  813. pmodshopmenu[playerid] = CreateMenu("Upgrades", 1, 29.0, 145.0, 186.0, 0.0);
  814. AddMenuItem(pmodshopmenu[playerid], 0, "Paintjob 1");
  815. new vehicleid = GetPlayerVehicleID(playerid);
  816. if (GetVehicleModel(vehicleid) != 483)
  817. {
  818. AddMenuItem(pmodshopmenu[playerid], 0, "Paintjob 2");
  819. AddMenuItem(pmodshopmenu[playerid], 0, "Paintjob 3");
  820. }
  821. if (vpaintjob[vehicleid-1] != 3)
  822. {
  823. DisableMenuRow(pmodshopmenu[playerid], vpaintjob[vehicleid-1]);
  824. }
  825. }
  826. else
  827. {
  828. pmodshopstage[playerid] = 1;
  829. pmodshopcata[playerid] = pmodshopitems[playerid][row];
  830. pmodshopmenu[playerid] = CreateMenu("Upgrades", 1, 29.0, 145.0, 186.0, 0.0);
  831. if (inmodshop[playerid] == MS_TYPE_WHEELARCH)
  832. {
  833. switch (pmodshopitems[playerid][row] - 1)
  834. {
  835. case COMPONENT_TYPE_SPOILER:
  836. {
  837. SetPlayerCameraPos(playerid, 615.7711, -126.8826, 998.7869);
  838. SetPlayerCameraLookAt(playerid, 616.1115, -125.981, 998.52);
  839. }
  840. case COMPONENT_TYPE_SIDESKIRT:
  841. {
  842. SetPlayerCameraPos(playerid, 612.551, -126.8767, 997.6746);
  843. SetPlayerCameraLookAt(playerid, 613.1689, -126.0916, 997.6324);
  844. }
  845. case COMPONENT_TYPE_ROOF:
  846. {
  847. SetPlayerCameraPos(playerid, 611.6899, -124.1341, 998.957);
  848. SetPlayerCameraLookAt(playerid, 612.6635, -124.0004, 998.772);
  849. }
  850. case COMPONENT_TYPE_WHEELS:
  851. {
  852. SetPlayerCameraPos(playerid, 612.551, -126.8767, 997.6746);
  853. SetPlayerCameraLookAt(playerid, 613.1689, -126.0916, 997.6324);
  854. }
  855. case COMPONENT_TYPE_HOOD:
  856. {
  857. SetPlayerCameraPos(playerid, 610.8686, -123.9456, 998.8293);
  858. SetPlayerCameraLookAt(playerid, 611.8196, -123.8469, 998.5366);
  859. }
  860. case COMPONENT_TYPE_MISC:
  861. {
  862. SetPlayerCameraPos(playerid, 618.9148, -125.9082, 997.2668);
  863. SetPlayerCameraLookAt(playerid, 618.0776, -125.3645, 997.3261);
  864. }
  865. case COMPONENT_TYPE_FRONT_BUMPER, COMPONENT_TYPE_FRONT_BULLBAR:
  866. {
  867. SetPlayerCameraPos(playerid, 611.384, -122.4332, 997.4291);
  868. SetPlayerCameraLookAt(playerid, 612.2263, -122.972, 997.4357);
  869. }
  870. case COMPONENT_TYPE_EXHAUST:
  871. {
  872. SetPlayerCameraPos(playerid, 618.9148, -125.9082, 997.2668);
  873. SetPlayerCameraLookAt(playerid, 618.0776, -125.3645, 997.3261);
  874. }
  875. case COMPONENT_TYPE_VENTS:
  876. {
  877. SetPlayerCameraPos(playerid, 611.1373, -124.2795, 998.1324);
  878. SetPlayerCameraLookAt(playerid, 612.1359, -124.2299, 998.1481);
  879. }
  880. case COMPONENT_TYPE_LAMPS:
  881. {
  882. SetPlayerCameraPos(playerid, 610.8206, -126.0154, 997.3317);
  883. SetPlayerCameraLookAt(playerid, 611.6263, -125.4232, 997.3185);
  884. }
  885. case COMPONENT_TYPE_REAR_BUMPER, COMPONENT_TYPE_REAR_BULLBAR:
  886. {
  887. SetPlayerCameraPos(playerid, 619.0011, -126.195, 997.444);
  888. SetPlayerCameraLookAt(playerid, 618.3423, -125.4429, 997.461);
  889. }
  890. case COMPONENT_TYPE_NITRO:
  891. {
  892. SetPlayerCameraPos(playerid, 617.8134, -126.8104, 999.6476);
  893. SetPlayerCameraLookAt(playerid, 617.3374, -126.1012, 999.1275);
  894. }
  895. // case COMPONENT_TYPE_STEREO:
  896. // {
  897. // SetPlayerCameraPos(playerid, 611.2935, -121.2534, 999.0341);
  898. // SetPlayerCameraLookAt(playerid, 612.0599, -121.7974, 998.6927);
  899. // }
  900. // case COMPONENT_TYPE_HYDRAULICS:
  901. // {
  902. // SetPlayerCameraPos(playerid, 611.2935, -121.2534, 999.0341);
  903. // SetPlayerCameraLookAt(playerid, 612.0599, -121.7974, 998.6927);
  904. // }
  905. default:
  906. {
  907. SetPlayerCameraPos(playerid, 611.2935, -121.2534, 999.0341);
  908. SetPlayerCameraLookAt(playerid, 612.0599, -121.7974, 998.6927);
  909. }
  910. }
  911. }
  912. else if (inmodshop[playerid] == MS_TYPE_LOCOLOW)
  913. {
  914. switch (pmodshopitems[playerid][row] - 1)
  915. {
  916. case COMPONENT_TYPE_SPOILER:
  917. {
  918. SetPlayerCameraPos(playerid, 613.5045, -77.61, 997.6773);
  919. SetPlayerCameraLookAt(playerid, 614.0041, -76.7527, 997.8019);
  920. }
  921. case COMPONENT_TYPE_SIDESKIRT:
  922. {
  923. SetPlayerCameraPos(playerid, 617.6616, -77.5803, 998.5854);
  924. SetPlayerCameraLookAt(playerid, 618.0117, -76.6793, 998.329);
  925. }
  926. case COMPONENT_TYPE_WHEELS:
  927. {
  928. SetPlayerCameraPos(playerid, 616.0645, -77.4652, 998.1566);
  929. SetPlayerCameraLookAt(playerid, 616.6523, -76.6904, 997.9242);
  930. }
  931. case COMPONENT_TYPE_HOOD:
  932. {
  933. SetPlayerCameraPos(playerid, 615.7546, -77.9771, 999.3472);
  934. SetPlayerCameraLookAt(playerid, 616.0991, -77.1049, 998.9999);
  935. }
  936. case COMPONENT_TYPE_VENTS:
  937. {
  938. SetPlayerCameraPos(playerid, 612.3392, -74.6454, 998.7184);
  939. SetPlayerCameraLookAt(playerid, 613.3315, -74.5934, 998.6063);
  940. }
  941. case COMPONENT_TYPE_EXHAUST:
  942. {
  943. SetPlayerCameraPos(playerid, 620.7762, -76.6076, 997.2366);
  944. SetPlayerCameraLookAt(playerid, 620.051, -75.9492, 997.4383);
  945. }
  946. case COMPONENT_TYPE_FRONT_BUMPER, COMPONENT_TYPE_FRONT_BULLBAR:
  947. {
  948. SetPlayerCameraPos(playerid, 612.1144, -74.4962, 997.7816);
  949. SetPlayerCameraLookAt(playerid, 613.111, -74.4536, 997.7114);
  950. }
  951. case COMPONENT_TYPE_LAMPS:
  952. {
  953. SetPlayerCameraPos(playerid, 620.7762, -76.6076, 997.2366);
  954. SetPlayerCameraLookAt(playerid, 620.051, -75.9492, 997.4383);
  955. }
  956. case COMPONENT_TYPE_MISC:
  957. {
  958. SetPlayerCameraPos(playerid, 612.1144, -74.4962, 997.7816);
  959. SetPlayerCameraLookAt(playerid, 613.111, -74.4536, 997.7114);
  960. }
  961. // case COMPONENT_TYPE_STEREO:
  962. // {
  963. // SetPlayerCameraPos(playerid, 612.1144, -74.4962, 997.7816);
  964. // SetPlayerCameraLookAt(playerid, 613.111, -74.4536, 997.7114);
  965. // }
  966. // case COMPONENT_TYPE_HYDRAULICS:
  967. // {
  968. // SetPlayerCameraPos(playerid, 612.1144, -74.4962, 997.7816);
  969. // SetPlayerCameraLookAt(playerid, 613.111, -74.4536, 997.7114);
  970. // }
  971. case COMPONENT_TYPE_REAR_BUMPER, COMPONENT_TYPE_REAR_BULLBAR:
  972. {
  973. SetPlayerCameraPos(playerid, 620.8461, -76.8773, 997.3512);
  974. SetPlayerCameraLookAt(playerid, 620.2133, -76.1111, 997.4626);
  975. }
  976. case COMPONENT_TYPE_NITRO:
  977. {
  978. SetPlayerCameraPos(playerid, 621.0414, -74.9455, 998.9329);
  979. SetPlayerCameraLookAt(playerid, 620.0759, -74.9535, 998.6727);
  980. }
  981. case COMPONENT_TYPE_ROOF:
  982. {
  983. SetPlayerCameraPos(playerid, 612.2584, -72.1851, 998.8818);
  984. SetPlayerCameraLookAt(playerid, 613.1286, -72.6701, 998.7961);
  985. }
  986. default:
  987. {
  988. SetPlayerCameraPos(playerid, 611.9196, -71.983, 998.9867);
  989. SetPlayerCameraLookAt(playerid, 612.8176, -72.3798, 998.7969);
  990. }
  991. }
  992. }
  993. else
  994. {
  995. switch (pmodshopitems[playerid][row] - 1)
  996. {
  997. // case COMPONENT_TYPE_STEREO:
  998. // {
  999. // SetPlayerCameraPos(playerid, 612.7667, 0.5696, 1002.114);
  1000. // SetPlayerCameraLookAt(playerid, 613.6664, 0.1645, 1001.951);
  1001. // }
  1002. case COMPONENT_TYPE_WHEELS:
  1003. {
  1004. SetPlayerCameraPos(playerid, 614.4382, -4.5756, 1000.632);
  1005. SetPlayerCameraLookAt(playerid, 614.9804, -3.7381, 1000.565);
  1006. }
  1007. case COMPONENT_TYPE_SPOILER:
  1008. {
  1009. SetPlayerCameraPos(playerid, 618.1872, -5.3884, 1002.423);
  1010. SetPlayerCameraLookAt(playerid, 618.4805, -4.4899, 1002.097);
  1011. }
  1012. case COMPONENT_TYPE_SIDESKIRT:
  1013. {
  1014. SetPlayerCameraPos(playerid, 615.6667, -4.5419, 1000.27);
  1015. SetPlayerCameraLookAt(playerid, 616.2391, -3.7425, 1000.452);
  1016. }
  1017. case COMPONENT_TYPE_ROOF:
  1018. {
  1019. SetPlayerCameraPos(playerid, 613.6697, -1.4788, 1002.232);
  1020. SetPlayerCameraLookAt(playerid, 614.647, -1.5313, 1002.027);
  1021. }
  1022. case COMPONENT_TYPE_HOOD:
  1023. {
  1024. SetPlayerCameraPos(playerid, 613.5347, -1.7916, 1002.526);
  1025. SetPlayerCameraLookAt(playerid, 614.4059, -1.7952, 1002.035);
  1026. }
  1027. case COMPONENT_TYPE_MISC:
  1028. {
  1029. SetPlayerCameraPos(playerid, 621.9104, -3.6269, 1000.408);
  1030. SetPlayerCameraLookAt(playerid, 621.0475, -3.1303, 1000.314);
  1031. }
  1032. case COMPONENT_TYPE_LAMPS:
  1033. {
  1034. SetPlayerCameraPos(playerid, 611.6121, -1.4851, 1001.777);
  1035. SetPlayerCameraLookAt(playerid, 612.6027, -1.507, 1001.642);
  1036. }
  1037. case COMPONENT_TYPE_EXHAUST:
  1038. {
  1039. SetPlayerCameraPos(playerid, 621.4796, -3.4952, 1000.33);
  1040. SetPlayerCameraLookAt(playerid, 620.5905, -3.0499, 1000.435);
  1041. }
  1042. case COMPONENT_TYPE_VENTS:
  1043. {
  1044. SetPlayerCameraPos(playerid, 612.6115, -1.7655, 1001.3);
  1045. SetPlayerCameraLookAt(playerid, 613.5665, -1.6304, 1001.036);
  1046. }
  1047. case COMPONENT_TYPE_FRONT_BUMPER, COMPONENT_TYPE_FRONT_BULLBAR:
  1048. {
  1049. SetPlayerCameraPos(playerid, 611.6121, -1.4851, 1001.777);
  1050. SetPlayerCameraLookAt(playerid, 612.6027, -1.507, 1001.642);
  1051. }
  1052. case COMPONENT_TYPE_REAR_BUMPER, COMPONENT_TYPE_REAR_BULLBAR:
  1053. {
  1054. SetPlayerCameraPos(playerid, 621.4796, -3.4952, 1000.33);
  1055. SetPlayerCameraLookAt(playerid, 620.5905, -3.0499, 1000.435);
  1056. }
  1057. case COMPONENT_TYPE_NITRO:
  1058. {
  1059. SetPlayerCameraPos(playerid, 622.5965, -2.014, 1003.019);
  1060. SetPlayerCameraLookAt(playerid, 621.7657, -2.0174, 1002.462);
  1061. }
  1062. // case COMPONENT_TYPE_HYDRAULICS:
  1063. // {
  1064. // SetPlayerCameraPos(playerid, 613.5844, -0.7127, 1002.031);
  1065. // SetPlayerCameraLookAt(playerid, 614.5616, -0.84, 1001.862);
  1066. // }
  1067. default:
  1068. {
  1069. SetPlayerCameraPos(playerid, 612.7667, 0.5696, 1002.114);
  1070. SetPlayerCameraLookAt(playerid, 613.6664, 0.1645, 1001.951);
  1071. }
  1072. }
  1073. }
  1074. new vehicleid = GetPlayerVehicleID(playerid);
  1075. new modelid = GetVehicleModel(vehicleid);
  1076. for (new c = 1, temp1 = 0; c <= vehiclevalidmods[modelid-400][0]; c++)
  1077. {
  1078. if (vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_type] == COMPONENT_TYPE_NONE) continue;
  1079. if (vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_type] == pmodshopcata[playerid]-1)
  1080. {
  1081. AddMenuItem(pmodshopmenu[playerid], 0, vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_name]);
  1082. if (vcompids[vehicleid-1][pmodshopcata[playerid]-2] == vehiclevalidmods[modelid-400][c])
  1083. {
  1084. DisableMenuRow(pmodshopmenu[playerid], temp1);
  1085. }
  1086. pmodshopitems[playerid][temp1] = vehiclevalidmods[modelid-400][c];
  1087. temp1 ++;
  1088. if (temp1 == MAX_MENU_ITEMS-1)
  1089. {
  1090. AddMenuItem(pmodshopmenu[playerid], 0, "Next >>");
  1091. pmodshoppage[playerid] = 0;
  1092. break;
  1093. }
  1094. }
  1095. }
  1096. }
  1097. ShowMenuForPlayer(pmodshopmenu[playerid], playerid);
  1098. }
  1099. else if (pmodshopstage[playerid] == 1)
  1100. {
  1101. new vehicleid = GetPlayerVehicleID(playerid);
  1102. if ((pmodshoppage[playerid] == 0 && row == MAX_MENU_ITEMS - 1) || (pmodshoppage[playerid] == 1 && row == 0))
  1103. {
  1104. DestroyMenu(pmodshopmenu[playerid]);
  1105. pmodshopmenu[playerid] = CreateMenu("Upgrades", 1, 29.0, 145.0, 186.0, 0.0);
  1106. new modelid = GetVehicleModel(vehicleid);
  1107. if (pmodshoppage[playerid] == 0)
  1108. {
  1109. AddMenuItem(pmodshopmenu[playerid], 0, "<< Prev");
  1110. for (new c = 1, temp1 = 0; c <= vehiclevalidmods[modelid-400][0]; c++)
  1111. {
  1112. if (vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_type] == COMPONENT_TYPE_NONE) continue;
  1113. if (vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_type] == pmodshopcata[playerid]-1)
  1114. {
  1115. temp1 ++;
  1116. if (temp1 < MAX_MENU_ITEMS) continue;
  1117. AddMenuItem(pmodshopmenu[playerid], 0, vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_name]);
  1118. if (vcompids[vehicleid-1][pmodshopcata[playerid]-2] == vehiclevalidmods[modelid-400][c])
  1119. {
  1120. DisableMenuRow(pmodshopmenu[playerid], temp1-(MAX_MENU_ITEMS-1));
  1121. }
  1122. pmodshopitems[playerid][temp1-(MAX_MENU_ITEMS-1)] = vehiclevalidmods[modelid-400][c];
  1123. }
  1124. }
  1125. pmodshoppage[playerid] = 1;
  1126. }
  1127. else
  1128. {
  1129. for (new c = 1, temp1 = 0; c <= vehiclevalidmods[modelid-400][0]; c++)
  1130. {
  1131. if (vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_type] == COMPONENT_TYPE_NONE) continue;
  1132. if (vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_type] == pmodshopcata[playerid]-1)
  1133. {
  1134. AddMenuItem(pmodshopmenu[playerid], 0, vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_name]);
  1135. if (vcompids[vehicleid-1][pmodshopcata[playerid]-2] == vehiclevalidmods[modelid-400][c])
  1136. {
  1137. DisableMenuRow(pmodshopmenu[playerid], temp1);
  1138. }
  1139. pmodshopitems[playerid][temp1] = vehiclevalidmods[modelid-400][c];
  1140. temp1 ++;
  1141. if (temp1 == MAX_MENU_ITEMS-1)
  1142. {
  1143. AddMenuItem(pmodshopmenu[playerid], 0, "Next >>");
  1144. break;
  1145. }
  1146. }
  1147. }
  1148. pmodshoppage[playerid] = 0;
  1149. }
  1150. }
  1151. else
  1152. {
  1153. if (pmodshopcata[playerid] == 0)
  1154. {
  1155. //
  1156. }
  1157. else if (pmodshopcata[playerid] == 1)
  1158. {
  1159. if (vpaintjob[vehicleid-1] != row)
  1160. {
  1161. DestroyMenu(pmodshopmenu[playerid]);
  1162. pmodshopstage[playerid] = 2;
  1163. pmodshopmenu[playerid] = CreateMenu("Upgrades", 2, 29.0, 145.0, 186.0, 186.0);
  1164. SetMenuColumnHeader(pmodshopmenu[playerid], 0, "Upgrade");
  1165. SetMenuColumnHeader(pmodshopmenu[playerid], 1, "Cost");
  1166. if (row == 0)
  1167. {
  1168. AddMenuItem(pmodshopmenu[playerid], 0, "Paintjob 1");
  1169. }
  1170. else if (row == 1)
  1171. {
  1172. AddMenuItem(pmodshopmenu[playerid], 0, "Paintjob 2");
  1173. }
  1174. else
  1175. {
  1176. AddMenuItem(pmodshopmenu[playerid], 0, "Paintjob 3");
  1177. }
  1178. AddMenuItem(pmodshopmenu[playerid], 1, "$500");
  1179. pmodshopmod[playerid] = row;
  1180. ChangeVehiclePaintjob(vehicleid, row);
  1181. }
  1182. }
  1183. else
  1184. {
  1185. if (vcompids[vehicleid-1][pmodshopcata[playerid]-2] != pmodshopitems[playerid][row])
  1186. {
  1187. DestroyMenu(pmodshopmenu[playerid]);
  1188. pmodshopstage[playerid] = 2;
  1189. pmodshopmenu[playerid] = CreateMenu("Upgrades", 2, 29.0, 145.0, 186.0, 186.0);
  1190. SetMenuColumnHeader(pmodshopmenu[playerid], 0, "Upgrade");
  1191. SetMenuColumnHeader(pmodshopmenu[playerid], 1, "Cost");
  1192. AddMenuItem(pmodshopmenu[playerid], 0, vehiclemodinfo[pmodshopitems[playerid][row]-1000][vmod_name]);
  1193. new tmp[8];
  1194. format(tmp, 8, "$%d", vehiclemodinfo[pmodshopitems[playerid][row]-1000][vmod_cost]);
  1195. AddMenuItem(pmodshopmenu[playerid], 1, tmp);
  1196. pmodshopmod[playerid] = pmodshopitems[playerid][row];
  1197. if (vcompids[vehicleid-1][pmodshopcata[playerid]-2] != 0)
  1198. {
  1199. RemoveVehicleComponent2(vehicleid, vcompids[vehicleid-1][pmodshopcata[playerid]-2]);
  1200. }
  1201. AddVehicleComponent2(vehicleid, pmodshopitems[playerid][row]);
  1202. }
  1203. else
  1204. {
  1205. ShowTextDrawSetTimer(playerid, modshoptxt2, 5000);
  1206. PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0);
  1207. }
  1208. }
  1209. }
  1210. ShowMenuForPlayer(pmodshopmenu[playerid], playerid);
  1211. }
  1212. else if (pmodshopstage[playerid] == 2)
  1213. {
  1214. new vehicleid = GetPlayerVehicleID(playerid);
  1215. if (pmodshopcata[playerid] == 0)
  1216. {
  1217. if (GetPlayerMoney(playerid) < 150)
  1218. {
  1219. ShowMenuForPlayer(pmodshopmenu[playerid], playerid);
  1220. ShowTextDrawSetTimer(playerid, modshoptxt1, 5000);
  1221. PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0);
  1222. return 1;
  1223. }
  1224. new Float:health;
  1225. GetVehicleHealth(vehicleid, health);
  1226. RepairVehicle(vehicleid);
  1227. if (health > 1000.0)
  1228. {
  1229. SetVehicleHealth(vehicleid, health);
  1230. }
  1231. new modelid = GetVehicleModel(vehicleid);
  1232. if (colorused[modelid-400] < vcolarray[modelid-400][0][1]) colorused[modelid-400] ++;
  1233. else colorused[modelid-400] = 1;
  1234. ChangeVehicleColor(vehicleid, vcolarray[modelid-400][colorused[modelid-400]][0], vcolarray[modelid-400][colorused[modelid-400]][1]);
  1235. CallRemoteFunction("OnVehicleRespray2", "dddd", playerid, vehicleid, vcolarray[modelid-400][colorused[modelid-400]][0], vcolarray[modelid-400][colorused[modelid-400]][1]);
  1236. GivePlayerMoney(playerid, -150);
  1237. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  1238. }
  1239. else if (pmodshopcata[playerid] == 1)
  1240. {
  1241. if (GetPlayerMoney(playerid) < 500)
  1242. {
  1243. ShowMenuForPlayer(pmodshopmenu[playerid], playerid);
  1244. ShowTextDrawSetTimer(playerid, modshoptxt1, 5000);
  1245. PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0);
  1246. return 1;
  1247. }
  1248. CallRemoteFunction("OnVehiclePaintjob2", "ddd", playerid, vehicleid, pmodshopmod[playerid]);
  1249. vpaintjob[vehicleid-1] = pmodshopmod[playerid];
  1250. new Float:health;
  1251. GetVehicleHealth(vehicleid, health);
  1252. RepairVehicle(vehicleid);
  1253. if (health > 1000.0)
  1254. {
  1255. SetVehicleHealth(vehicleid, health);
  1256. }
  1257. GivePlayerMoney(playerid, -500);
  1258. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  1259. }
  1260. else
  1261. {
  1262. if (GetPlayerMoney(playerid) < vehiclemodinfo[pmodshopmod[playerid]-1000][vmod_cost])
  1263. {
  1264. ShowMenuForPlayer(pmodshopmenu[playerid], playerid);
  1265. ShowTextDrawSetTimer(playerid, modshoptxt1, 5000);
  1266. PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0);
  1267. return 1;
  1268. }
  1269. CallRemoteFunction("OnVehicleMod2", "ddd", playerid, vehicleid, pmodshopmod[playerid]);
  1270. vcompids[vehicleid-1][vehiclemodinfo[pmodshopmod[playerid]-1000][vmod_type]-1] = pmodshopmod[playerid];
  1271. GivePlayerMoney(playerid, -vehiclemodinfo[pmodshopmod[playerid]-1000][vmod_cost]);
  1272. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  1273. }
  1274. DestroyMenu(pmodshopmenu[playerid]);
  1275. pmodshopstage[playerid] = 0;
  1276. pmodshopmenu[playerid] = CreateMenu("Upgrades", 1, 29.0, 145.0, 186.0, 0.0);
  1277. if (inmodshop[playerid] == MS_TYPE_WHEELARCH)
  1278. {
  1279. SetPlayerCameraPos(playerid, 611.2935, -121.2534, 999.0341);
  1280. SetPlayerCameraLookAt(playerid, 612.0599, -121.7974, 998.6927);
  1281. }
  1282. else if (inmodshop[playerid] == MS_TYPE_LOCOLOW)
  1283. {
  1284. SetPlayerCameraPos(playerid, 611.9196, -71.983, 998.9867);
  1285. SetPlayerCameraLookAt(playerid, 612.8176, -72.3798, 998.7969);
  1286. }
  1287. else
  1288. {
  1289. SetPlayerCameraPos(playerid, 612.7667, 0.5696, 1002.114);
  1290. SetPlayerCameraLookAt(playerid, 613.6664, 0.1645, 1001.951);
  1291. }
  1292. new modelid = GetVehicleModel(vehicleid);
  1293. new temp1 = 0;
  1294. AddMenuItem(pmodshopmenu[playerid], 0, "Respray");
  1295. pmodshopitems[playerid][temp1] = 0;
  1296. temp1 ++;
  1297. switch (modelid)
  1298. {
  1299. case 483, 534, 535, 536, 558, 559, 560, 561, 562, 565, 566, 567, 575, 576:
  1300. {
  1301. AddMenuItem(pmodshopmenu[playerid], 0, "Paintjob");
  1302. pmodshopitems[playerid][temp1] = 1;
  1303. temp1 ++;
  1304. }
  1305. default:
  1306. {
  1307. }
  1308. }
  1309. new c, ctypecount[MAX_COMPONENT_TYPES + 1];
  1310. for (c = 1; c <= vehiclevalidmods[modelid-400][0]; c++)
  1311. {
  1312. if (vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_type] == COMPONENT_TYPE_NONE) continue;
  1313. ctypecount[vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_type]] ++;
  1314. }
  1315. for (c = 1; c <= MAX_COMPONENT_TYPES; c++)
  1316. {
  1317. if (ctypecount[c] == 0) continue;
  1318. AddMenuItem(pmodshopmenu[playerid], 0, comptypenames[c-1]);
  1319. pmodshopitems[playerid][temp1] = c+1;
  1320. temp1 ++;
  1321. }
  1322. ShowMenuForPlayer(pmodshopmenu[playerid], playerid);
  1323. }
  1324. }
  1325. return 1;
  1326. }
  1327. public OnPlayerExitedMenu(playerid)
  1328. {
  1329. if (GetPlayerMenu(playerid) == pmodshopmenu[playerid])
  1330. {
  1331. DestroyMenu(pmodshopmenu[playerid]);
  1332. if (pmodshopstage[playerid] == 0)
  1333. {
  1334. pmodshopmenu[playerid] = Menu:INVALID_MENU;
  1335. new vehicleid = GetPlayerVehicleID(playerid);
  1336. switch (inmodshop[playerid])
  1337. {
  1338. case MS_TYPE_TRANSFENDER_LS:
  1339. {
  1340. SetVehiclePos(vehicleid, 1041.354, -1022.302 - 12.5, 31.127 + 1.0); // y - 12.5
  1341. SetVehicleZAngle(vehicleid, 180.0);
  1342. }
  1343. case MS_TYPE_TRANSFENDER_SF:
  1344. {
  1345. SetVehiclePos(vehicleid, -1935.847, 242.876 - 12.5, 33.561 + 1.0); // y - 12.5
  1346. SetVehicleZAngle(vehicleid, 180.0);
  1347. }
  1348. case MS_TYPE_TRANSFENDER_LV:
  1349. {
  1350. SetVehiclePos(vehicleid, 2386.662, 1047.172 - 12.5, 9.812 + 1.0); // y - 12.5
  1351. SetVehicleZAngle(vehicleid, 180.0);
  1352. }
  1353. case MS_TYPE_LOCOLOW:
  1354. {
  1355. SetVehiclePos(vehicleid, 2644.877, -2042.556 + 12.5, 12.607 + 1.0); // y + 12.5
  1356. SetVehicleZAngle(vehicleid, 0.0);
  1357. }
  1358. case MS_TYPE_WHEELARCH:
  1359. {
  1360. SetVehiclePos(vehicleid, -2719.670 + 12.5, 217.481, 3.585 + 1.0); // x + 12.5
  1361. SetVehicleZAngle(vehicleid, 270.0);
  1362. }
  1363. }
  1364. SetVehicleVirtualWorld(vehicleid, 0);
  1365. LinkVehicleToInterior(vehicleid, 0);
  1366. for (new i = 0; i < MAX_PLAYERS; i++)
  1367. {
  1368. if (IsPlayerInVehicle(i, vehicleid))
  1369. {
  1370. SetPlayerVirtualWorld(i, 0);
  1371. SetPlayerInterior(i, 0);
  1372. SetCameraBehindPlayer(i);
  1373. TogglePlayerControllable(i, 1); //
  1374. inmodshop[i] = MS_TYPE_NONE;
  1375. }
  1376. }
  1377. }
  1378. else if (pmodshopstage[playerid] == 1)
  1379. {
  1380. pmodshopstage[playerid] = 0;
  1381. pmodshopmenu[playerid] = CreateMenu("Upgrades", 1, 29.0, 145.0, 186.0, 0.0);
  1382. if (inmodshop[playerid] == MS_TYPE_WHEELARCH)
  1383. {
  1384. SetPlayerCameraPos(playerid, 611.2935, -121.2534, 999.0341);
  1385. SetPlayerCameraLookAt(playerid, 612.0599, -121.7974, 998.6927);
  1386. }
  1387. else if (inmodshop[playerid] == MS_TYPE_LOCOLOW)
  1388. {
  1389. SetPlayerCameraPos(playerid, 611.9196, -71.983, 998.9867);
  1390. SetPlayerCameraLookAt(playerid, 612.8176, -72.3798, 998.7969);
  1391. }
  1392. else
  1393. {
  1394. SetPlayerCameraPos(playerid, 612.7667, 0.5696, 1002.114);
  1395. SetPlayerCameraLookAt(playerid, 613.6664, 0.1645, 1001.951);
  1396. }
  1397. new vehicleid = GetPlayerVehicleID(playerid);
  1398. new modelid = GetVehicleModel(vehicleid);
  1399. new temp1 = 0;
  1400. AddMenuItem(pmodshopmenu[playerid], 0, "Respray");
  1401. pmodshopitems[playerid][temp1] = 0;
  1402. temp1 ++;
  1403. switch (modelid)
  1404. {
  1405. case 483, 534, 535, 536, 558, 559, 560, 561, 562, 565, 566, 567, 575, 576:
  1406. {
  1407. AddMenuItem(pmodshopmenu[playerid], 0, "Paintjob");
  1408. pmodshopitems[playerid][temp1] = 1;
  1409. temp1 ++;
  1410. }
  1411. default:
  1412. {
  1413. }
  1414. }
  1415. new c, ctypecount[MAX_COMPONENT_TYPES + 1];
  1416. for (c = 1; c <= vehiclevalidmods[modelid-400][0]; c++)
  1417. {
  1418. if (vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_type] == COMPONENT_TYPE_NONE) continue;
  1419. ctypecount[vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_type]] ++;
  1420. }
  1421. for (c = 1; c <= MAX_COMPONENT_TYPES; c++)
  1422. {
  1423. if (ctypecount[c] == 0) continue;
  1424. AddMenuItem(pmodshopmenu[playerid], 0, comptypenames[c-1]);
  1425. pmodshopitems[playerid][temp1] = c+1;
  1426. temp1 ++;
  1427. }
  1428. ShowMenuForPlayer(pmodshopmenu[playerid], playerid);
  1429. if (ptextdraw[playerid] == modshoptxt2)
  1430. {
  1431. TextDrawHideForPlayer(playerid, modshoptxt2);
  1432. KillTimer(textdtimer[playerid]);
  1433. }
  1434. }
  1435. else if (pmodshopstage[playerid] == 2)
  1436. {
  1437. DestroyMenu(pmodshopmenu[playerid]);
  1438. if (pmodshopcata[playerid] == 0)
  1439. {
  1440. pmodshopstage[playerid] = 0;
  1441. pmodshopmenu[playerid] = CreateMenu("Upgrades", 1, 29.0, 145.0, 186.0, 0.0);
  1442. if (inmodshop[playerid] == MS_TYPE_WHEELARCH)
  1443. {
  1444. SetPlayerCameraPos(playerid, 611.2935, -121.2534, 999.0341);
  1445. SetPlayerCameraLookAt(playerid, 612.0599, -121.7974, 998.6927);
  1446. }
  1447. else if (inmodshop[playerid] == MS_TYPE_LOCOLOW)
  1448. {
  1449. SetPlayerCameraPos(playerid, 611.9196, -71.983, 998.9867);
  1450. SetPlayerCameraLookAt(playerid, 612.8176, -72.3798, 998.7969);
  1451. }
  1452. else
  1453. {
  1454. SetPlayerCameraPos(playerid, 612.7667, 0.5696, 1002.114);
  1455. SetPlayerCameraLookAt(playerid, 613.6664, 0.1645, 1001.951);
  1456. }
  1457. new vehicleid = GetPlayerVehicleID(playerid);
  1458. new modelid = GetVehicleModel(vehicleid);
  1459. new temp1 = 0;
  1460. AddMenuItem(pmodshopmenu[playerid], 0, "Respray");
  1461. pmodshopitems[playerid][temp1] = 0;
  1462. temp1 ++;
  1463. switch (modelid)
  1464. {
  1465. case 483, 534, 535, 536, 558, 559, 560, 561, 562, 565, 566, 567, 575, 576:
  1466. {
  1467. AddMenuItem(pmodshopmenu[playerid], 0, "Paintjob");
  1468. pmodshopitems[playerid][temp1] = 1;
  1469. temp1 ++;
  1470. }
  1471. default:
  1472. {
  1473. }
  1474. }
  1475. new c, ctypecount[MAX_COMPONENT_TYPES + 1];
  1476. for (c = 1; c <= vehiclevalidmods[modelid-400][0]; c++)
  1477. {
  1478. if (vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_type] == COMPONENT_TYPE_NONE) continue;
  1479. ctypecount[vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_type]] ++;
  1480. }
  1481. for (c = 1; c <= MAX_COMPONENT_TYPES; c++)
  1482. {
  1483. if (ctypecount[c] == 0) continue;
  1484. AddMenuItem(pmodshopmenu[playerid], 0, comptypenames[c-1]);
  1485. pmodshopitems[playerid][temp1] = c+1;
  1486. temp1 ++;
  1487. }
  1488. ShowMenuForPlayer(pmodshopmenu[playerid], playerid);
  1489. }
  1490. else if (pmodshopcata[playerid] == 1)
  1491. {
  1492. pmodshopstage[playerid] = 1;
  1493. pmodshopmenu[playerid] = CreateMenu("Upgrades", 1, 29.0, 145.0, 186.0, 0.0);
  1494. new vehicleid = GetPlayerVehicleID(playerid);
  1495. AddMenuItem(pmodshopmenu[playerid], 0, "Paintjob 1");
  1496. if (GetVehicleModel(vehicleid) != 483)
  1497. {
  1498. AddMenuItem(pmodshopmenu[playerid], 0, "Paintjob 2");
  1499. AddMenuItem(pmodshopmenu[playerid], 0, "Paintjob 3");
  1500. }
  1501. if (vpaintjob[vehicleid-1] != 3)
  1502. {
  1503. DisableMenuRow(pmodshopmenu[playerid], vpaintjob[vehicleid-1]);
  1504. }
  1505. ChangeVehiclePaintjob(vehicleid, vpaintjob[vehicleid-1]);
  1506. }
  1507. else
  1508. {
  1509. pmodshopstage[playerid] = 1;
  1510. pmodshopmenu[playerid] = CreateMenu("Upgrades", 1, 29.0, 145.0, 186.0, 0.0);
  1511. new vehicleid = GetPlayerVehicleID(playerid);
  1512. new modelid = GetVehicleModel(vehicleid);
  1513. if (pmodshoppage[playerid] == 0)
  1514. {
  1515. for (new c = 1, temp1 = 0; c <= vehiclevalidmods[modelid-400][0]; c++)
  1516. {
  1517. if (vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_type] == COMPONENT_TYPE_NONE) continue;
  1518. if (vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_type] == pmodshopcata[playerid]-1)
  1519. {
  1520. AddMenuItem(pmodshopmenu[playerid], 0, vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_name]);
  1521. if (vcompids[vehicleid-1][pmodshopcata[playerid]-2] == vehiclevalidmods[modelid-400][c])
  1522. {
  1523. DisableMenuRow(pmodshopmenu[playerid], temp1);
  1524. }
  1525. else
  1526. {
  1527. RemoveVehicleComponent2(vehicleid, pmodshopmod[playerid]);
  1528. }
  1529. AddVehicleComponent2(vehicleid, vcompids[vehicleid-1][pmodshopcata[playerid]-2]);
  1530. pmodshopitems[playerid][temp1] = vehiclevalidmods[modelid-400][c];
  1531. temp1 ++;
  1532. if (temp1 == MAX_MENU_ITEMS-1)
  1533. {
  1534. AddMenuItem(pmodshopmenu[playerid], 0, "Next >>");
  1535. break;
  1536. }
  1537. }
  1538. }
  1539. }
  1540. else
  1541. {
  1542. AddMenuItem(pmodshopmenu[playerid], 0, "<< Prev");
  1543. for (new c = 1, temp1 = 0; c <= vehiclevalidmods[modelid-400][0]; c++)
  1544. {
  1545. if (vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_type] == COMPONENT_TYPE_NONE) continue;
  1546. if (vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_type] == pmodshopcata[playerid]-1)
  1547. {
  1548. temp1 ++;
  1549. if (temp1 < MAX_MENU_ITEMS) continue;
  1550. AddMenuItem(pmodshopmenu[playerid], 0, vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_name]);
  1551. if (vcompids[vehicleid-1][pmodshopcata[playerid]-2] == vehiclevalidmods[modelid-400][c])
  1552. {
  1553. DisableMenuRow(pmodshopmenu[playerid], temp1-(MAX_MENU_ITEMS-1));
  1554. }
  1555. else
  1556. {
  1557. RemoveVehicleComponent2(vehicleid, pmodshopmod[playerid]);
  1558. }
  1559. AddVehicleComponent2(vehicleid, vcompids[vehicleid-1][pmodshopcata[playerid]-2]);
  1560. pmodshopitems[playerid][temp1-(MAX_MENU_ITEMS-1)] = vehiclevalidmods[modelid-400][c];
  1561. }
  1562. }
  1563. }
  1564. }
  1565. ShowMenuForPlayer(pmodshopmenu[playerid], playerid);
  1566. if (ptextdraw[playerid] == modshoptxt1)
  1567. {
  1568. TextDrawHideForPlayer(playerid, modshoptxt1);
  1569. KillTimer(textdtimer[playerid]);
  1570. }
  1571. }
  1572. }
  1573. return 1;
  1574. }
  1575. IsVehicleModelBicycle(modelid)
  1576. {
  1577. switch (modelid)
  1578. {
  1579. case 481, 509, 510: return true;
  1580. }
  1581. return false;
  1582. }
  1583. IsVehicleModelHelicopter(modelid)
  1584. {
  1585. switch (modelid)
  1586. {
  1587. case 417, 425, 447, 469, 487, 488, 497, 548, 563: return true;
  1588. }
  1589. return false;
  1590. }
  1591. IsVehicleModelPlane(modelid)
  1592. {
  1593. switch (modelid)
  1594. {
  1595. case 460, 476, 511, 512, 513, 519, 520, 553, 577, 592, 593: return true;
  1596. }
  1597. return false;
  1598. }
  1599. IsVehicleModelAircraft(modelid)
  1600. {
  1601. if (IsVehicleModelHelicopter(modelid) || IsVehicleModelPlane(modelid)) return true;
  1602. return false;
  1603. }
  1604. IsVehicleModelBoat(modelid)
  1605. {
  1606. switch (modelid)
  1607. {
  1608. case 430, 446, 452, 454, 453, 472, 473, 484, 493, 595: return true;
  1609. }
  1610. return false;
  1611. }
  1612. public OnPlayerEnterDynamicCP(playerid, STREAMER_TAG_CP:checkpointid)
  1613. {
  1614. new modshop = MS_TYPE_NONE;
  1615. for (new ms = 0; ms < MAX_MOD_SHOPS; ms++)
  1616. {
  1617. if (modshopcps[ms] != checkpointid) continue;
  1618. modshop = ms;
  1619. break;
  1620. }
  1621. switch (modshop)
  1622. {
  1623. case MS_TYPE_TRANSFENDER_LS, MS_TYPE_TRANSFENDER_SF, MS_TYPE_TRANSFENDER_LV:
  1624. {
  1625. if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
  1626. {
  1627. return 1;
  1628. }
  1629. new vehicleid = GetPlayerVehicleID(playerid);
  1630. new modelid = GetVehicleModel(vehicleid);
  1631. if (vehiclevalidmods[modelid-400][0] == 0)
  1632. {
  1633. return 1;
  1634. }
  1635. switch (modelid)
  1636. {
  1637. case 483:
  1638. {
  1639. if (modshop == MS_TYPE_TRANSFENDER_LS)
  1640. {
  1641. for (new i = 0; i < MAX_PLAYERS; i++)
  1642. {
  1643. if (GetPlayerSurfingVehicleID(i) != vehicleid) continue;
  1644. SetPlayerPos(i, 1041.354, -1022.302 - 12.5, 31.127 + 1.0); // y - 12.5
  1645. SetPlayerFacingAngle(i, 180.0);
  1646. }
  1647. }
  1648. else if (modshop == MS_TYPE_TRANSFENDER_SF)
  1649. {
  1650. for (new i = 0; i < MAX_PLAYERS; i++)
  1651. {
  1652. if (GetPlayerSurfingVehicleID(i) != vehicleid) continue;
  1653. SetPlayerPos(i, -1935.847, 242.876 - 12.5, 33.561 + 1.0); // y - 12.5
  1654. SetPlayerFacingAngle(i, 180.0);
  1655. }
  1656. }
  1657. else// modshop == MS_TYPE_TRANSFENDER_LV
  1658. {
  1659. for (new i = 0; i < MAX_PLAYERS; i++)
  1660. {
  1661. if (GetPlayerSurfingVehicleID(i) != vehicleid) continue;
  1662. SetPlayerPos(i, 2386.662, 1047.172 - 12.5, 9.812 + 1.0); // y - 12.5
  1663. SetPlayerFacingAngle(i, 180.0);
  1664. }
  1665. }
  1666. SetVehiclePos(vehicleid, 617.536, -1.99, 999.98 + 1.0);
  1667. SetVehicleZAngle(vehicleid, 90.0);
  1668. SetVehicleVirtualWorld(vehicleid, VIRTUAL_WORLD_MOD_SHOP + vehicleid);
  1669. LinkVehicleToInterior(vehicleid, 1);
  1670. for (new i = 0; i < MAX_PLAYERS; i++)
  1671. {
  1672. if (IsPlayerInVehicle(i, vehicleid))
  1673. {
  1674. SetPlayerVirtualWorld(i, VIRTUAL_WORLD_MOD_SHOP + vehicleid);
  1675. SetPlayerInterior(i, 1);
  1676. SetPlayerCameraPos(i, 612.7667, 0.5696, 1002.114);
  1677. SetPlayerCameraLookAt(i, 613.6664, 0.1645, 1001.951);
  1678. TogglePlayerControllable(i, 0); //
  1679. inmodshop[i] = modshop;
  1680. }
  1681. }
  1682. pmodshopstage[playerid] = 0;
  1683. pmodshopmenu[playerid] = CreateMenu("Upgrades", 1, 29.0, 145.0, 186.0, 0.0);
  1684. AddMenuItem(pmodshopmenu[playerid], 0, "Respray");
  1685. pmodshopitems[playerid][0] = 0;
  1686. AddMenuItem(pmodshopmenu[playerid], 0, "Paintjob");
  1687. pmodshopitems[playerid][1] = 1;
  1688. new c, ctypecount[MAX_COMPONENT_TYPES + 1], temp1 = 2;
  1689. for (c = 1; c <= vehiclevalidmods[modelid-400][0]; c++)
  1690. {
  1691. ctypecount[vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_type]] ++;
  1692. }
  1693. for (c = 1; c <= MAX_COMPONENT_TYPES; c++)
  1694. {
  1695. if (ctypecount[c] == 0) continue;
  1696. AddMenuItem(pmodshopmenu[playerid], 0, comptypenames[c-1]);
  1697. pmodshopitems[playerid][temp1] = c+1;
  1698. temp1 ++;
  1699. }
  1700. ShowMenuForPlayer(pmodshopmenu[playerid], playerid);
  1701. }
  1702. default:
  1703. {
  1704. if (modshop == MS_TYPE_TRANSFENDER_LS)
  1705. {
  1706. for (new i = 0; i < MAX_PLAYERS; i++)
  1707. {
  1708. if (GetPlayerSurfingVehicleID(i) != vehicleid) continue;
  1709. SetPlayerPos(i, 1041.354, -1022.302 - 12.5, 31.127 + 1.0); // y - 12.5
  1710. SetPlayerFacingAngle(i, 180.0);
  1711. }
  1712. }
  1713. else if (modshop == MS_TYPE_TRANSFENDER_SF)
  1714. {
  1715. for (new i = 0; i < MAX_PLAYERS; i++)
  1716. {
  1717. if (GetPlayerSurfingVehicleID(i) != vehicleid) continue;
  1718. SetPlayerPos(i, -1935.847, 242.876 - 12.5, 33.561 + 1.0); // y - 12.5
  1719. SetPlayerFacingAngle(i, 180.0);
  1720. }
  1721. }
  1722. else// modshop == MS_TYPE_TRANSFENDER_LV
  1723. {
  1724. for (new i = 0; i < MAX_PLAYERS; i++)
  1725. {
  1726. if (GetPlayerSurfingVehicleID(i) != vehicleid) continue;
  1727. SetPlayerPos(i, 2386.662, 1047.172 - 12.5, 9.812 + 1.0); // y - 12.5
  1728. SetPlayerFacingAngle(i, 180.0);
  1729. }
  1730. }
  1731. SetVehiclePos(vehicleid, 617.536, -1.99, 999.98 + 1.0);
  1732. SetVehicleZAngle(vehicleid, 90.0);
  1733. SetVehicleVirtualWorld(vehicleid, VIRTUAL_WORLD_MOD_SHOP + vehicleid);
  1734. LinkVehicleToInterior(vehicleid, 1);
  1735. for (new i = 0; i < MAX_PLAYERS; i++)
  1736. {
  1737. if (IsPlayerInVehicle(i, vehicleid))
  1738. {
  1739. SetPlayerVirtualWorld(i, VIRTUAL_WORLD_MOD_SHOP + vehicleid);
  1740. SetPlayerInterior(i, 1);
  1741. SetPlayerCameraPos(i, 612.7667, 0.5696, 1002.114);
  1742. SetPlayerCameraLookAt(i, 613.6664, 0.1645, 1001.951);
  1743. TogglePlayerControllable(i, 0); //
  1744. inmodshop[i] = modshop;
  1745. }
  1746. }
  1747. pmodshopstage[playerid] = 0;
  1748. pmodshopmenu[playerid] = CreateMenu("Upgrades", 1, 29.0, 145.0, 186.0, 0.0);
  1749. AddMenuItem(pmodshopmenu[playerid], 0, "Respray");
  1750. pmodshopitems[playerid][0] = 0;
  1751. new c, ctypecount[MAX_COMPONENT_TYPES + 1], temp1 = 1;
  1752. for (c = 1; c <= vehiclevalidmods[modelid-400][0]; c++)
  1753. {
  1754. ctypecount[vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_type]] ++;
  1755. }
  1756. for (c = 1; c <= MAX_COMPONENT_TYPES; c++)
  1757. {
  1758. if (ctypecount[c] == 0) continue;
  1759. AddMenuItem(pmodshopmenu[playerid], 0, comptypenames[c-1]);
  1760. pmodshopitems[playerid][temp1] = c+1;
  1761. temp1 ++;
  1762. }
  1763. ShowMenuForPlayer(pmodshopmenu[playerid], playerid);
  1764. }
  1765. }
  1766. }
  1767. case MS_TYPE_LOCOLOW:
  1768. {
  1769. if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
  1770. {
  1771. return 1;
  1772. }
  1773. new vehicleid = GetPlayerVehicleID(playerid);
  1774. new modelid = GetVehicleModel(vehicleid);
  1775. if (vehiclevalidmods[modelid-400][0] == 0 || IsVehicleModelAircraft(modelid) || IsVehicleModelBoat(modelid) || IsVehicleModelBicycle(modelid) || modelid == 449 || modelid == 537 || modelid == 538)
  1776. {
  1777. return 1;
  1778. }
  1779. switch (modelid)
  1780. {
  1781. case 534, 535, 536, 567, 575, 576:
  1782. {
  1783. for (new i = 0; i < MAX_PLAYERS; i++)
  1784. {
  1785. if (GetPlayerSurfingVehicleID(i) != vehicleid) continue;
  1786. SetPlayerPos(i, 2644.877, -2042.556 + 12.5, 12.607 + 1.0); // y + 12.5
  1787. SetPlayerFacingAngle(i, 90.0);
  1788. }
  1789. SetVehiclePos(vehicleid, 616.783, -74.815, 997.014 + 1.0);
  1790. SetVehicleZAngle(vehicleid, 90.0);
  1791. SetVehicleVirtualWorld(vehicleid, VIRTUAL_WORLD_MOD_SHOP + vehicleid);
  1792. LinkVehicleToInterior(vehicleid, 2);
  1793. for (new i = 0; i < MAX_PLAYERS; i++)
  1794. {
  1795. if (IsPlayerInVehicle(i, vehicleid))
  1796. {
  1797. SetPlayerVirtualWorld(i, VIRTUAL_WORLD_MOD_SHOP + vehicleid);
  1798. SetPlayerInterior(i, 2);
  1799. SetPlayerCameraPos(i, 611.9196, -71.983, 998.9867);
  1800. SetPlayerCameraLookAt(i, 612.8176, -72.3798, 998.7969);
  1801. TogglePlayerControllable(i, 0); //
  1802. inmodshop[i] = MS_TYPE_LOCOLOW;
  1803. }
  1804. }
  1805. pmodshopstage[playerid] = 0;
  1806. pmodshopmenu[playerid] = CreateMenu("Upgrades", 1, 29.0, 145.0, 186.0, 0.0);
  1807. AddMenuItem(pmodshopmenu[playerid], 0, "Respray");
  1808. pmodshopitems[playerid][0] = 0;
  1809. AddMenuItem(pmodshopmenu[playerid], 0, "Paintjob");
  1810. pmodshopitems[playerid][1] = 1;
  1811. new c, ctypecount[MAX_COMPONENT_TYPES + 1], temp1 = 2;
  1812. for (c = 1; c <= vehiclevalidmods[modelid-400][0]; c++)
  1813. {
  1814. ctypecount[vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_type]] ++;
  1815. }
  1816. for (c = 1; c <= MAX_COMPONENT_TYPES; c++)
  1817. {
  1818. if (ctypecount[c] == 0) continue;
  1819. AddMenuItem(pmodshopmenu[playerid], 0, comptypenames[c-1]);
  1820. pmodshopitems[playerid][temp1] = c+1;
  1821. temp1 ++;
  1822. }
  1823. ShowMenuForPlayer(pmodshopmenu[playerid], playerid);
  1824. }
  1825. case 566:
  1826. {
  1827. for (new i = 0; i < MAX_PLAYERS; i++)
  1828. {
  1829. if (GetPlayerSurfingVehicleID(i) != vehicleid) continue;
  1830. SetPlayerPos(i, 2644.877, -2042.556 + 12.5, 12.607 + 1.0); // y + 12.5
  1831. SetPlayerFacingAngle(i, 90.0);
  1832. }
  1833. SetVehiclePos(vehicleid, 616.783, -74.815, 997.014 + 1.0);
  1834. SetVehicleZAngle(vehicleid, 90.0);
  1835. SetVehicleVirtualWorld(vehicleid, VIRTUAL_WORLD_MOD_SHOP + vehicleid);
  1836. LinkVehicleToInterior(vehicleid, 2);
  1837. for (new i = 0; i < MAX_PLAYERS; i++)
  1838. {
  1839. if (IsPlayerInVehicle(i, vehicleid))
  1840. {
  1841. SetPlayerVirtualWorld(i, VIRTUAL_WORLD_MOD_SHOP + vehicleid);
  1842. SetPlayerInterior(i, 2);
  1843. SetPlayerCameraPos(i, 611.9196, -71.983, 998.9867);
  1844. SetPlayerCameraLookAt(i, 612.8176, -72.3798, 998.7969);
  1845. TogglePlayerControllable(i, 0); //
  1846. inmodshop[i] = MS_TYPE_WHEELARCH;
  1847. }
  1848. }
  1849. pmodshopstage[playerid] = 0;
  1850. pmodshopmenu[playerid] = CreateMenu("Upgrades", 1, 29.0, 145.0, 186.0, 0.0);
  1851. AddMenuItem(pmodshopmenu[playerid], 0, "Respray");
  1852. pmodshopitems[playerid][0] = 0;
  1853. new c, ctypecount[MAX_COMPONENT_TYPES + 1], temp1 = 1;
  1854. for (c = 1; c <= vehiclevalidmods[modelid-400][0]; c++)
  1855. {
  1856. ctypecount[vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_type]] ++;
  1857. }
  1858. for (c = 1; c <= MAX_COMPONENT_TYPES; c++)
  1859. {
  1860. if (ctypecount[c] == 0) continue;
  1861. AddMenuItem(pmodshopmenu[playerid], 0, comptypenames[c-1]);
  1862. pmodshopitems[playerid][temp1] = c+1;
  1863. temp1 ++;
  1864. }
  1865. ShowMenuForPlayer(pmodshopmenu[playerid], playerid);
  1866. }
  1867. }
  1868. }
  1869. case MS_TYPE_WHEELARCH:
  1870. {
  1871. if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
  1872. {
  1873. return 1;
  1874. }
  1875. new vehicleid = GetPlayerVehicleID(playerid);
  1876. new modelid = GetVehicleModel(vehicleid);
  1877. if (vehiclevalidmods[modelid-400][0] == 0 || IsVehicleModelAircraft(modelid) || IsVehicleModelBoat(modelid) || IsVehicleModelBicycle(modelid) || modelid == 449 || modelid == 537 || modelid == 538)
  1878. {
  1879. return 1;
  1880. }
  1881. switch (modelid)
  1882. {
  1883. case 558, 559, 560, 561, 562, 565:
  1884. {
  1885. for (new i = 0; i < MAX_PLAYERS; i++)
  1886. {
  1887. if (GetPlayerSurfingVehicleID(i) != vehicleid) continue;
  1888. SetPlayerPos(i, -2719.670 + 12.5, 217.481, 3.585 + 1.0); // x + 12.5
  1889. SetPlayerFacingAngle(i, 270.0);
  1890. }
  1891. SetVehiclePos(vehicleid, 615.286, -124.239, 996.995 + 1.0);
  1892. SetVehicleZAngle(vehicleid, 90.0);
  1893. SetVehicleVirtualWorld(vehicleid, VIRTUAL_WORLD_MOD_SHOP + vehicleid);
  1894. for (new i = 0; i < MAX_PLAYERS; i++)
  1895. {
  1896. if (IsPlayerInVehicle(i, vehicleid))
  1897. {
  1898. SetPlayerVirtualWorld(i, VIRTUAL_WORLD_MOD_SHOP + vehicleid);
  1899. LinkVehicleToInterior(vehicleid, 3);
  1900. SetPlayerInterior(i, 3);
  1901. SetPlayerCameraPos(i, 611.2935, -121.2534, 999.0341);
  1902. SetPlayerCameraLookAt(i, 612.0599, -121.7974, 998.6927);
  1903. TogglePlayerControllable(i, 0); //
  1904. inmodshop[i] = 4;
  1905. }
  1906. }
  1907. pmodshopstage[playerid] = 0;
  1908. pmodshopmenu[playerid] = CreateMenu("Upgrades", 1, 29.0, 145.0, 186.0, 0.0);
  1909. AddMenuItem(pmodshopmenu[playerid], 0, "Respray");
  1910. pmodshopitems[playerid][0] = 0;
  1911. AddMenuItem(pmodshopmenu[playerid], 0, "Paintjob");
  1912. pmodshopitems[playerid][1] = 1;
  1913. new c, ctypecount[MAX_COMPONENT_TYPES + 1], temp1 = 2;
  1914. for (c = 1; c <= vehiclevalidmods[modelid-400][0]; c++)
  1915. {
  1916. ctypecount[vehiclemodinfo[vehiclevalidmods[modelid-400][c]-1000][vmod_type]] ++;
  1917. }
  1918. for (c = 1; c <= MAX_COMPONENT_TYPES; c++)
  1919. {
  1920. if (ctypecount[c] == 0) continue;
  1921. AddMenuItem(pmodshopmenu[playerid], 0, comptypenames[c-1]);
  1922. pmodshopitems[playerid][temp1] = c+1;
  1923. temp1 ++;
  1924. }
  1925. ShowMenuForPlayer(pmodshopmenu[playerid], playerid);
  1926. }
  1927. }
  1928. }
  1929. }
  1930. return 1;
  1931. }
  1932. public OnVehicleMod(playerid, vehicleid, componentid)
  1933. {
  1934. new modelid = GetVehicleModel(vehicleid);
  1935. if (modelid == 0) return 0;
  1936. if (vehiclevalidmods[modelid-400][0] == 0) return 0;
  1937. for (new c = 1; c <= vehiclevalidmods[modelid-400][0]; c++)
  1938. {
  1939. if (vehiclevalidmods[modelid-400][c] == componentid) return 1;
  1940. }
  1941. return 0;
  1942. }