Guest User

CORRIDA MORTAL - GAMEMODE (SAMP)

a guest
Jul 13th, 2012
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 42.16 KB | None | 0 0
  1. // DESCULPE PELA MÁ IDENTACAO POIS EU QUERIA FAZER ESSE GAMEMODE MAIS RAPIDO POSSIVEL //
  2. // CREDITOS A METAL E HELLRAISER DO FORUM SAMP //
  3. // NÃO RETIRE OS CREDITOS, NÃO DESTRUA O TRABALHO DE UMA PESSOA PARA PODER SE ACHAR POR AI //
  4. ///////////////////////// WWW.SAMPKND.COM ///////////////////////////////////////////////
  5.  
  6.  
  7.  
  8. #include <a_samp>
  9. #include <SII>
  10. #include <a_samp>
  11. #include <core>
  12. #include <cpstream>
  13. #include <float>
  14. #include <streamer>
  15. //GAMEMODE BY MeT4l Ajuda de Hellraiser e _SysTeM_OFF//
  16.  
  17. main()
  18. {
  19. print("- Corrida Mortal Project - \nCriado Por:\nMeT4L e HellRaiser\a");
  20. }
  21. enum pInfo
  22. {
  23. muni
  24.  
  25. };
  26. // NEWS E DEFINES //
  27. #define VEI 2200
  28. new gVehiclesCreated[MAX_PLAYERS];
  29. #define MAX_PING 800
  30. #define armas 212
  31. new Text:Velo[MAX_PLAYERS];
  32. new Text:Status[MAX_PLAYERS];
  33. forward Velocimetro();
  34.  
  35.  
  36. //CORES
  37. #define COLOUR_ERRO 0xFF0000FF
  38. #define COLOUR_INFORMACAO 0x00FF00FF
  39. #define COLOUR_AVISO 0xFFFF00FF
  40. //variavel De Salvamento de Dados
  41. new PlayerInfo[MAX_PLAYERS][pInfo];
  42. //IGNORAR MAL-INDENTACAO
  43. #pragma tabsize 0
  44. // objetos - Rocket
  45. new rpg1;
  46. new rpg2;
  47. new rpg3;
  48. new rpg4;
  49. new rpg5;
  50. new municao[MAX_PLAYERS];
  51. forward explodirBomba(missel2);
  52. new Float:cmlugares[][4] = {
  53. {-158.0184,-290.2632,3.9053,4.9245},
  54. {-158.0184,-290.2632,3.9053,4.9245}
  55. };
  56.  
  57. public OnGameModeInit()
  58. {
  59. SendRconCommand("hostname [BRASIL] CORRIDA MORTAL by _.MeT4L._");
  60. //timers
  61. SetTimer("mandarbomba",1000,1);
  62. SetGameModeText("Brasil DEATH RACE [Beta]");
  63. SetTimer("Velocimetro",100,true);
  64. /////////////////////////MAPAS <===========================================//
  65. AddStaticVehicleEx(402,-31.70000076,-293.70001221,5.40000010,268.00000000,-1,-1,15); //Buffalo
  66. AddStaticVehicleEx(502,-158.60000610,-248.69999695,1.39999998,90.00000000,-1,-1,15); //Hotring Racer A
  67. AddStaticVehicleEx(502,-269.79998779,-129.60000610,3.09999990,78.00000000,-1,-1,15); //Hotring Racer A
  68. AddStaticVehicleEx(502,-269.20001221,-126.00000000,3.09999990,78.00000000,-1,-1,15); //Hotring Racer A
  69. AddStaticVehicleEx(502,-158.89999390,-243.60000610,1.39999998,90.00000000,-1,-1,15); //Hotring Racer A
  70. AddStaticVehicleEx(534,219.80000305,5.80000019,2.40000010,270.00000000,-1,-1,15); //Remington
  71. AddStaticVehicleEx(534,219.89999390,-0.10000000,2.40000010,270.00000000,-1,-1,15); //Remington
  72. AddStaticVehicleEx(542,173.50000000,-7.00000000,1.39999998,0.00000000,-1,-1,15); //Clover
  73. AddStaticVehicleEx(542,180.00000000,-7.19921875,1.39999998,0.00000000,-1,-1,15); //Clover
  74. AddStaticVehicleEx(549,104.50000000,-151.10000610,2.09999990,0.00000000,-1,-1,15); //Tampa
  75. AddStaticVehicleEx(549,189.79980469,-6.79980469,1.39999998,0.00000000,-1,-1,15); //Tampa
  76. AddStaticVehicleEx(549,54.90000153,-284.39999390,1.50000000,0.00000000,-1,-1,15); //Tampa
  77. AddStaticVehicleEx(549,-90.29980469,-387.69921875,1.29999995,0.00000000,-1,-1,15); //Tampa
  78. AddStaticVehicleEx(549,63.90000153,-285.00000000,1.39999998,0.00000000,-1,-1,15); //Tampa
  79. AddStaticVehicleEx(542,-94.40000153,-387.70001221,1.29999995,0.00000000,-1,-1,15); //Clover
  80. AddStaticVehicleEx(542,-98.90000153,-387.00000000,1.29999995,0.00000000,-1,-1,15); //Clover
  81. AddStaticVehicleEx(549,-104.40000153,-386.60000610,1.29999995,0.00000000,-1,-1,15); //Tampa
  82. CreateDynamicObject(3031,2828.89990234,974.59997559,18.10000038,0.00000000,0.00000000,0.00000000); //object(wong_dish) (1)
  83. CreateDynamicObject(3790,2858.60009766,946.50000000,11.19999981,0.00000000,0.00000000,0.00000000); //object(missile_01_sfxr) (1)
  84. CreateDynamicObject(3790,215.50000000,17.79999924,6.30000019,0.00000000,0.00000000,266.00000000); //object(missile_01_sfxr) (2)
  85. CreateDynamicObject(3790,215.39999390,14.80000019,6.30000019,0.00000000,0.00000000,265.99548340); //object(missile_01_sfxr) (3)
  86. CreateDynamicObject(3797,226.50000000,37.09999847,6.59999990,0.00000000,0.00000000,346.00000000); //object(missile_11_sfxr) (1)
  87. CreateDynamicObject(3440,226.10000610,36.59999847,4.00000000,0.00000000,0.00000000,0.00000000); //object(arptpillar01_lvs) (1)
  88. CreateDynamicObject(3440,226.10000610,36.59999847,6.50000000,0.00000000,0.00000000,0.00000000); //object(arptpillar01_lvs) (2)
  89. CreateDynamicObject(3594,220.19999695,10.10000038,2.00000000,0.00000000,0.00000000,96.00000000); //object(la_fuckcar1) (1)
  90. CreateDynamicObject(13065,-5.90000010,-302.70001221,2.29999995,0.00000000,0.00000000,180.10437012); //object(sw_fact03) (1)
  91. CreateDynamicObject(3594,-60.90000153,-304.10000610,4.59999990,0.00000000,0.00000000,272.00000000); //object(la_fuckcar1) (2)
  92. CreateDynamicObject(18248,-96.09999847,-332.00000000,8.00000000,0.00000000,0.00000000,0.00000000); //object(cuntwjunk01) (1)
  93. CreateDynamicObject(18254,-271.19921875,-123.50000000,10.00000000,0.00000000,0.00000000,251.99890137); //object(cuntwjunk10) (1)
  94. CreateDynamicObject(10766,400.29998779,-159.60000610,16.89999962,0.00000000,0.00000000,0.00000000); //object(airport_10_sfse) (1)
  95. CreateDynamicObject(10766,400.29998779,-159.60000610,44.70000076,0.00000000,0.00000000,0.00000000); //object(airport_10_sfse) (3)
  96. CreateDynamicObject(10766,400.29998779,-312.00000000,44.70000076,0.00000000,0.00000000,0.00000000); //object(airport_10_sfse) (4)
  97. CreateDynamicObject(10766,400.29998779,-312.00000000,15.19999981,0.00000000,0.00000000,0.00000000); //object(airport_10_sfse) (5)
  98. CreateDynamicObject(10766,400.00000000,-11.10000038,44.70000076,0.00000000,0.00000000,0.00000000); //object(airport_10_sfse) (6)
  99. CreateDynamicObject(10766,400.00000000,-11.10000038,15.80000019,0.00000000,0.00000000,0.00000000); //object(airport_10_sfse) (7)
  100. CreateDynamicObject(10766,331.79998779,119.90000153,44.70000076,0.00000000,0.00000000,102.00000000); //object(airport_10_sfse) (8)
  101. CreateDynamicObject(10766,332.50000000,119.89941406,18.20000076,0.00000000,0.00000000,101.99707031); //object(airport_10_sfse) (9)
  102. CreateDynamicObject(10766,201.89999390,110.50000000,18.20000076,0.00000000,0.00000000,67.99707031); //object(airport_10_sfse) (10)
  103. CreateDynamicObject(10766,201.89999390,110.50000000,45.79999924,0.00000000,0.00000000,67.99438477); //object(airport_10_sfse) (11)
  104. CreateDynamicObject(10766,67.90000153,171.19999695,22.10000038,0.00000000,0.00000000,57.99438477); //object(airport_10_sfse) (12)
  105. CreateDynamicObject(10766,67.90000153,171.19999695,45.59999847,0.00000000,0.00000000,57.99133301); //object(airport_10_sfse) (13)
  106. CreateDynamicObject(10766,-60.39941406,251.59960938,45.59999847,0.00000000,0.00000000,57.99133301); //object(airport_10_sfse) (14)
  107. CreateDynamicObject(10766,-60.39941406,251.59960938,16.79999924,0.00000000,0.00000000,57.99133301); //object(airport_10_sfse) (15)
  108. CreateDynamicObject(10766,-342.79998779,233.19999695,16.79999924,0.00000000,0.00000000,157.98754883); //object(airport_10_sfse) (18)
  109. CreateDynamicObject(10766,-342.79998779,233.19999695,44.09999847,0.00000000,0.00000000,157.98339844); //object(airport_10_sfse) (19)
  110. CreateDynamicObject(10766,-382.29998779,77.19999695,37.09999847,0.00000000,0.00000000,185.98339844); //object(airport_10_sfse) (20)
  111. CreateDynamicObject(10766,-382.29998779,77.19999695,64.90000153,0.00000000,0.00000000,185.98207092); //object(airport_10_sfse) (21)
  112. CreateDynamicObject(10766,-373.39999390,-70.40000153,64.90000153,0.00000000,0.00000000,175.98205566); //object(airport_10_sfse) (22)
  113. CreateDynamicObject(10766,-373.89999390,-70.59999847,92.59999847,0.00000000,0.00000000,175.97900391); //object(airport_10_sfse) (23)
  114. CreateDynamicObject(10766,-363.50000000,-229.10000610,64.90000153,0.00000000,0.00000000,201.97898865); //object(airport_10_sfse) (24)
  115. CreateDynamicObject(10766,-363.50000000,-229.10000610,93.19999695,0.00000000,0.00000000,201.97813416); //object(airport_10_sfse) (25)
  116. CreateDynamicObject(10766,-363.50000000,-229.10000610,35.40000153,0.00000000,0.00000000,201.97808838); //object(airport_10_sfse) (26)
  117. CreateDynamicObject(10766,-363.50000000,-229.10000610,6.69999981,0.00000000,0.00000000,201.97814941); //object(airport_10_sfse) (27)
  118. CreateDynamicObject(10766,-282.00000000,-355.79998779,27.20000076,0.00000000,0.00000000,235.97813416); //object(airport_10_sfse) (28)
  119. CreateDynamicObject(10766,-282.00000000,-355.79998779,55.29999924,0.00000000,0.00000000,235.97534180); //object(airport_10_sfse) (29)
  120. CreateDynamicObject(10766,-160.19999695,-443.29998779,30.50000000,0.00000000,0.00000000,229.97535706); //object(airport_10_sfse) (30)
  121. CreateDynamicObject(10766,-160.19999695,-443.29998779,55.50000000,0.00000000,0.00000000,229.97131348); //object(airport_10_sfse) (31)
  122. CreateDynamicObject(10766,330.60000610,-446.29998779,44.70000076,0.00000000,0.00000000,320.00000000); //object(airport_10_sfse) (34)
  123. CreateDynamicObject(10766,330.60000610,-446.29998779,16.50000000,0.00000000,0.00000000,319.99877930); //object(airport_10_sfse) (35)
  124. CreateDynamicObject(10766,191.80000305,-521.70001221,16.50000000,0.00000000,0.00000000,289.99877930); //object(airport_10_sfse) (36)
  125. CreateDynamicObject(10766,191.79980469,-521.69921875,44.79999924,0.00000000,0.00000000,289.98962402); //object(airport_10_sfse) (37)
  126. CreateDynamicObject(10766,191.79980469,-521.69921875,72.59999847,0.00000000,0.00000000,289.98962402); //object(airport_10_sfse) (38)
  127. CreateDynamicObject(10766,330.60000610,-446.29998779,73.19999695,0.00000000,0.00000000,319.99877930); //object(airport_10_sfse) (41)
  128. CreateDynamicObject(10766,400.29998779,-312.00000000,72.59999847,0.00000000,0.00000000,0.00000000); //object(airport_10_sfse) (42)
  129. CreateDynamicObject(10766,400.29998779,-159.60000610,73.50000000,0.00000000,0.00000000,0.00000000); //object(airport_10_sfse) (43)
  130. CreateDynamicObject(1225,-172.00000000,325.20001221,11.69999981,0.00000000,0.00000000,0.00000000); //object(barrel4) (1)
  131. CreateDynamicObject(1676,-207.30000305,251.19999695,12.80000019,0.00000000,0.00000000,0.00000000); //object(washgaspump) (1)
  132. CreateDynamicObject(1676,-191.19999695,245.50000000,12.80000019,0.00000000,0.00000000,0.00000000); //object(washgaspump) (2)
  133. CreateDynamicObject(1676,-349.20001221,61.00000000,25.70000076,0.00000000,0.00000000,0.00000000); //object(washgaspump) (3)
  134. CreateDynamicObject(1676,-282.70001221,258.89999390,6.30000019,0.00000000,0.00000000,0.00000000); //object(washgaspump) (4)
  135. CreateDynamicObject(1676,-280.70001221,-201.19999695,1.50000000,0.00000000,0.00000000,0.00000000); //object(washgaspump) (5)
  136. CreateDynamicObject(1676,-279.29998779,-247.80000305,3.20000005,0.00000000,0.00000000,0.00000000); //object(washgaspump) (6)
  137. CreateDynamicObject(5291,84.40000153,-17.10000038,8.60000038,0.00000000,0.00000000,0.00000000); //object(snpedscrsap_las01) (1)
  138. CreateDynamicObject(1438,41.70000076,-203.50000000,0.60000002,0.00000000,0.00000000,0.00000000); //object(dyn_box_pile_2) (1)
  139. CreateDynamicObject(1438,39.00000000,-202.89999390,-0.10000000,0.00000000,0.00000000,0.00000000); //object(dyn_box_pile_2) (2)
  140. CreateDynamicObject(1438,40.00000000,-205.19999695,0.20000000,0.00000000,0.00000000,304.00000000); //object(dyn_box_pile_2) (3)
  141. CreateDynamicObject(1372,57.79999924,-203.80000305,0.60000002,0.00000000,0.00000000,94.00000000); //object(cj_dump2_low) (1)
  142. CreateDynamicObject(3221,33.70000076,-219.60000610,4.19999981,0.00000000,0.00000000,0.00000000); //object(drv_in_spkrs) (1)
  143. CreateDynamicObject(3279,1.50000000,-220.19999695,3.70000005,0.00000000,0.00000000,0.00000000); //object(a51_spottower) (1)
  144. CreateDynamicObject(3279,-44.90000153,-217.19999695,3.90000010,0.00000000,0.00000000,0.00000000); //object(a51_spottower) (2)
  145. CreateDynamicObject(3279,-234.39999390,-192.30000305,0.20000000,0.00000000,0.00000000,0.00000000); //object(a51_spottower) (3)
  146. CreateDynamicObject(3279,-67.40000153,-218.19999695,19.39999962,0.00000000,0.00000000,0.00000000); //object(a51_spottower) (4)
  147. CreateDynamicObject(3279,-35.39941406,-388.19921875,4.69999981,0.00000000,0.00000000,0.00000000); //object(a51_spottower) (5)
  148. CreateDynamicObject(3279,12.69921875,-277.79980469,4.40000010,0.00000000,0.00000000,0.00000000); //object(a51_spottower) (6)
  149. CreateDynamicObject(3279,134.10000610,-240.19999695,3.79999995,0.00000000,0.00000000,0.00000000); //object(a51_spottower) (7)
  150. CreateDynamicObject(3795,-1.10000002,-322.00000000,4.80000019,0.00000000,0.00000000,0.00000000); //object(missile_04_sfxr) (1)
  151. CreateDynamicObject(3795,-144.10000610,-314.29998779,2.09999990,0.00000000,0.00000000,0.00000000); //object(missile_04_sfxr) (2)
  152. CreateDynamicObject(3795,-139.39941406,-315.59960938,2.09999990,0.00000000,0.00000000,0.00000000); //object(missile_04_sfxr) (3)
  153. CreateDynamicObject(3795,-5.50000000,-320.89999390,4.80000019,0.00000000,0.00000000,0.00000000); //object(missile_04_sfxr) (4)
  154. CreateDynamicObject(6865,-10.89999962,-300.79998779,10.30000019,0.00000000,0.00000000,314.00000000); //object(steerskull) (1)
  155. CreateDynamicObject(3877,-75.40000153,-360.50000000,6.40000010,0.00000000,0.00000000,0.00000000); //object(sf_rooflite) (1)
  156. CreateDynamicObject(3877,-74.69999695,-345.39999390,7.09999990,0.00000000,0.00000000,0.00000000); //object(sf_rooflite) (2)
  157. CreateDynamicObject(3525,-283.00000000,-129.69999695,6.00000000,0.00000000,0.00000000,0.00000000); //object(exbrtorch01) (1)
  158. CreateDynamicObject(3525,-273.69921875,-132.69921875,6.00000000,0.00000000,0.00000000,0.00000000); //object(exbrtorch01) (2)
  159. CreateDynamicObject(3528,-278.89999390,-131.00000000,11.60000038,0.00000000,0.00000000,247.99998474); //object(vgsedragon) (1)
  160. CreateDynamicObject(3461,-289.39999390,-142.19999695,1.89999998,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (1)
  161. CreateDynamicObject(3461,-271.50000000,-149.30000305,2.09999990,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (2)
  162. CreateDynamicObject(3461,-274.79980469,-148.29980469,2.09999990,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (3)
  163. CreateDynamicObject(3461,-292.00000000,-141.39999390,1.89999998,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (4)
  164. CreateDynamicObject(1503,-214.60000610,-94.90000153,1.79999995,0.00000000,0.00000000,0.00000000); //object(dyn_ramp) (1)
  165. CreateDynamicObject(1503,-214.30000305,-91.09999847,3.29999995,0.00000000,0.00000000,0.00000000); //object(dyn_ramp) (2)
  166. CreateDynamicObject(1633,-228.30000305,4.80000019,2.90000010,0.00000000,0.00000000,328.00000000); //object(landjump) (1)
  167. CreateDynamicObject(1633,-226.39999390,8.00000000,4.69999981,16.00000000,0.00000000,327.99682617); //object(landjump) (2)
  168. CreateDynamicObject(1660,-165.39999390,1.29999995,1.29999995,0.00000000,0.00000000,0.00000000); //object(ramp) (1)
  169. CreateDynamicObject(3270,-203.80000305,80.90000153,1.29999995,0.00000000,0.00000000,0.00000000); //object(bonyrd_block2_) (1)
  170. CreateDynamicObject(3270,-121.09999847,113.19999695,1.10000002,0.00000000,0.00000000,0.00000000); //object(bonyrd_block2_) (2)
  171. CreateDynamicObject(3364,-198.60000610,156.30000305,4.09999990,10.00000000,0.00000000,0.00000000); //object(des_ruin3_) (1)
  172. CreateDynamicObject(16401,-14.89999962,-146.00000000,-1.20000005,0.00000000,0.00000000,0.00000000); //object(desn2_peckjump) (1)
  173. CreateDynamicObject(8302,-28.29999924,-174.30000305,3.00000000,0.00000000,0.00000000,0.00000000); //object(jumpbox01_lvs01) (1)
  174. CreateDynamicObject(13641,-20.60000038,-48.79999924,1.79999995,0.00000000,0.00000000,130.00000000); //object(kickramp04) (1)
  175. CreateDynamicObject(10766,-74.80000305,249.50000000,16.79999924,0.00000000,0.00000000,75.99133301); //object(airport_10_sfse) (15)
  176. CreateDynamicObject(10766,-74.80000305,249.50000000,45.40000153,0.00000000,0.00000000,75.98693848); //object(airport_10_sfse) (15)
  177. CreateDynamicObject(10766,-308.29998779,307.70001221,37.20000076,0.00000000,0.00000000,255.98693848); //object(airport_10_sfse) (15)
  178. CreateDynamicObject(10766,-334.29998779,243.10000610,24.89999962,0.00000000,0.00000000,305.98144531); //object(airport_10_sfse) (15)
  179. CreateDynamicObject(10766,-334.29998779,243.10000610,53.09999847,0.00000000,0.00000000,305.98022461); //object(airport_10_sfse) (15)
  180. CreateDynamicObject(10766,-308.29998779,307.70001221,65.09999847,0.00000000,0.00000000,255.98144531); //object(airport_10_sfse) (15)
  181. CreateDynamicObject(10766,-107.09999847,452.20001221,13.19999981,0.00000000,0.00000000,347.99133301); //object(airport_10_sfse) (14)
  182. CreateDynamicObject(10766,-107.09999847,452.20001221,39.00000000,0.00000000,0.00000000,347.98645020); //object(airport_10_sfse) (14)
  183. CreateDynamicObject(10766,-183.80000305,456.70001221,17.29999924,0.00000000,0.00000000,345.98645020); //object(airport_10_sfse) (14)
  184. CreateDynamicObject(10766,-183.80000305,456.70001221,44.70000076,0.00000000,0.00000000,345.98144531); //object(airport_10_sfse) (14)
  185. CreateDynamicObject(10766,-166.00000000,591.50000000,16.20000076,0.00000000,0.00000000,11.98144531); //object(airport_10_sfse) (14)
  186. CreateDynamicObject(10766,-166.00000000,591.50000000,44.09999847,0.00000000,0.00000000,11.98059082); //object(airport_10_sfse) (14)
  187. CreateDynamicObject(10766,31.60000038,593.20001221,27.10000038,0.00000000,0.00000000,101.98059082); //object(airport_10_sfse) (14)
  188. CreateDynamicObject(10766,19.89999962,689.20001221,26.10000038,0.00000000,0.00000000,103.98059082); //object(airport_10_sfse) (14)
  189. CreateDynamicObject(10766,-127.19999695,652.90002441,26.10000038,0.00000000,0.00000000,103.98010254); //object(airport_10_sfse) (14)
  190. CreateDynamicObject(10766,-127.19999695,652.90002441,52.20000076,0.00000000,0.00000000,103.98010254); //object(airport_10_sfse) (14)
  191. CreateDynamicObject(10766,19.89999962,689.20001221,51.90000153,0.00000000,0.00000000,103.98010254); //object(airport_10_sfse) (14)
  192. CreateDynamicObject(10766,147.00000000,754.90002441,31.39999962,0.00000000,0.00000000,121.98010254); //object(airport_10_sfse) (14)
  193. CreateDynamicObject(10766,147.00000000,754.90002441,51.59999847,0.00000000,0.00000000,121.97570801); //object(airport_10_sfse) (14)
  194. CreateDynamicObject(10766,120.80000305,635.70001221,26.39999962,0.00000000,0.00000000,117.98059082); //object(airport_10_sfse) (14)
  195. CreateDynamicObject(10766,255.50000000,655.79998779,13.39999962,0.00000000,0.00000000,89.97668457); //object(airport_10_sfse) (14)
  196. CreateDynamicObject(10766,257.39999390,796.29998779,23.20000076,0.00000000,0.00000000,103.97167969); //object(airport_10_sfse) (14)
  197. CreateDynamicObject(10766,257.39999390,796.29998779,51.59999847,0.00000000,0.00000000,103.96911621); //object(airport_10_sfse) (14)
  198. CreateDynamicObject(10766,410.29998779,821.59997559,23.20000076,0.00000000,0.00000000,97.96911621); //object(airport_10_sfse) (14)
  199. CreateDynamicObject(10766,504.10000610,777.29998779,23.20000076,0.00000000,0.00000000,55.96508789); //object(airport_10_sfse) (14)
  200. CreateDynamicObject(10766,518.59997559,686.40002441,24.20000076,0.00000000,0.00000000,147.96997070); //object(airport_10_sfse) (14)
  201. CreateDynamicObject(10766,659.70001221,342.29998779,2.90000010,0.00000000,0.00000000,35.96936035); //object(airport_10_sfse) (14)
  202. CreateDynamicObject(10766,255.50000000,655.79998779,40.50000000,0.00000000,0.00000000,89.97253418); //object(airport_10_sfse) (14)
  203. CreateDynamicObject(10766,372.39999390,599.29998779,35.79999924,0.00000000,0.00000000,51.97250366); //object(airport_10_sfse) (14)
  204. CreateDynamicObject(10766,372.39999390,599.29998779,62.40000153,0.00000000,0.00000000,51.97082520); //object(airport_10_sfse) (14)
  205. CreateDynamicObject(10766,430.20001221,74.30000305,18.20000076,0.00000000,0.00000000,45.99707031); //object(airport_10_sfse) (9)
  206. CreateDynamicObject(10766,518.59960938,686.39941406,52.00000000,0.00000000,0.00000000,147.96936035); //object(airport_10_sfse) (14)
  207. CreateDynamicObject(10766,167.30000305,-529.40002441,28.60000038,0.00000000,0.00000000,109.98962402); //object(airport_10_sfse) (37)
  208. CreateDynamicObject(10766,167.30000305,-529.40002441,52.09999847,0.00000000,0.00000000,109.98413086); //object(airport_10_sfse) (37)
  209. CreateDynamicObject(10766,-70.90000153,-549.40002441,6.19999981,0.00000000,0.00000000,253.98413086); //object(airport_10_sfse) (37)
  210. CreateDynamicObject(10766,-70.90000153,-549.40002441,30.50000000,0.00000000,0.00000000,253.98193359); //object(airport_10_sfse) (37)
  211. CreateDynamicObject(10766,659.70001221,342.29998779,31.00000000,0.00000000,0.00000000,35.96923828); //object(airport_10_sfse) (14)
  212. CreateDynamicObject(10766,587.70001221,225.39999390,31.00000000,0.00000000,0.00000000,311.96923828); //object(airport_10_sfse) (14)
  213. CreateDynamicObject(10766,587.70001221,225.39999390,55.40000153,0.00000000,0.00000000,311.96777344); //object(airport_10_sfse) (14)
  214. CreateDynamicObject(10766,503.29998779,287.70001221,33.40000153,0.00000000,0.00000000,307.96777344); //object(airport_10_sfse) (14)
  215. CreateDynamicObject(10766,503.29998779,287.70001221,58.09999847,0.00000000,0.00000000,307.96325684); //object(airport_10_sfse) (14)
  216. CreateDynamicObject(10766,479.79998779,153.10000610,30.89999962,0.00000000,0.00000000,3.96325684); //object(airport_10_sfse) (14)
  217. CreateDynamicObject(10766,479.60000610,153.19999695,57.59999847,0.00000000,0.00000000,3.96057129); //object(airport_10_sfse) (14)
  218. CreateDynamicObject(10766,566.70001221,110.09999847,30.89999962,0.00000000,0.00000000,359.96057129); //object(airport_10_sfse) (14)
  219. CreateDynamicObject(10766,566.70001221,110.09999847,55.90000153,0.00000000,0.00000000,359.95605469); //object(airport_10_sfse) (14)
  220. CreateDynamicObject(10766,490.60000610,5.09999990,30.89999962,0.00000000,0.00000000,1.96057129); //object(airport_10_sfse) (14)
  221. CreateDynamicObject(10766,490.60000610,5.09999990,57.50000000,0.00000000,0.00000000,1.95556641); //object(airport_10_sfse) (14)
  222. CreateDynamicObject(10766,568.90002441,-31.29999924,44.00000000,0.00000000,0.00000000,1.95556641); //object(airport_10_sfse) (14)
  223. CreateDynamicObject(10766,568.90002441,-31.29999924,66.69999695,0.00000000,0.00000000,1.95556641); //object(airport_10_sfse) (14)
  224. CreateDynamicObject(10766,559.70001221,-174.30000305,54.40000153,0.00000000,0.00000000,355.95556641); //object(airport_10_sfse) (14)
  225. CreateDynamicObject(10766,559.70001221,-174.30000305,81.69999695,0.00000000,0.00000000,355.95153809); //object(airport_10_sfse) (14)
  226. CreateDynamicObject(10766,484.89999390,-138.39999390,58.40000153,0.00000000,0.00000000,355.95153809); //object(airport_10_sfse) (14)
  227. CreateDynamicObject(10766,456.79998779,-278.60000610,58.40000153,0.00000000,0.00000000,345.95153809); //object(airport_10_sfse) (14)
  228. CreateDynamicObject(10766,531.79998779,-314.39999390,58.40000153,0.00000000,0.00000000,347.94848633); //object(airport_10_sfse) (14)
  229. CreateDynamicObject(10766,493.89999390,-446.70001221,46.20000076,0.00000000,0.00000000,343.94799805); //object(airport_10_sfse) (14)
  230. CreateDynamicObject(10766,493.89999390,-446.70001221,73.50000000,0.00000000,0.00000000,343.94348145); //object(airport_10_sfse) (14)
  231. CreateDynamicObject(10766,425.39999390,-422.60000610,46.29999924,0.00000000,0.00000000,343.94348145); //object(airport_10_sfse) (14)
  232. CreateDynamicObject(10766,425.39999390,-422.60000610,73.90000153,0.00000000,0.00000000,343.94348145); //object(airport_10_sfse) (14)
  233. CreateDynamicObject(10766,394.79998779,-529.09997559,55.20000076,0.00000000,0.00000000,343.94348145); //object(airport_10_sfse) (14)
  234. CreateDynamicObject(10766,394.79998779,-529.09997559,75.50000000,0.00000000,0.00000000,343.94348145); //object(airport_10_sfse) (14)
  235. CreateDynamicObject(10766,465.70001221,-554.40002441,57.29999924,0.00000000,0.00000000,343.94348145); //object(airport_10_sfse) (14)
  236. CreateDynamicObject(10766,465.70001221,-554.40002441,78.09999847,0.00000000,0.00000000,343.94348145); //object(airport_10_sfse) (14)
  237. CreateDynamicObject(10766,408.50000000,-636.90002441,58.59999847,0.00000000,0.00000000,307.94348145); //object(airport_10_sfse) (14)
  238. CreateDynamicObject(10766,308.10000610,-622.20001221,58.59999847,0.00000000,0.00000000,255.94177246); //object(airport_10_sfse) (14)
  239. CreateDynamicObject(10766,308.10000610,-622.20001221,30.29999924,0.00000000,0.00000000,255.93750000); //object(airport_10_sfse) (14)
  240. CreateDynamicObject(10766,308.10000610,-622.20001221,5.00000000,0.00000000,0.00000000,255.93750000); //object(airport_10_sfse) (14)
  241. CreateDynamicObject(10766,411.89999390,-462.50000000,63.00000000,0.00000000,0.00000000,165.94348145); //object(airport_10_sfse) (14)
  242. CreateDynamicObject(10766,220.19999695,-685.70001221,58.59999847,0.00000000,0.00000000,317.93750000); //object(airport_10_sfse) (14)
  243. CreateDynamicObject(10766,221.89999390,-684.09997559,31.89999962,0.00000000,0.00000000,317.93334961); //object(airport_10_sfse) (14)
  244. CreateDynamicObject(10766,-8.80000019,-626.29998779,20.10000038,0.00000000,0.00000000,195.98190308); //object(airport_10_sfse) (37)
  245. CreateDynamicObject(10766,-8.80000019,-626.29998779,44.59999847,0.00000000,0.00000000,195.97959900); //object(airport_10_sfse) (37)
  246. CreateDynamicObject(10766,45.09999847,-696.20001221,28.10000038,0.00000000,0.00000000,239.97961426); //object(airport_10_sfse) (37)
  247. CreateDynamicObject(10766,45.09999847,-696.20001221,52.09999847,0.00000000,0.00000000,239.97436523); //object(airport_10_sfse) (37)
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254. //===========================================================================//
  255. for(new i; i<100; i++)
  256. {
  257. Velo[i] = TextDrawCreate(135.000000, 340.000000, "390 KM/H");
  258. TextDrawBackgroundColor(Velo[i], -1);
  259. TextDrawFont(Velo[i], 2);
  260. TextDrawLetterSize(Velo[i], 0.300000, 1.500000);
  261. TextDrawColor(Velo[i], -16776961);
  262. TextDrawSetOutline(Velo[i], 1);
  263. TextDrawSetProportional(Velo[i], 1);
  264.  
  265. //TEXTDRAW STATUS
  266. Status[i] = TextDrawCreate(48.000000, 319.000000, "Municao: 999");
  267. TextDrawBackgroundColor(Status[i], 255);
  268. TextDrawFont(Status[i], 2);
  269. TextDrawLetterSize(Status[i], 0.320000, 1.600000);
  270. TextDrawColor(Status[i], -16776961);
  271. TextDrawSetOutline(Status[i], 1);
  272. TextDrawSetProportional(Status[i], 1);
  273. }
  274.  
  275. //CLASSES
  276. AddPlayerClass(3,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  277. AddPlayerClass(4,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  278. AddPlayerClass(5,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  279. AddPlayerClass(6,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  280. AddPlayerClass(8,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  281. AddPlayerClass(42,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  282. AddPlayerClass(65,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  283. AddPlayerClass(86,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  284. AddPlayerClass(119,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  285. AddPlayerClass(149,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  286. AddPlayerClass(208,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  287. AddPlayerClass(273,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  288. AddPlayerClass(289,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  289.  
  290. AddPlayerClass(249,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  291. AddPlayerClass(250,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  292. AddPlayerClass(251,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  293. AddPlayerClass(253,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
  294.  
  295. return 1;
  296. }
  297.  
  298.  
  299. public OnPlayerConnect(playerid)
  300. {
  301. municao[playerid] = municao[playerid] + 25;
  302. CarregarPlayer(playerid);
  303. GameTextForPlayer(playerid, "~r~Aguarde..", 1000, 5);
  304. SendClientMessage(playerid, 0xE60000FF, "-- Projeto: Corrida Mortal By: [PCT]_.MeT4L._,HellRaiser --");
  305. return 1;
  306. }
  307. public Velocimetro()
  308. {
  309. for(new i = 0; i < MAX_PLAYERS; i++)
  310. {
  311. if(IsPlayerInAnyVehicle(i))
  312. {
  313. new string[24];
  314. TextDrawHideForPlayer(i, Velo[i]);
  315. format(string,sizeof(string),"~b~%d ~r~KM/H", Velocimeter(i));
  316. TextDrawSetString(Velo[i], string);
  317. TextDrawShowForPlayer(i, Velo[i]);
  318. }
  319. else
  320. {
  321. TextDrawHideForPlayer(i,Velo[i]);
  322. }
  323. }
  324. }
  325.  
  326.  
  327. stock Velocimeter(playerid)
  328. {
  329. new Float:pos[4],km;
  330. if(IsPlayerInAnyVehicle(playerid))
  331. {
  332. GetVehicleVelocity(GetPlayerVehicleID(playerid), pos[0], pos[1], pos[2]);
  333. pos[3] = floatmul(floatsqroot(floatadd(floatadd(floatpower(pos[0], 2), floatpower(pos[1], 2)), floatpower(pos[2], 2))), 170.0);
  334. km = floatround(pos[3] * 1);
  335. }
  336. else return false;
  337. return km;
  338. }
  339. public OnGameModeExit()
  340. {
  341. return 1;
  342. }
  343.  
  344. stock SalvarPlayer(playerid)//Inicio da Stock de salvar os dados do player
  345. {//abre a stock
  346. new file[70],nome[MAX_PLAYER_NAME];//File = Será usada para formatar um texto com a pasta de onde é salvo as contas e o nome do player
  347. //nome = onde será armazenado o nome do player
  348. GetPlayerName(playerid, nome, sizeof(nome));//Pega o nome do player
  349. format(file,sizeof(file),"Contas/%s.ini", nome);//formata o texto falado acima
  350. INI_Open(file);//abre o arquivo e caso não exista ele cria
  351. PlayerInfo[playerid][muni] = municao[playerid];
  352. INI_WriteInt("muni", PlayerInfo[playerid][muni]);//Seta o valor de PlayerDados[playerid][Skin] no arquivo
  353. INI_Save();//Salva o arquivo
  354. INI_Close();//fecha o arquivo
  355. return 1;//retorna 1
  356. }//fecha a stock
  357.  
  358. stock CarregarPlayer(playerid)//inicio da stock de carregar os dados do player
  359. {//abre a stock
  360. new file[70],nome[MAX_PLAYER_NAME];//File = Será usada para formatar um texto com a pasta de onde é salvo as contas e o nome do player
  361. //nome = onde será armazenado o nome do player
  362. GetPlayerName(playerid, nome, sizeof(nome));//Pega o nome do player
  363. format(file,sizeof(file),"Contas/%s.ini", nome);//formata o texto falado acima
  364. INI_Open(file);//abre o arquivo
  365. municao[playerid] = INI_ReadInt("muni");//le o valor que esta na tag Skin dentro do arquivo e iguala a variavel do player
  366. INI_Close();//fecha o arquivo
  367. return 1;//retorna 1
  368. }//fecha a stock
  369.  
  370. public OnPlayerRequestClass(playerid, classid)
  371. {
  372. SetPlayerPos(playerid,1997.5585,1017.4608,994.8906);
  373. SetPlayerInterior(playerid,10);
  374. SetPlayerVirtualWorld(playerid,0);
  375. SetPlayerCameraPos(playerid, 2003.5579,1017.3924,994.4688);
  376. SetPlayerCameraLookAt(playerid, 1984.5653,1017.0710,994.8347 );
  377. return 1;
  378. }
  379.  
  380.  
  381.  
  382. public OnPlayerDisconnect(playerid, reason)
  383. {
  384. if (gVehiclesCreated[playerid] != INVALID_VEHICLE_ID) { DestroyVehicle(gVehiclesCreated[playerid]); gVehiclesCreated[playerid] = INVALID_VEHICLE_ID; }
  385. TextDrawHideForPlayer(playerid,Status[playerid]);
  386. SalvarPlayer(playerid);return 1;
  387. }
  388.  
  389. public OnPlayerSpawn(playerid)
  390. {
  391. SendClientMessage(playerid, 0xE60000FF, "Para Comprar Munição Para Seu Veiculo Use:{FFFFFF} /MUNICAO");
  392. new rand = random(sizeof(cmlugares));
  393. SetPlayerPos(playerid, cmlugares[rand][0], cmlugares[rand][1], cmlugares[rand][2]);
  394. SetPlayerFacingAngle(playerid,cmlugares[rand][3]);
  395. SetCameraBehindPlayer(playerid);
  396. SetPlayerInterior(playerid,0);
  397. SetPlayerInterior(playerid,0);
  398. TextDrawShowForPlayer(playerid,Status[playerid]);
  399. //RESETAR ARMAS
  400. ResetPlayerWeapons(playerid);
  401.  
  402.  
  403. return 1;
  404. }
  405.  
  406. public OnPlayerDeath(playerid, killerid, reason)
  407. {
  408. SendDeathMessage(killerid,playerid,reason);
  409. return 1;
  410. }
  411.  
  412. public OnVehicleSpawn(vehicleid)
  413. {
  414. if(GetVehicleModel(vehicleid) == 502)
  415. {
  416. rpg1 = CreateObject(359, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
  417. rpg2 = CreateObject(359, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
  418. rpg3 = CreateObject(359, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
  419. rpg4 = CreateObject(359, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
  420. rpg5 = CreateObject(359, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
  421.  
  422. AttachObjectToVehicle(rpg1, vehicleid, 0.4, -0.4, 0.7, 0.0, 0.0, 90.0);
  423. AttachObjectToVehicle(rpg2, vehicleid, 0.2, -0.2, 0.7, 0.0, 0.0, 90.0);
  424. AttachObjectToVehicle(rpg3, vehicleid, 0.0, 0.0, 0.7, 0.0, 0.0, 90.0);
  425. AttachObjectToVehicle(rpg4, vehicleid, -0.2, -0.2, 0.7, 0.0, 0.0, 90.0);
  426. AttachObjectToVehicle(rpg5, vehicleid, -0.4, -0.4, 0.7, 0.0, 0.0, 90.0);
  427.  
  428. return 1;
  429. }
  430.  
  431. return 1;
  432. }
  433.  
  434. public OnVehicleDeath(vehicleid, killerid)
  435. {
  436. return 1;
  437. }
  438.  
  439. public OnPlayerText(playerid, text[])
  440. {
  441. return 1;
  442. }
  443.  
  444. public OnPlayerCommandText(playerid, cmdtext[])
  445. {
  446.  
  447. ///==============================================================================================================================
  448. if (strcmp("/mudar", cmdtext, true, 10) == 0)
  449. {
  450. new pname[MAX_PLAYER_NAME];
  451. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  452. new string[256];
  453. format(string, sizeof(string), "*** %s Vai Mudar de Skin ( /MUDAR )", pname);
  454. SendClientMessageToAll(COLOUR_ERRO, string);
  455. ForceClassSelection(playerid);
  456. SetPlayerHealth(playerid, 0);
  457. return 1;
  458. }
  459. //====================================================================================================================================================//
  460. if(!strcmp(cmdtext, "/v", true))
  461. {
  462. ShowPlayerDialog(playerid, VEI, DIALOG_STYLE_LIST, "Menu De Veiculos De Combate", "Tampa\nRemington\nClover\nPicador\nNrg-500","Escolher", "Cancelar");
  463.  
  464. return 1 ;
  465. }
  466. if (strcmp("/mulhersexo", cmdtext, true, 10) ==0){ApplyAnimation(playerid,"benchpress","gym_bp_up_B",4.1,0,1,1,1,1); return 1;}
  467. if (strcmp("/comermulher", cmdtext, true, 10) ==0){ApplyAnimation(playerid,"MD_END","END_SC1_SMO",4.1,0,1,1,1,1); return 1;}
  468. if (strcmp("/de4", cmdtext, true, 10) ==0){ApplyAnimation(playerid,"FINALE","FIN_Land_Car",4.1,0,1,1,1,1); return 1;}
  469. if (strcmp("/mulherfudida", cmdtext, true, 10) ==0){ApplyAnimation(playerid,"FINALE","FIN_Land_Die",4.1,0,1,1,1,1); return 1;}
  470. if (strcmp("/punheta", cmdtext, true) == 0){ApplyAnimation(playerid,"PAULNMAC", "wank_in", 3.0, 0, 0, 0, 0, 0);return 1;}
  471.  
  472. ///=========================================================================================================================
  473. if(!strcmp(cmdtext, "/organizar", true))
  474. {
  475. new string[512];
  476. for(new v; v<MAX_VEHICLES; v++) SetVehicleToRespawn(v);
  477. if(CallRemoteFunction("GetPlayerAdminLevel","i",playerid) < 3) return SendClientMessage(playerid,0x66CCFFAA,"Voce não é Administrador!");
  478. new pname[MAX_PLAYER_NAME];
  479. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  480. format(string, sizeof(string), "|AVISO| O Administrador %s Respawnou Todos Os Veiculos Do Servidor!", pname);
  481. SendClientMessageToAll(0xFF0000FF, string);
  482. return SendClientMessage(playerid, 0xFFFF00FF, "Veiculos restaurados!" );
  483. }
  484.  
  485.  
  486. if(strcmp("/municao", cmdtext, true) == 0 || strcmp("/munic", cmdtext, true) == 0) {
  487. ShowPlayerDialog(playerid, armas, DIALOG_STYLE_LIST, "Menu De Municoes", "(2) Municoes - $2000\n(7) Municoes - $5000\n(12) Municoes - $8000\n(20) Municoes - $12000\n(50) Municoes - $20000", "Escolher", "Cancelar");
  488. return 1;}
  489. return 0;
  490. }
  491.  
  492.  
  493.  
  494. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  495. {
  496. SetVehicleHealth(vehicleid, 10000.0);
  497. return 1;
  498. }
  499.  
  500. public OnPlayerExitVehicle(playerid, vehicleid)
  501. {
  502.  
  503. return 1;
  504. }
  505.  
  506. public OnPlayerStateChange(playerid, newstate, oldstate)
  507. {
  508.  
  509. return 1;
  510. }
  511.  
  512. public OnPlayerEnterCheckpoint(playerid)
  513. {
  514.  
  515. return 1;
  516. }
  517.  
  518. public OnPlayerLeaveCheckpoint(playerid)
  519. {
  520. return 1;
  521. }
  522.  
  523. public OnPlayerEnterRaceCheckpoint(playerid)
  524. {
  525. return 1;
  526. }
  527.  
  528. public OnPlayerLeaveRaceCheckpoint(playerid)
  529. {
  530. return 1;
  531. }
  532.  
  533. public OnRconCommand(cmd[])
  534. {
  535. return 1;
  536. }
  537.  
  538. public OnPlayerRequestSpawn(playerid)
  539. {
  540. return 1;
  541. }
  542.  
  543. public OnObjectMoved(objectid)
  544. {
  545. return 1;
  546. }
  547.  
  548. public OnPlayerObjectMoved(playerid, objectid)
  549. {
  550. return 1;
  551. }
  552.  
  553. public OnPlayerPickUpPickup(playerid, pickupid)
  554. {
  555. return 1;
  556. }
  557.  
  558. public OnVehicleMod(playerid, vehicleid, componentid)
  559. {
  560. return 1;
  561. }
  562.  
  563. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  564. {
  565. return 1;
  566. }
  567.  
  568. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  569. {
  570. return 1;
  571. }
  572.  
  573. public OnPlayerSelectedMenuRow(playerid, row)
  574. {
  575. return 1;
  576. }
  577.  
  578. public OnPlayerExitedMenu(playerid)
  579. {
  580. return 1;
  581. }
  582.  
  583. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  584. {
  585. return 1;
  586. }
  587.  
  588. public OnRconLoginAttempt(ip[], password[], success)
  589. {
  590. return 1;
  591. }
  592.  
  593. public OnPlayerUpdate(playerid)
  594. {
  595. new string[42];
  596. format(string,sizeof(string),"~y~Municao: ~w~%i",municao[playerid]);
  597. TextDrawSetString(Status[playerid],string);return 1;}
  598.  
  599. public OnPlayerStreamIn(playerid, forplayerid)
  600. {
  601. return 1;
  602. }
  603.  
  604. public OnPlayerStreamOut(playerid, forplayerid)
  605. {
  606. return 1;
  607. }
  608.  
  609. public OnVehicleStreamIn(vehicleid, forplayerid)
  610. {
  611. return 1;
  612. }
  613.  
  614. public OnVehicleStreamOut(vehicleid, forplayerid)
  615. {
  616. return 1;
  617. }
  618.  
  619. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  620. {
  621. new Float: X, Float: Y, Float: Z;
  622. GetPlayerPos(playerid,X,Y,Z);
  623. new Float:iPos[4];
  624. GetPlayerPos(playerid, iPos[0], iPos[1], iPos[2]);
  625. GetPlayerFacingAngle(playerid, iPos[3]);
  626. // News Do SISTEMA DE VEICuLOS //
  627. if(dialogid == VEI)
  628. {
  629. if(response)
  630. {
  631. if(listitem == 0) // Item
  632. {
  633. if (gVehiclesCreated[playerid] != INVALID_VEHICLE_ID) { DestroyVehicle(gVehiclesCreated[playerid]); gVehiclesCreated[playerid] = INVALID_VEHICLE_ID; }
  634. gVehiclesCreated[playerid] = CreateVehicle(549, iPos[0], iPos[1], iPos[2], iPos[3], -1, -1, -1);
  635. PutPlayerInVehicle(playerid, gVehiclesCreated[playerid], 0);
  636. }
  637. if(listitem == 1) // Item
  638. {
  639. if (gVehiclesCreated[playerid] != INVALID_VEHICLE_ID) { DestroyVehicle(gVehiclesCreated[playerid]); gVehiclesCreated[playerid] = INVALID_VEHICLE_ID; }
  640. gVehiclesCreated[playerid] = CreateVehicle(534, iPos[0], iPos[1], iPos[2], iPos[3], -1, -1, -1);
  641. PutPlayerInVehicle(playerid, gVehiclesCreated[playerid], 0);
  642. }
  643. if(listitem == 2) // Item
  644. {
  645. if (gVehiclesCreated[playerid] != INVALID_VEHICLE_ID) { DestroyVehicle(gVehiclesCreated[playerid]); gVehiclesCreated[playerid] = INVALID_VEHICLE_ID; }
  646. gVehiclesCreated[playerid] = CreateVehicle(542, iPos[0], iPos[1], iPos[2], iPos[3], -1, -1, -1);
  647. PutPlayerInVehicle(playerid, gVehiclesCreated[playerid], 0);
  648. }
  649. if(listitem == 3) // Item
  650. {
  651. if (gVehiclesCreated[playerid] != INVALID_VEHICLE_ID) { DestroyVehicle(gVehiclesCreated[playerid]); gVehiclesCreated[playerid] = INVALID_VEHICLE_ID; }
  652. gVehiclesCreated[playerid] = CreateVehicle(600, iPos[0], iPos[1], iPos[2], iPos[3], -1, -1, -1);
  653. PutPlayerInVehicle(playerid, gVehiclesCreated[playerid], 0);
  654. }
  655. if(listitem == 4) // Item
  656. {
  657. if (gVehiclesCreated[playerid] != INVALID_VEHICLE_ID) { DestroyVehicle(gVehiclesCreated[playerid]); gVehiclesCreated[playerid] = INVALID_VEHICLE_ID; }
  658. gVehiclesCreated[playerid] = CreateVehicle(522, iPos[0], iPos[1], iPos[2], iPos[3], -1, -1, -1);
  659. PutPlayerInVehicle(playerid, gVehiclesCreated[playerid], 0);}}}
  660. if(dialogid == armas) // Menu
  661. {
  662. if(response)
  663. {
  664. if(listitem == 0) // Rodas
  665. {
  666. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOUR_ERRO, "[ERRO]: Você não está em um veículo como motorista.");
  667. if(GetPlayerMoney(playerid) >= 2000)
  668. {
  669. GivePlayerMoney(playerid, -2000);
  670. municao[playerid] = municao[playerid] + 2;
  671. SendClientMessage(playerid, COLOUR_INFORMACAO, "[INFO]: MUNIÇÕES COMPRADAS (2)! Custou: $2000.");
  672. }else{
  673. SendClientMessage(playerid, COLOUR_ERRO, "Você não tem dinheiro suficiente");
  674. PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);
  675. }
  676. }
  677. if(listitem == 1) // Cores
  678. {
  679. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOUR_ERRO, "[ERRO]: Você não está em um veículo como motorista.");
  680. if(GetPlayerMoney(playerid) >= 5000)
  681. {
  682. GivePlayerMoney(playerid, -5000);
  683. municao[playerid] = municao[playerid] + 7;
  684. SendClientMessage(playerid, COLOUR_INFORMACAO, "[INFO]: MUNIÇÕES COMPRADAS (7)! Custou: $5000.");
  685. }else{
  686. SendClientMessage(playerid, COLOUR_ERRO, "Você não tem dinheiro suficiente");
  687. PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);
  688. }
  689. }
  690. if(listitem == 2) // Paintjobs
  691. {
  692. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOUR_ERRO, "[ERRO]: Você não está em um veículo como motorista.");
  693. if(GetPlayerMoney(playerid) >= 8000)
  694. {
  695. GivePlayerMoney(playerid, -8000);
  696. municao[playerid] = municao[playerid] + 12;
  697. SendClientMessage(playerid, COLOUR_INFORMACAO, "[INFO]: MUNIÇÕES COMPRADAS (12)! Custou: $8000.");
  698. }else{
  699. SendClientMessage(playerid, COLOUR_ERRO, "Você não tem dinheiro suficiente");
  700. PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);
  701. }
  702. }
  703. if(listitem == 3) // Nitro
  704. {
  705. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOUR_ERRO, "[ERRO]: Você não está em um veículo como motorista.");
  706. if(GetPlayerMoney(playerid) >= 12000)
  707. {
  708. GivePlayerMoney(playerid, -12000);
  709. municao[playerid] = municao[playerid] + 20;
  710. SendClientMessage(playerid, COLOUR_INFORMACAO, "[INFO]: MUNICOES MUNIÇÕES (20)! Custou: $12000.");
  711. }else{
  712. SendClientMessage(playerid, COLOUR_ERRO, "Você não tem dinheiro suficiente");
  713. PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);
  714. }
  715. }
  716. if(listitem == 4) // Suspensão
  717. {
  718. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOUR_ERRO, "[ERRO]: Você não está em um veículo como motorista.");
  719. if(GetPlayerMoney(playerid) >= 20000)
  720. {
  721. GivePlayerMoney(playerid, -20000);
  722. municao[playerid] = municao[playerid] + 50;
  723. SendClientMessage(playerid, COLOUR_INFORMACAO, "[INFO]: MUNIÇÕES COMPRADAS (50)! Custou: $20000.");
  724. }else{
  725. SendClientMessage(playerid, COLOUR_ERRO, "Você não tem dinheiro suficiente");
  726. PlayerPlaySound(playerid, 1053, 0.0, 0.0, 0.0);
  727. }
  728. }
  729. return 1;
  730. }
  731. }
  732.  
  733.  
  734. return 1;
  735. }
  736.  
  737. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  738. {
  739. return 1;
  740. }
  741.  
  742. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  743. {
  744. // BY SYSTEM BY HELRAISER ATUALIZADO POR MeT4L
  745. new key, updown, leftright;
  746. new pvehiclemodel = GetVehicleModel(GetPlayerVehicleID(playerid));
  747. GetPlayerKeys(playerid, key, updown, leftright);
  748.  
  749. if(key == 140)
  750. {
  751. if (pvehiclemodel == 549 || pvehiclemodel == 534 || pvehiclemodel == 542 || pvehiclemodel == 600)
  752. {
  753. if(municao[playerid] == 0)
  754. {
  755. SendClientMessage(playerid,0xF1F5F9FF,"Sem munição de Lança Misseis");
  756. }
  757. else
  758. {
  759. municao[playerid] = municao[playerid] - 1;
  760. new Float:X,Float:Y,Float:Z,Float:a;
  761. new missel;
  762. new ddb = 150;
  763. new ddb2 = ddb*9;
  764.  
  765. GetPlayerFacingAngle(playerid,a);
  766. GetPlayerPos(playerid,X,Y,Z);
  767. missel = CreateObject(354,X,Y,Z,0,0,a);
  768. GetXYInFrontOfPlayer(playerid,X,Y,1000.0);
  769. MoveObject(missel,X,Y,Z,60);
  770. SetTimerEx("explodirBomba",ddb2,false,"dfff",missel);
  771. }
  772. }
  773. }
  774. }
  775.  
  776.  
  777. public explodirBomba(missel2)
  778. {
  779. new Float:X,Float:Y,Float:Z;
  780. GetObjectPos(missel2,X,Y,Z);
  781. CreateExplosion(X,Y,Z, 6, 20.0);
  782. DestroyObject(missel2);
  783. return 1;
  784. }
  785.  
  786. stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
  787. {
  788. new Float:a;
  789. GetPlayerPos(playerid, x, y, a);
  790. GetPlayerFacingAngle(playerid, a);
  791. if (GetPlayerVehicleID(playerid)) {
  792. GetVehicleZAngle(GetPlayerVehicleID(playerid), a);}
  793. x += (distance * floatsin(-a, degrees));
  794. y += (distance * floatcos(-a, degrees));
  795. }
Advertisement
Add Comment
Please, Sign In to add comment