Guest User

Untitled

a guest
Aug 4th, 2011
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 53.13 KB | None | 0 0
  1. //SA-MP EXTREME//
  2. //By michael douglas.
  3. //visite: www.sa-mpextreme.blogspot.com
  4. #include <a_samp>
  5. #include <a_players>
  6. #include "time"
  7. //define as cores.
  8. #define branco 0xFFFFFFFF
  9. #define azul 0x33CCFFAA
  10. #define rosa 0xFF00FFAA
  11. #define preto 0x00000000
  12. #define verde 0x33AA33AA
  13. #define amarelo 0xFFFF00AA
  14. #define vermelho 0xFFFF00AA
  15. #define SlotAKeFUZIL 1
  16. #define SlotEscopeta 2
  17. forward Banir(playerid);
  18. forward Hora(playerid);
  19. forward CheckScore();
  20. forward menssagem1();
  21. forward menssagem2();
  22. forward menssagem3();
  23. forward respawndominigun(playerid);
  24. new Text:Textdraw1;
  25. new Text:Textdraw2;
  26. new vip;
  27. new minigun[MAX_PLAYERS];
  28. new Menu:X2;
  29. new Menu:X2Vip;
  30. new semcmd;
  31. new menssagem[256];
  32. new nome[MAX_PLAYER_NAME];
  33. new Rifa;
  34. new Caminhoneiros;
  35. new Militares;
  36. new Grove;
  37. new Maccer;
  38. //<--DEFINE O RESPAWN DO /MINIGUN E /BAZUCA.
  39. new Float:gRandomPlayerSpawns[13][3] = {
  40. {562.8442,907.2165,-42.9609},
  41. {587.3785,871.6395,-42.4973},
  42. {608.3347,819.3442,-42.9534},
  43. {675.7377,854.1076,-42.9609},
  44. {674.8895,911.6331,-40.3984},
  45. {650.4576,949.4277,-34.8565},
  46. {694.0353,916.1474,-30.4638},
  47. {687.1125,847.0590,-28.2109},
  48. {524.3156,833.0738,-27.1312},
  49. {515.3787,884.9575,-36.6826},
  50. {545.3089,920.4047,-34.7376},
  51. {595.1154,926.0504,-37.5418},
  52. {638.1628,856.7306,-40.2041}
  53. };
  54. new Float:gCopPlayerSpawns[2][3] = {
  55. {638.1628,856.7306,-40.2041},
  56. {595.1154,926.0504,-37.5418}
  57. };
  58. main()
  59. {
  60. print("\n----------------------------------");
  61. print(" GM Criado por [ADM]Michael.");
  62. print(" Visite: www.sa-mpextreme.blogspot.com");
  63. print("----------------------------------\n");
  64. }
  65. public OnGameModeInit()
  66. {
  67. UsePlayerPedAnims();
  68. //--> Checa se o jogador e vip e as menssagens automatica <--
  69. vip = SetTimer("CheckScore",1000, true);
  70. SetTimer("menssagem1",500000, true);
  71. SetTimer("menssagem2",300000, true);
  72. SetTimer("menssagem3",800000, true);
  73. SetTimer("Banir",1000, true);
  74. //--> Menu do x2 normal <--
  75. X2 = CreateMenu("EQUIPE",1,20,120,150,40);
  76. AddMenuItem(X2,0,"Equipe dos Gates");
  77. AddMenuItem(X2,0,"Equipe dos Militares");
  78. AddMenuItem(X2,0,"Equipe da PM");
  79. AddMenuItem(X2,0,"Creditos");
  80. //--> Menu do x2 vip <--
  81. X2Vip = CreateMenu("X2 Vip",1,20,120,150,40);
  82. AddMenuItem(X2Vip,0,"Equipe vip dos Gates");
  83. AddMenuItem(X2Vip,0,"Equipe vip dos Militares");
  84. AddMenuItem(X2Vip,0,"Equipe vip da PM");
  85. AddMenuItem(X2Vip,0,"Creditos");
  86. //--> Define as horas <--
  87. Textdraw1 = TextDrawCreate(469.000000,5.000000, "--");
  88. Textdraw2 = TextDrawCreate(551.000000,23.000000,"--");
  89. TextDrawAlignment(Textdraw1,0);
  90. TextDrawAlignment(Textdraw2,0);
  91. TextDrawBackgroundColor(Textdraw1,0x000000AA);
  92. TextDrawBackgroundColor(Textdraw2,0x000000AA);
  93. TextDrawFont(Textdraw1,2);
  94. TextDrawLetterSize(Textdraw1,0.499999,1.500000);
  95. TextDrawFont(Textdraw2,2);
  96. TextDrawLetterSize(Textdraw2,0.399999,2.000000);
  97. TextDrawColor(Textdraw1,0xF60000AA);
  98. TextDrawColor(Textdraw2,0xF6CF47AA);
  99. TextDrawSetOutline(Textdraw1,1);
  100. TextDrawSetOutline(Textdraw2,1);
  101. TextDrawSetProportional(Textdraw1,1);
  102. TextDrawSetProportional(Textdraw2,1);
  103. TextDrawSetShadow(Textdraw1,1);
  104. TextDrawSetShadow(Textdraw2,1);
  105. SetTimer("Hora", 1000, 1);
  106. // Objetos da minigun.
  107. CreateObject(1683, -1460.742310, 832.632019, 12.478745, 0.000000, 0.000000, 0.000000);
  108. CreateObject(4866, -1466.343018, 812.784729, 0.454898, 0.000000, 0.000000, 0.000000);
  109. CreateObject(1337, -1325.227539, 769.803711, 0.954898, 0.000000, 0.000000, 0.000000);
  110. CreateObject(8357, 605.135498, 915.438232, 18.219463, 0.000000, 0.000000, 0.000000);
  111. CreateObject(8357, 567.030029, 915.436035, 18.219463, 0.000000, 0.000000, 0.000000);
  112. CreateObject(8357, 641.120789, 911.386780, 18.219463, 0.000000, 0.000000, 0.000000);
  113. CreateObject(8357, 675.955383, 909.726135, 18.219463, 0.000000, 0.000000, 0.000000);
  114. CreateObject(8357, 700.873413, 900.428467, 18.219463, 0.000000, 0.000000, 0.000000);
  115. CreateObject(8357, 737.300415, 894.819946, 18.219463, 0.000000, 0.000000, 0.000000);
  116. CreateObject(8357, 768.691406, 857.938965, 18.219463, 0.000000, 0.000000, 0.000000);
  117. CreateObject(8357, 787.711487, 865.508057, 5.482319, 0.000000, 38.000000, 0.000000);
  118. CreateObject(8357, 729.833496, 827.278809, 18.219463, 0.000000, 0.000000, 0.000000);
  119. CreateObject(8357, 693.695068, 835.759033, 18.219463, 0.000000, 0.000000, 0.000000);
  120. CreateObject(8357, 659.804016, 813.041931, 12.305787, 0.000000, 0.000000, 0.000000);
  121. CreateObject(8357, 624.445679, 816.006958, 12.305787, 0.000000, 0.000000, 0.000000);
  122. CreateObject(8357, 624.445313, 816.006836, 12.305787, 0.000000, 0.000000, 0.000000);
  123. CreateObject(8357, 591.526978, 853.581604, 12.305787, 0.000000, 0.000000, 0.000000);
  124. CreateObject(8357, 557.552368, 853.438721, 12.305787, 0.000000, 0.000000, 0.000000);
  125. CreateObject(8357, 517.889954, 853.571777, 12.305787, 0.000000, 0.000000, 0.000000);
  126. CreateObject(8357, 607.160156, 749.064819, -5.890129, 0.000000, 274.000000, 64.000000);
  127. CreateObject(8357, 647.922852, 818.843994, 26.862541, 0.000000, 96.000000, 272.000000);
  128. CreateObject(8357, 612.617493, 915.725769, 30.046833, 0.000000, 312.000000, 179.999512);
  129. CreateObject(8357, 612.504883, 914.822266, 30.046833, 0.000000, 53.997803, 179.994507);
  130. CreateObject(8357, 692.351074, 824.924805, 18.219463, 0.000000, 0.000000, 0.000000);
  131. CreateObject(8357, 659.203918, 821.675232, 12.305787, 0.000000, 338.000000, 0.000000);
  132. CreateObject(8357, 672.587891, 826.272461, 12.305787, 0.000000, 337.999878, 0.000000);
  133. CreateObject(8357, 501.286926, 886.491394, 12.305787, 0.000000, 0.000000, 0.000000);
  134. CreateObject(8357, 466.645233, 885.839722, 12.305787, 0.000000, 0.000000, 0.000000);
  135. CreateObject(8357, 502.604034, 862.237427, 12.305787, 0.000000, 0.000000, 0.000000);
  136. CreateObject(8357, 488.593079, 867.039673, 12.305787, 0.000000, 0.000000, 0.000000);
  137. CreateObject(8357, 474.329132, 873.257507, 12.305787, 0.000000, 0.000000, 0.000000);
  138. CreateObject(8357, 463.600891, 878.499756, 12.305787, 0.000000, 0.000000, 0.000000);
  139. CreateObject(8357, 444.377502, 887.021484, 12.305787, 0.000000, 0.000000, 0.000000);
  140. CreateObject(8357, 412.752808, 899.857422, 12.305787, 0.000000, 4.000000, 0.000000);
  141. CreateObject(8357, 518.428711, 902.691162, 12.305787, 0.000000, 0.000000, 0.000000);
  142. CreateObject(8357, 478.805695, 770.097717, 12.305787, 0.000000, 93.999969, 248.000000);
  143. CreateObject(8357, 612.504883, 914.822266, 30.046833, 0.000000, 53.997803, 179.994507);
  144. //objetos do /x2
  145. CreateObject(7017,1774.57250977,-1941.47741699,12.56685066,0.00000000,0.00000000,0.00000000);
  146. CreateObject(7017,1810.38525391,-1904.36657715,12.57381248,0.00000000,0.00000000,90.00000000);
  147. CreateObject(1458,1830.43640137,-1925.01782227,12.54687500,0.00000000,0.00000000,266.00000000);
  148. CreateObject(12917,1790.79821777,-1907.33862305,12.39722443,0.00000000,0.00000000,0.00000000);
  149. CreateObject(645,1809.63732910,-1941.17529297,12.55080223,0.00000000,0.00000000,0.00000000);
  150. CreateObject(645,1807.23950195,-1941.17529297,12.87471199,0.00000000,0.00000000,0.00000000);
  151. CreateObject(645,1804.83349609,-1941.17529297,12.83012962,0.00000000,0.00000000,0.00000000);
  152. CreateObject(645,1802.45812988,-1941.15942383,12.55222321,0.00000000,0.00000000,0.00000000);
  153. CreateObject(645,1800.04833984,-1941.11547852,12.55326080,0.00000000,0.00000000,0.00000000);
  154. CreateObject(645,1797.21813965,-1941.17529297,12.61070824,0.00000000,0.00000000,0.00000000);
  155. CreateObject(645,1794.66125488,-1941.17529297,12.58192635,0.00000000,0.00000000,0.00000000);
  156. CreateObject(645,1792.29113770,-1941.17529297,12.78580284,0.00000000,0.00000000,0.00000000);
  157. CreateObject(645,1789.49230957,-1941.17529297,12.65598869,0.00000000,0.00000000,0.00000000);
  158. CreateObject(645,1787.05236816,-1941.17529297,12.61979866,0.00000000,0.00000000,0.00000000);
  159. CreateObject(645,1784.53076172,-1941.08471680,12.56074142,0.00000000,0.00000000,0.00000000);
  160. CreateObject(645,1782.29675293,-1941.17529297,12.66327858,0.00000000,0.00000000,0.00000000);
  161. CreateObject(645,1779.88232422,-1941.17529297,12.62723732,0.00000000,0.00000000,0.00000000);
  162. CreateObject(645,1777.46240234,-1941.17529297,12.96486855,0.00000000,0.00000000,0.00000000);
  163. CreateObject(645,1775.43371582,-1941.17529297,13.02039909,0.00000000,0.00000000,0.00000000);
  164. CreateObject(645,1772.81481934,-1941.17529297,13.37448311,0.00000000,0.00000000,0.00000000);
  165. CreateObject(645,1769.96484375,-1941.17529297,13.38146400,0.00000000,0.00000000,0.00000000);
  166. CreateObject(645,1767.09387207,-1941.17529297,13.02201653,0.00000000,0.00000000,0.00000000);
  167. CreateObject(645,1764.05432129,-1941.17529297,12.92437553,0.00000000,0.00000000,0.00000000);
  168. CreateObject(645,1761.05517578,-1941.17529297,12.69921303,0.00000000,0.00000000,0.00000000);
  169. CreateObject(645,1809.42687988,-1938.50512695,12.54779434,0.00000000,0.00000000,0.00000000);
  170. CreateObject(645,1809.05761719,-1935.63891602,12.54892349,0.00000000,0.00000000,0.00000000);
  171. CreateObject(645,1809.80993652,-1927.11657715,12.55363464,0.00000000,0.00000000,0.00000000);
  172. CreateObject(645,1809.76953125,-1924.81835938,12.55472946,0.00000000,0.00000000,0.00000000);
  173. CreateObject(645,1809.80224609,-1922.37097168,12.55594635,0.00000000,0.00000000,0.00000000);
  174. CreateObject(645,1809.99438477,-1919.63964844,12.55741882,0.00000000,0.00000000,0.00000000);
  175. CreateObject(645,1810.08312988,-1917.15429688,12.71538353,0.00000000,0.00000000,0.00000000);
  176. CreateObject(645,1810.08312988,-1914.04626465,12.73312950,0.00000000,0.00000000,0.00000000);
  177. CreateObject(645,1809.99780273,-1911.11450195,12.56159210,0.00000000,0.00000000,0.00000000);
  178. CreateObject(7017,1447.73901367,325.42251587,17.84375000,0.00000000,0.00000000,22.00000000);
  179. CreateObject(7017,1388.62451172,337.88647461,21.97624207,0.00000000,0.00000000,133.99462891);
  180. CreateObject(7017,1398.39038086,376.25082397,18.75025940,0.00000000,0.00000000,245.98925781);
  181. CreateObject(7017,1447.10632324,394.30374146,18.44429016,0.00000000,0.00000000,335.98388672);
  182. CreateObject(7017,1481.58630371,343.23797607,17.87402344,0.00000000,0.00000000,91.98394775);
  183. CreateObject(7017,1447.60754395,393.79501343,22.41889191,0.00000000,0.00000000,335.98388672);
  184. CreateObject(7017,1481.45251465,343.73983765,21.84862518,0.00000000,0.00000000,91.98388672);
  185. CreateObject(7017,1398.35864258,375.86895752,22.72486115,0.00000000,0.00000000,245.98388672);
  186. CreateObject(7017,1388.58984375,338.07324219,18.00164032,0.00000000,0.00000000,133.98925781);
  187. CreateObject(7017,1447.30505371,325.33099365,21.81835175,0.00000000,0.00000000,21.99462891);
  188. CreateObject(10773,1429.17626953,372.36871338,20.58748436,0.00000000,0.00000000,66.00000000);
  189. CreateObject(10773,1448.33190918,351.28274536,20.57392311,0.00000000,0.00000000,65.99487305);
  190. CreateObject(2479,1421.49902344,379.68704224,18.26188660,0.00000000,0.00000000,0.00000000);
  191. CreateObject(3761,1443.06066895,372.32241821,20.02995300,0.00000000,0.00000000,0.00000000);
  192. CreateObject(3761,1443.06054688,372.32226562,20.02995300,0.00000000,0.00000000,0.00000000);
  193. //<--DEFINE AS GANGZONE-->
  194. Maccer = GangZoneCreate(-2711.423, 1252.871, -2417.859, 1536.908);
  195. Rifa = GangZoneCreate(-2263.351, 1189.751, -1853.907, 1339.66);
  196. Grove = GangZoneCreate(-1788.241, 866.2643, -1529.441, 1225.256);
  197. Militares = GangZoneCreate(-1861.632, 594.0618, -1529.441, 870.2093);
  198. Caminhoneiros = GangZoneCreate(-1772.79, 373.1438, -1598.97, 519.1075);
  199. SetGameModeText("Brasil SA-MP EXTREME");
  200. //<--OBJETOS DA GANG DOS MILITARES-->
  201. CreateObject(2951, -1619.3173828125, 688.4033203125, 6.2251129150391, 0, 0, 0);
  202. CreateObject(2951, -1619.3173828125, 688.4033203125, 6.2251129150391, 0, 0, 0);
  203. CreateObject(2951, -1625.5665283203, 717.39007568359, 4.5733795166016, 0, 0, 0);
  204. CreateObject(2920, -1572.2092285156, 658.78759765625, 6.9482088088989, 0, 0, 7.5);
  205. CreateObject(16093, -1575.9689941406, 650.86602783203, 10.354907989502, 0, 0, 90);
  206. CreateObject(14877, -1577.9205322266, 656.40496826172, 8.4460458755493, 0, 0, 0);
  207. //<--VEHICULO DA GANG DOS CAMINHONEIROS-->
  208. AddStaticVehicleEx(514,-1705.5227,405.8304,7.7657,224.3090,25,1,600000);
  209. AddStaticVehicleEx(514,-1702.6903,408.6099,7.7668,224.0402,28,1,600000);
  210. AddStaticVehicleEx(514,-1699.8108,411.3227,7.7659,223.3859,36,1,600000);
  211. AddStaticVehicleEx(514,-1715.3746,395.1641,7.7541,225.0132,40,1,600000);
  212. AddStaticVehicleEx(515,-1675.5914,436.2898,8.1996,225.4461,63,78,600000);
  213. AddStaticVehicleEx(515,-1675.5895,436.2918,8.2025,225.6178,63,78,600000);
  214. AddStaticVehicleEx(563,-1642.2961,443.3584,7.8851,223.5463,1,6,600000);
  215. //<--VEHICULO DA GANG DOS MILITARES-->
  216. AddStaticVehicleEx(427,-1581.6708,652.0751,7.3194,1.7044,0,1,600000);
  217. AddStaticVehicleEx(497,-1678.0476,706.1082,30.7782,269.3531,0,1,600000);
  218. AddStaticVehicleEx(523,-1626.6395,651.7354,6.7546,1.5423,0,0,600000);
  219. AddStaticVehicleEx(523,-1629.8693,650.9379,6.7595,356.6800,0,0,600000);
  220. AddStaticVehicleEx(528,-1612.2040,673.1766,7.2310,181.1017,0,0,600000);
  221. AddStaticVehicleEx(528,-1600.5741,673.3806,7.2325,182.0628,0,0,600000);
  222. AddStaticVehicleEx(597,-1605.9312,673.1258,6.9564,179.0306,0,1,600000);
  223. AddStaticVehicleEx(596,-1610.7842,651.8588,6.9095,1.7005,0,1,600000);
  224. AddStaticVehicleEx(598,-1604.8384,651.6802,6.9339,359.5700,0,1,600000);
  225. AddStaticVehicleEx(599,-1598.9393,651.6985,7.3751,359.9208,0,1,600000);
  226. //<--VEHICULOS DA GANG DA GROVE-->
  227. AddStaticVehicleEx(529,-1672.7788,1010.7770,7.5550,0.3301,42,42,600000);
  228. AddStaticVehicleEx(529,-1665.1843,1017.5569,7.5554,85.5746,42,42,600000);
  229. AddStaticVehicleEx(444,-1665.5743,1021.8193,8.2931,91.9856,32,42,600000);
  230. AddStaticVehicleEx(444,-1674.0260,1035.7195,8.2931,273.3488,32,42,600000);
  231. AddStaticVehicleEx(434,-1674.4923,1027.7175,7.8921,269.3069,12,12,600000);
  232. AddStaticVehicleEx(434,-1673.9426,1025.9784,7.8912,271.4509,12,12,600000);
  233. AddStaticVehicleEx(500,-1673.9983,1020.9070,8.0274,278.5428,40,84,600000);
  234. AddStaticVehicleEx(522,-1676.0953,1010.0161,7.4877,2.9974,6,24,600000);
  235. AddStaticVehicleEx(522,-1665.1194,1013.2369,7.4913,79.6721,7,79,600000);
  236. AddStaticVehicleEx(522,-1669.2397,1009.7466,7.4921,3.7103,3,8,600000);
  237. AddStaticVehicleEx(522,-1674.4808,1017.8849,7.4917,261.3964,8,82,600000);
  238. AddStaticVehicleEx(522,-1664.6519,1022.7017,7.4807,80.9166,8,82,600000);
  239. AddStaticVehicleEx(522,-1664.3083,1025.3624,7.4872,92.0690,8,82,600000);
  240. AddStaticVehicleEx(522,-1664.1289,1029.9958,7.4860,94.1308,8,82,600000);
  241. //<--VEHICULOS DA GANG DOS RIFA-->
  242. AddStaticVehicleEx(500,-2173.4023,1218.7303,34.0292,355.4745,40,84,15000);
  243. AddStaticVehicleEx(421,-2178.2529,1219.7854,33.8119,1.2673,13,1,15000);
  244. AddStaticVehicleEx(467,-2181.0835,1220.2371,33.6696,0.4597,58,8,15000);
  245. AddStaticVehicleEx(463,-2165.6953,1224.5547,33.4698,42.0768,84,84,15000);
  246. AddStaticVehicleEx(487,-2155.6057,1217.1232,47.4470,80.6147,26,57,15000);
  247. //<--VEHICULOS DO DROP-->
  248. AddStaticVehicleEx(411,3799.0508,-1891.9430,1799.8354,359.0441,64,1,1000);
  249. AddStaticVehicleEx(411,3795.5715,-1892.4097,1799.8354,358.3159,3,3,1000);
  250. AddStaticVehicleEx(411,3802.1096,-1868.8198,1799.8354,87.9663,86,86,1000);
  251. AddStaticVehicleEx(443,3797.6333,-1861.4603,1800.7281,89.8845,20,1,1000);
  252. AddStaticVehicleEx(502,3801.8628,-1886.6179,1800.0031,90.2689,36,88,1000);
  253. AddStaticVehicleEx(502,3757.2852,-1891.9640,1800.0005,359.2148,36,88,1000);
  254. AddStaticVehicleEx(502,3763.4568,-1862.9540,1800.0005,174.6720,36,88,1000);
  255. AddStaticVehicleEx(522,3776.3291,-1893.8995,1799.6803,2.8169,39,106,1000);
  256. AddStaticVehicleEx(522,3780.0469,-1891.2152,1799.6726,356.8564,39,106,1000);
  257. //<!--VEHICULOS ESPALHADOS PELA CIDADE-->
  258. AddStaticVehicle(415,-2089.7454,-85.3183,34.9356,0.0900,36,1);
  259. AddStaticVehicle(415,-2076.7393,-84.4259,34.8911,357.8584,116,1);
  260. AddStaticVehicle(504,-2091.6350,-106.7603,35.1125,179.5832,45,29);
  261. AddStaticVehicle(560,-2396.2222,-594.7454,132.3533,123.1677,33,0);
  262. AddStaticVehicle(411,-2414.5781,-586.8558,132.3755,215.3865,112,1);
  263. AddStaticVehicle(482,-2527.9175,-602.6952,132.6175,179.0378,41,20);
  264. AddStaticVehicle(451,-2517.0481,-601.8521,132.2690,179.6375,36,36);
  265. AddStaticVehicle(522,-2494.2900,-601.8505,132.1326,178.4421,3,8);
  266. AddStaticVehicle(522,-2622.9067,-509.6570,70.9034,284.9871,3,8);
  267. AddStaticVehicle(405,-2747.2739,-306.4048,6.9132,50.7011,24,1);
  268. AddStaticVehicle(505,-2774.2708,-281.9049,6.7476,178.6849,37,0);
  269. AddStaticVehicle(409,-2738.0176,-322.8980,6.8391,313.5169,1,1);
  270. AddStaticVehicle(457,-2657.9009,-290.8440,7.1044,313.4402,25,25);
  271. AddStaticVehicle(457,-2652.5388,-295.5096,7.1101,312.4090,86,86);
  272. AddStaticVehicle(457,-2644.5061,-290.4049,7.1283,139.4791,8,8);
  273. AddStaticVehicle(457,-2650.2507,-284.7023,7.1297,137.3287,2,1);
  274. AddStaticVehicle(475,-2718.7566,-181.6171,3.9922,269.6131,68,8);
  275. AddStaticVehicle(411,-2692.3340,-83.6105,4.7104,90.7628,1,1);
  276. AddStaticVehicle(560,-2682.6699,-22.7128,4.3281,178.6174,1,31);
  277. AddStaticVehicle(560,-2627.3579,-34.8250,4.0417,181.9431,41,29);
  278. AddStaticVehicle(482,-2729.5671,76.7876,4.4511,87.5421,32,32);
  279. AddStaticVehicle(579,-2484.3000,5.7674,25.5544,91.3108,42,42);
  280. //<--VAHICULOS DA GANG DOS MACCER-->
  281. AddStaticVehicleEx(463,-2616.3938,1379.1033,6.6894,176.1028,84,84,15000);
  282. AddStaticVehicleEx(500,-2619.1421,1378.2131,7.2545,181.5405,40,110,15000);
  283. AddStaticVehicleEx(463,-2616.2952,1379.1116,6.6796,179.7892,84,84,15000);
  284. AddStaticVehicleEx(502,-2622.5000,1377.7000,7.0296,182.0854,36,88,15000);
  285. AddStaticVehicleEx(503,-2625.1619,1377.4381,7.0289,184.0559,87,74,15000);
  286. AddStaticVehicleEx(504,-2628.0090,1377.5898,6.9280,181.3203,57,38,15000);
  287. AddStaticVehicleEx(505,-2631.3391,1377.1754,7.2755,183.1829,14,123,15000);
  288. AddStaticVehicleEx(506,-2634.2151,1377.5419,6.8399,185.6599,6,6,15000);
  289. AddStaticVehicleEx(507,-2637.2007,1377.7476,6.9670,184.7478,42,42,15000);
  290. AddStaticVehicleEx(510,-2650.3418,1371.6682,20.3294,173.5659,46,46,15000);
  291. AddStaticVehicleEx(510,-2646.9424,1373.7538,6.7806,118.8715,46,46,15000);
  292. //<--JOGADORES DA GANG DA GROVE-->
  293. AddPlayerClass(269,-1673.3684,1013.3787,7.9219,12.7276,0,0,0,0,0,0);
  294. AddPlayerClass(270,-1674.3995,1017.9432,7.9219,12.7276,0,0,0,0,0,0);
  295. AddPlayerClass(271,-1674.3995,1017.9432,7.9219,12.7276,0,0,0,0,0,0);
  296. //<--JOGADORES DA GANG DOS MILITARES-->
  297. AddPlayerClass(265,-1648.9117,682.7062,9.0009,254.1253,0,0,0,0,0,0);
  298. AddPlayerClass(266,-1648.9117,682.5743,8.8401,254.1253,0,0,0,0,0,0);
  299. AddPlayerClass(267,-1648.9116,682.5743,8.8401,254.1253,0,0,0,0,0,0);
  300. AddPlayerClass(280,-1648.9116,682.5743,8.8401,254.1253,0,0,0,0,0,0);
  301. AddPlayerClass(281,-1648.9116,682.5743,8.8401,254.1253,0,0,0,0,0,0);
  302. AddPlayerClass(282,-1648.9116,682.5743,8.8401,254.1253,0,0,0,0,0,0);
  303. AddPlayerClass(283,-1648.9116,682.5743,8.8401,254.1253,0,0,0,0,0,0);
  304. AddPlayerClass(284,-1648.9116,682.5743,8.8401,254.1253,0,0,0,0,0,0);
  305. //<--JOGADORES DA GANG DOS CAMINHONEIROS-->
  306. AddPlayerClass(235,-1685.9550,403.4166,7.1797,134.3376,0,0,0,0,0,0);
  307. AddPlayerClass(234,-1685.9550,403.4166,7.1797,134.3376,0,0,0,0,0,0);
  308. AddPlayerClass(236,-1685.9550,403.4166,7.1797,134.3376,0,0,0,0,0,0);
  309. AddPlayerClass(217,-1685.9550,403.4166,7.1797,134.3376,0,0,0,0,0,0);
  310. //<--JOGADORES DA GANG DOS RIFA-->
  311. AddPlayerClass(176,-2177.6777,1225.0540,33.9297,5.4653,0,0,0,0,0,0);
  312. AddPlayerClass(175,-2177.6777,1225.0540,33.9297,5.4653,0,0,0,0,0,0);
  313. AddPlayerClass(173,-2177.6777,1225.0540,33.9297,5.4653,0,0,0,0,0,0);
  314. AddPlayerClass(177,-2177.6777,1225.0540,33.9297,5.4653,0,0,0,0,0,0);
  315. //<--JOGADORES DA GANG DOS MACCER-->
  316. AddPlayerClass(0,-2627.7590,1368.6614,7.0923,76.7049,0,0,0,0,0,0);
  317. AddPlayerClass(92,-2625.0635,1367.8538,7.0812,210.8128,0,0,0,0,0,0);
  318. AddPlayerClass(100,-2625.2246,1369.2489,7.0818,179.4792,0,0,0,0,0,0);
  319. AddPlayerClass(95,-2629.3435,1370.4280,7.0989,179.4792,0,0,0,0,0,0);
  320. AddPlayerClass(59,-2635.2976,1370.2424,7.1236,179.4792,0,0,0,0,0,0);
  321. AddPlayerClass(57,-2632.5859,1369.4839,7.1124,163.8123,0,0,0,0,0,0);
  322. }
  323. public OnPlayerText(playerid, text[])
  324. {
  325. SetPlayerChatBubble(playerid,text,0xFF0000FF,100.0,10000);
  326. format(menssagem,sizeof(menssagem),"(ID:%d)%s",playerid,text);
  327. SendPlayerMessageToAll(branco,menssagem);
  328. return 1;
  329. }
  330. public OnPlayerRequestClass(playerid, classid)
  331. {
  332. switch (classid) {
  333. case 0:
  334. {
  335. GameTextForPlayer(playerid, "~r~]]]~w~GANG DA GROVE~r~]]]", 6000, 4);
  336. SetPlayerColor(playerid, 0x4EAE5BAA);
  337. }
  338. case 1:
  339. {
  340. GameTextForPlayer(playerid, "~r~]]]~w~GANG DA GROVE~r~]]]", 6000, 4);
  341. SetPlayerColor(playerid, 0x4EAE5BAA);
  342. }
  343. case 2:
  344. {
  345. GameTextForPlayer(playerid, "~r~]]]~w~GANG DA GROVE~r~]]]", 6000, 4);
  346. SetPlayerColor(playerid, 0x4EAE5BAA);
  347. }
  348. case 3:
  349. {
  350. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS MILITARES~r~]]]", 6000, 4);
  351. SetPlayerColor(playerid, 0xF6F600AA);
  352. }
  353. case 4:
  354. {
  355. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS MILITARES~r~]]]", 6000, 4);
  356. SetPlayerColor(playerid, 0xF6F600AA);
  357. }
  358. case 5:
  359. {
  360. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS MILITARES~r~]]]", 6000, 4);
  361. SetPlayerColor(playerid, 0xF6F600AA);
  362. }
  363. case 6:
  364. {
  365. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS MILITARES~r~]]]", 6000, 4);
  366. SetPlayerColor(playerid, 0xF6F600AA);
  367. }
  368. case 7:
  369. {
  370. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS MILITARES~r~]]]", 6000, 4);
  371. SetPlayerColor(playerid, 0xF6F600AA);
  372. }
  373. case 8:
  374. {
  375. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS MILITARES~r~]]]", 6000, 4);
  376. SetPlayerColor(playerid, 0xF6F600AA);
  377. }
  378. case 9:
  379. {
  380. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS MILITARES~r~]]]", 6000, 4);
  381. SetPlayerColor(playerid, 0xF6F600AA);
  382. }
  383. case 10:
  384. {
  385. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS MILITARES~r~]]]", 6000, 4);
  386. SetPlayerColor(playerid, 0xF6F600AA);
  387. }
  388.  
  389. case 11:
  390. {
  391. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS CAMINHONEIROS~r~]]]", 6000, 4);
  392. SetPlayerColor(playerid, 0xF60000AA);
  393. }
  394.  
  395. case 12:
  396. {
  397. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS CAMINHONEIROS~r~]]]", 6000, 4);
  398. SetPlayerColor(playerid, 0xF60000AA);
  399. }
  400.  
  401. case 13:
  402. {
  403. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS CAMINHONEIROS~r~]]]", 6000, 4);
  404. SetPlayerColor(playerid, 0xF60000AA);
  405. }
  406.  
  407. case 14:
  408. {
  409. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS CAMINHONEIROS~r~]]]", 6000, 4);
  410. SetPlayerColor(playerid, 0xF60000AA);
  411. }
  412. case 15:
  413. {
  414. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS RIFAS~r~]]]", 6000, 4);
  415. SetPlayerColor(playerid, 0x0000F6AA);
  416. }
  417. case 16:
  418. {
  419. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS RIFAS~r~]]]", 6000, 4);
  420. SetPlayerColor(playerid, 0xF69D00AA);
  421. }
  422. case 17:
  423. {
  424. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS RIFAS~r~]]]", 6000, 4);
  425. SetPlayerColor(playerid, 0xF69D00AA);
  426. }
  427. case 18:
  428. {
  429. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS RIFAS~r~]]]", 6000, 4);
  430. SetPlayerColor(playerid, 0xF69D00AA);
  431. }
  432. case 19:
  433. {
  434. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS MACCER~r~]]]", 6000, 4);
  435. SetPlayerColor(playerid, 0x9631A9AA);
  436. }
  437. case 20:
  438. {
  439. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS MACCER~r~]]]", 6000, 4);
  440. SetPlayerColor(playerid, 0x9631A9AA);
  441. }
  442. case 21:
  443. {
  444. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS MACCER~r~]]]", 6000, 4);
  445. SetPlayerColor(playerid, 0x9631A9AA);
  446. }
  447. case 22:
  448. {
  449. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS MACCER~r~]]]", 6000, 4);
  450. SetPlayerColor(playerid, 0x9631A9AA);
  451. }
  452. case 23:
  453. {
  454. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS MACCER~r~]]]", 6000, 4);
  455. SetPlayerColor(playerid, 0x9631A9AA);
  456. }
  457. case 24:
  458. {
  459. GameTextForPlayer(playerid, "~r~]]]~w~GANG DOS MACCER~r~]]]", 6000, 4);
  460. SetPlayerColor(playerid, 0x9631A9AA);
  461. }
  462. }
  463. SetPlayerCameraPos(playerid, 1024.4758,-2160.1909,39.8466);
  464. SetPlayerCameraLookAt(playerid, 1018.5209,-2160.5066,38.5108);
  465. SetPlayerPos(playerid, 1009.5659,-2161.0220,36.4699);
  466. SetPlayerFacingAngle(playerid, 273.9439);
  467. SetPlayerInterior(playerid, 0);
  468. return ApplyAnimation(playerid, "PARK", "Tai_Chi_Loop", 4.0, 1, 0, 0, 0, 0);
  469. }
  470. public OnPlayerDisconnect(playerid)
  471. {
  472. semcmd = 0;
  473. return 1;
  474. }
  475. public OnPlayerConnect(playerid)
  476. {
  477. //icones das gangzones.
  478. //<--ICONE DOS GATES-->
  479. SetPlayerMapIcon(playerid,60,-1619.4412,673.6654,7.1901,60,0,MAPICON_LOCAL);
  480. //<--ICONE DA GROVE-->
  481. SetPlayerMapIcon(playerid,62,-1667.7662,1046.7908,7.9219,62,0,MAPICON_LOCAL);
  482. //<--ICONE DOS RIFA-->
  483. SetPlayerMapIcon(playerid,61,-2174.1731,1226.5171,33.6525,61,0,MAPICON_LOCAL);
  484. //<--ICONE DOS MACCER-->
  485. SetPlayerMapIcon(playerid,59,-2618.5493,1371.8859,7.0872,59,0,MAPICON_LOCAL);
  486. //define outras coisas.
  487. semcmd = 0;
  488. GivePlayerMoney(playerid,30000);
  489. GameTextForPlayer(playerid,"~r~]]]~w~BEM VINDO AO SERVIDOR~r~]]] \n\n\n..:~p~SA-MP EXTREME 2011~r~:..",5000,5);
  490. SetPlayerScore(playerid, 10000);
  491. TextDrawShowForPlayer(playerid, Textdraw1);
  492. TextDrawShowForPlayer(playerid, Textdraw2);
  493. return 1;
  494. }
  495. public OnPlayerDeath(playerid, killerid, reason)
  496. {
  497. semcmd = 0;
  498. SetPVarInt(playerid,"x2g",0); //não deixa o jogador se teleportar duas vezes para o x2
  499. SetPVarInt(playerid,"Liberado",0); //não deixa o jogador comprar mais de um colete.
  500. SetPVarInt(playerid,"Telesban",1); //não deixa os jogadores que estiverem de bazuca ou minigun nos teles serem banidos
  501. GetPlayerName(playerid, nome, sizeof(nome));
  502. format(menssagem, sizeof(menssagem),"~r~]]]~g~%s ~w~Foi pra cova~r~]]]",nome);
  503. GameTextForAll(menssagem,3000,5);
  504. GameTextForPlayer(playerid,"~r~VACILO PLAYBOY!",5000,5);
  505. new knome[MAX_PLAYER_NAME];
  506. GetPlayerName(killerid,knome,sizeof(knome));
  507. GetPlayerName(playerid,nome,sizeof(nome));
  508. format(menssagem,sizeof(menssagem),"[BVR MORTES]:%s (ID:%d) Foi morto por %s (ID:%d)",nome,playerid,knome,killerid);
  509. SendClientMessageToAll(amarelo,menssagem);
  510. SetPlayerScore(killerid,GetPlayerScore(killerid) +1000);
  511. SetPlayerScore(playerid,GetPlayerScore(playerid) -1000);
  512. if(killerid == INVALID_PLAYER_ID) {
  513. SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
  514. }
  515. if(GetPVarInt(playerid,"ArenaBazuca") == 1) SetPVarInt(playerid,"ArenaBazuca",0);
  516. if(GetPVarInt(playerid,"ArenaMinigun") == 1) SetPVarInt(playerid,"ArenaMinigun",0);
  517. return 1;
  518. }
  519. public OnPlayerSpawn(playerid)
  520. {
  521. GangZoneShowForPlayer(playerid, Rifa, 0xFF800063);
  522. GangZoneShowForPlayer(playerid, Grove, 0x00800054);
  523. GangZoneShowForPlayer(playerid, Militares, 0xB0580056);
  524. GangZoneShowForPlayer(playerid, Caminhoneiros, 0xFF000054);
  525. GangZoneShowForPlayer(playerid, Maccer, 0x80008056);
  526. GivePlayerWeapon(playerid,26,200);
  527. GivePlayerWeapon(playerid,30,300);
  528. GivePlayerWeapon(playerid,21,300);
  529. SetPlayerArmour(playerid,100.0);
  530. return 1;
  531. }
  532. public OnPlayerCommandText(playerid, cmdtext[])
  533. {
  534. if (strcmp("/colete", cmdtext, true, 10) == 0)
  535. {
  536. if(semcmd == 1)return SendClientMessage(playerid, vermelho,"Você não e vip e não pode executar este comando neste local! quer ser vip? use (/vip)");
  537. if(GetPVarInt(playerid, "Liberado")== 10) return SendClientMessage(playerid, vermelho,"Você ja usou um colete, você so podera compra outro quando morrer!");
  538. SetPVarInt(playerid, "Liberado", 10);
  539. if(GetPlayerMoney(playerid) >= 2000)
  540. {
  541. SetPlayerArmour(playerid, 100);
  542. GivePlayerMoney(playerid, -2000);
  543. GetPlayerName(playerid, nome, sizeof(nome));
  544. format(menssagem, sizeof(menssagem), "%s Comprou um colete usando {D90108}(/colete).",nome);
  545. SendClientMessageToAll(amarelo, menssagem);
  546. }
  547. else if(GetPlayerMoney(playerid) < 2000)
  548. {
  549. GameTextForPlayer(playerid, "~r~TA SEM GRANA!",5000,5);
  550. }
  551. else if(GetPlayerMoney(playerid) < 2000)
  552. {
  553. SendClientMessage(playerid, amarelo,"Você precisa de no minimo R$: 2.000 pra comprar o colete.");
  554. }
  555. return 1;
  556. }
  557. if (strcmp("/avip", cmdtext, true, 10) == 0)
  558. {
  559. if(IsPlayerAdmin(playerid))
  560. {
  561. SetPlayerScore(playerid, 21000);
  562. SendClientMessage(playerid, amarelo,"Você foi feito vip com sucesso");
  563. GameTextForPlayer(playerid, "~p~PASSAPORTE VIP ATIVADO COM: ~g~SUCESSO!",5000,5);
  564. }else{
  565. SendClientMessage(playerid, vermelho,"Você não administrator e não pode ser vip desta maneira!");
  566. GameTextForPlayer(playerid, "~r~FALHA AO ATIVAR O PASSAPORTE VIP!",5000,1);
  567. }
  568. return 1;
  569. }
  570. if (strcmp("/kit1", cmdtext, true, 10) == 0)
  571. {
  572. if(semcmd == 1)return SendClientMessage(playerid, vermelho, "Você não e vip e não pode executar este comando neste local! quer ser vip? use (/vip)");
  573. if(GetPlayerMoney(playerid) >= 5000)
  574. {
  575. GivePlayerMoney(playerid, -5000);
  576. GivePlayerWeapon(playerid, 30,150);
  577. GivePlayerWeapon(playerid, 34,50);
  578. GivePlayerWeapon(playerid, 17,15);
  579. GetPlayerName(playerid, nome, sizeof(nome));
  580. format(menssagem, sizeof(menssagem), "%s Comprou o kit1 de armas usando {D90108}(/kit1)",nome);
  581. SendClientMessageToAll(amarelo, menssagem);
  582. }
  583. else if(GetPlayerMoney(playerid) < 5000)
  584. {
  585. GameTextForPlayer(playerid, "~r~TA SEM GRANA!",5000,5);
  586. }
  587. else if(GetPlayerMoney(playerid) < 5000)
  588. {
  589. SendClientMessage(playerid, amarelo,"Você precisa de no minimo R$: 5.000 para comprar o kit1.");
  590. }
  591. return 1;
  592. }
  593. if (strcmp("/kit2", cmdtext, true, 10) == 0)
  594. {
  595. if(semcmd == 1)return SendClientMessage(playerid, vermelho,"Você não e vip e não pode executar este comando neste local! quer ser vip? use (/vip)");
  596. if(GetPlayerMoney(playerid) >= 5000)
  597. {
  598. GivePlayerMoney(playerid, -5000);
  599. GivePlayerWeapon(playerid, 9,1);
  600. GivePlayerWeapon(playerid, 25,50);
  601. GivePlayerWeapon(playerid, 29,150);
  602. GetPlayerName(playerid, nome, sizeof(nome));
  603. format(menssagem, sizeof(menssagem), "%s Comprou o kit2 de armas usando {D90108}(/kit2)",nome);
  604. SendClientMessageToAll(amarelo, menssagem);
  605. }
  606. else if(GetPlayerMoney(playerid) < 5000)
  607. {
  608. GameTextForPlayer(playerid,"~r~TA SEM GRANA!",5000,5);
  609. }
  610. else if(GetPlayerMoney(playerid) < 5000)
  611. {
  612. SendClientMessage(playerid, amarelo, "Você precisa de no minimo R$: 5.000 para comprar o kit2.");
  613. }
  614. return 1;
  615. }
  616. if (strcmp("/kit3", cmdtext, true, 10) == 0)
  617. {
  618. if(semcmd == 1)return SendClientMessage(playerid, vermelho, "Você não e vip e não pode executar este comando neste local! quer ser vip? use (/vip)");
  619. if(GetPlayerMoney(playerid) >= 5000)
  620. {
  621. GivePlayerMoney(playerid, -5000);
  622. GivePlayerWeapon(playerid, 27,50);
  623. GivePlayerWeapon(playerid, 31,150);
  624. GivePlayerWeapon(playerid, 32,300);
  625. GetPlayerName(playerid, nome, sizeof(nome));
  626. format(menssagem, sizeof(menssagem), "%s Comprou o kit3 de armas usando {D90108}(/kit3)",nome);
  627. SendClientMessageToAll(amarelo, menssagem);
  628. }
  629. else if(GetPlayerMoney(playerid) < 5000)
  630. {
  631. GameTextForPlayer(playerid,"~r~TA SEM GRANA!",5000,5);
  632. }
  633. else if(GetPlayerMoney(playerid) < 5000)
  634. {
  635. SendClientMessage(playerid,amarelo, "Você precisa de no minimo R$: 5.000 para comprar o kit3.");
  636. }
  637. return 1;
  638. }
  639. if (strcmp("/kit4", cmdtext, true, 10) == 0)
  640. {
  641. if(semcmd == 1)return SendClientMessage(playerid, vermelho,"Você não e vip e não pode executar este comando neste local! quer ser vip? use (/vip)");
  642. if(GetPlayerMoney(playerid) >= 5000){
  643. GivePlayerMoney(playerid, -5000);
  644. GivePlayerWeapon(playerid, 34,50);
  645. GivePlayerWeapon(playerid, 39,15);
  646. GivePlayerWeapon(playerid, 40,15);
  647. GetPlayerName(playerid, nome, sizeof(nome));
  648. format(menssagem, sizeof(menssagem), "%s Comprou o kit4 de armas usando {D90108}(/kit4)",nome);
  649. SendClientMessageToAll(amarelo, menssagem);
  650. }
  651. else if(GetPlayerMoney(playerid) < 5000)
  652. {
  653. GameTextForPlayer(playerid,"~r~TA SEM GRANA!",5000,5);
  654. }
  655. else if(GetPlayerMoney(playerid) < 5000)
  656. {
  657. SendClientMessage(playerid, amarelo, "Você precisa de no minimo R$: 5.000 para comprar o kit4.");
  658. }
  659. return 1;
  660. }
  661. if (strcmp("/kit5", cmdtext, true, 10) == 0)
  662. {
  663. if(semcmd == 1)return SendClientMessage(playerid, vermelho,"Você não e vip e não pode executar este comando neste local! quer ser vip? use (/vip)");
  664. if(GetPlayerMoney(playerid) >= 5000)
  665. {
  666. GivePlayerMoney(playerid, -5000);
  667. GivePlayerWeapon(playerid, 33, 50);
  668. GivePlayerWeapon(playerid, 16, 15);
  669. GivePlayerWeapon(playerid, 41, 300);
  670. GetPlayerName(playerid,nome,sizeof(nome));
  671. format(menssagem, sizeof(menssagem), "%s Comprou o kit5 de armas usando {D90108}(/kit5)",nome);
  672. SendClientMessageToAll(amarelo, menssagem);
  673. }
  674. else if(GetPlayerMoney(playerid) < 5000){
  675. GameTextForPlayer(playerid, "~r~TA SEM GRANA!",5000,5);
  676. }
  677. else if(GetPlayerMoney(playerid) < 5000){
  678. SendClientMessage(playerid, amarelo, "Você precisa de no minimo R$: 5.000 para comprar o kit5.");
  679. }
  680. return 1;
  681. }
  682. if (strcmp("/bazuca", cmdtext, true, 10) == 0)
  683. {
  684. SetPVarInt(playerid,"ArenaBazuca",1);
  685. ResetPlayerWeapons(playerid);
  686. GameTextForPlayer(playerid,"~r~]]~w~GUERRA DE BAZUCA~r~]]",5000,5);
  687. format(menssagem,sizeof(menssagem),"~r~%s~w~ FOI PARA GUERRA DE BAZUCA!",nome);
  688. GameTextForAll(menssagem,5000,5);
  689. GivePlayerWeapon(playerid,35,99999);
  690. respawndominigun(playerid);
  691. return 1;
  692. }
  693. if (strcmp("/minigun", cmdtext, true, 10) == 0)
  694. {
  695. SetPVarInt(playerid,"ArenaMinigun",1);
  696. ResetPlayerWeapons(playerid);
  697. GameTextForPlayer(playerid,"~r~]]~w~GUERRA DE MINIGUN~r~]]",5000,5);
  698. format(menssagem,sizeof(menssagem),"~r~%s~w~ FOI PARA GUERRA DE MINIGUN!",nome);
  699. GameTextForAll(menssagem,5000,5);
  700. GivePlayerWeapon(playerid,38,99999);
  701. respawndominigun(playerid);
  702. return 1;
  703. }
  704. if (strcmp("/vip", cmdtext, true, 10) == 0)
  705. {
  706. SendClientMessage(playerid, vermelho,"*===========================VIP=============================*");
  707. SendClientMessage(playerid, amarelo,"Você não precisa pagar para ser vip basta ter 20.000 score");
  708. SendClientMessage(playerid, amarelo,"Você ja inicia o jogo com 10.000 score e cada player que-");
  709. SendClientMessage(playerid, amarelo,"matar você ganha 1.000 assim que vc atingir 20.000 os coman-");
  710. SendClientMessage(playerid, amarelo,"dos vip do (/x2) serão liberados.");
  711. SendClientMessage(playerid, amarelo,"Para saber as vantagens de ser vip use:{D90108}(/vantagem).");
  712. SendClientMessage(playerid, vermelho,"*===========================================================*");
  713. return 1;
  714. }
  715. if (strcmp("/contato", cmdtext, true, 10) == 0)
  716. {
  717. SendClientMessage(playerid,vermelho,"Michael D. **[email protected]**");
  718. SendClientMessage(playerid,vermelho,"Lucas S. **[email protected]**");
  719. SendClientMessage(playerid,vermelho,"Servidor **[email protected]**");
  720. SendClientMessage(playerid,verde,"Quer ser adm? vá em www.sa-mpextreme.blogspot.com e clique em ser da equipe samp extreme.");
  721. GameTextForPlayer(playerid,"~p~visite nossa pagina oficial ~r~www.sa-mpextreme.blogspot.com",10000,5);
  722. return 1;
  723. }
  724. if (strcmp("/vantagem", cmdtext, true, 10) == 0)
  725. {
  726. SendClientMessage(playerid, vermelho,"");
  727. SendClientMessage(playerid, vermelho,"");
  728. SendClientMessage(playerid, vermelho,"");
  729. SendClientMessage(playerid, vermelho,"*===========================VANTAGENS=============================*");
  730. SendClientMessage(playerid, amarelo,"{D90108}1º {FFF017}Você podera executar qual quer comandos no x2");
  731. SendClientMessage(playerid, amarelo,"{D90108}2º {FFF017}Você podera se teleportar quantas vezes quizer para o x2");
  732. SendClientMessage(playerid, amarelo,"{D90108}3º {FFF017}Suas armas não serão resetadas quando você entrar no x2");
  733. return 1;
  734. }
  735. if (strcmp("/x2", cmdtext, true, 10) == 0)
  736. {
  737. TogglePlayerControllable(playerid, false);
  738. if(GetPlayerScore(playerid) >= 20000)
  739. {
  740. ShowMenuForPlayer(Menu:X2Vip,playerid);
  741. }
  742. else if(GetPlayerScore(playerid) < 20000)
  743. {
  744. ShowMenuForPlayer(Menu:X2,playerid);
  745. }
  746. return 1;
  747. }
  748. return SendClientMessage(playerid,amarelo,"Comando desconhecido para saber os comandos disponiveis use {D90108}(/comandos).");
  749. }
  750. public CheckScore()
  751. {
  752. new playerid;
  753. for(new i;i<MAX_PLAYERS;i++)
  754. {
  755. if(GetPlayerScore(i) == 20000)
  756. {
  757. GetPlayerName(i, nome, sizeof(nome));
  758. format(menssagem, sizeof(menssagem), "[VIP] %s (ID: %d) Conseguil chegar a 20.000 scores e ativou o passaporte vip para o {D90108}(/x2).",nome,playerid);
  759. SendClientMessageToAll(amarelo, menssagem);
  760. SendClientMessage(i, amarelo,"[VIP] Seu score chegou a 20.000 e os comandos vip do x2 foram ativador use: (/x2) para ver os comandos!");
  761. GameTextForPlayer(i, "~y~PASSAPORTE VIP: ~g~ATIVADO!",5000,5);
  762. KillTimer(vip);
  763. }
  764. }
  765. }
  766. public OnPlayerExitedMenu(playerid)
  767. {
  768. TogglePlayerControllable(playerid, true);
  769. return 1;
  770. }
  771. public menssagem1()
  772. {
  773. format(menssagem,sizeof(menssagem),"~r~]]]~w~Viu alguem usando hack? reporte em: ~g~/report~r~]]]");
  774. GameTextForAll(menssagem,5000,5);
  775. return 1;
  776. }
  777. public menssagem2()
  778. {
  779. format(menssagem,sizeof(menssagem),"Ta afim de guerriar? vá para o x2: {D90108}(/x2).");
  780. SendClientMessageToAll(vermelho,menssagem);
  781. return 1;
  782. }
  783. public menssagem3()
  784. {
  785. format(menssagem,sizeof(menssagem),"Ta com raiva de alguem? Chame ele para o x1 e veja quem e melhor {D90108}(/x1).");
  786. format(menssagem,sizeof(menssagem),"Ta presisando de game modes? visite o site {FF5036}www.sa-mpextreme.blogspot.com");
  787. SendClientMessageToAll(amarelo,menssagem);
  788. format(menssagem,sizeof(menssagem),"~r~VISITE NOSSA PAGINA OFICIAL ~p~WWW.SA-MPEXTREME.BLOGSPOT.COM");
  789. GameTextForAll(menssagem,5000,5);
  790. return 1;
  791. }
  792. public respawndominigun(playerid)
  793. {
  794. if (minigun[playerid] == 1)
  795. {
  796. new rand = random(sizeof(gCopPlayerSpawns));
  797. SetPlayerPos(playerid, gCopPlayerSpawns[rand][0], gCopPlayerSpawns[rand][1], gCopPlayerSpawns[rand][2]); // Warp the player
  798. SetPlayerFacingAngle(playerid, 270.0);
  799. }
  800. else if (minigun[playerid] == 0)
  801. {
  802. new rand = random(sizeof(gRandomPlayerSpawns));
  803. SetPlayerPos(playerid, gRandomPlayerSpawns[rand][0], gRandomPlayerSpawns[rand][1], gRandomPlayerSpawns[rand][2]); // Warp the player
  804. }
  805. return 1;
  806. }
  807. public OnPlayerSelectedMenuRow(playerid, row)
  808. {
  809. new Menu:Current = GetPlayerMenu(playerid);
  810. if(Current == X2)
  811. {
  812. switch(row)
  813. {
  814. case 0:
  815. {
  816. TogglePlayerControllable(playerid, true); //EQUIPE DOS GATES
  817. if(GetPVarInt(playerid, "Liberado") == 10) return SendClientMessage(playerid,vermelho,"Você não pode se teleportar tantas vezes pra o x2 seu teleportes so sera liberado quando você morrer");
  818. SetPVarInt(playerid, "Liberado",10);
  819. SetPlayerPos(playerid, 1408.5627,321.1988,18.9173);
  820. SetPlayerSkin(playerid, 285);
  821. ResetPlayerWeapons(playerid);
  822. SetPlayerArmour(playerid, 100);
  823. SetPlayerColor(playerid, 0x0000F6AA);
  824. SendClientMessage(playerid, amarelo,"Você entrou para equipe azul");
  825. GameTextForPlayer(playerid, "~r~BEM VINDO AO ~y~X2 ~g~EQUIPE GATE",5000,5);
  826. GivePlayerWeapon(playerid, 29, 5000);
  827. GivePlayerWeapon(playerid, 34, 100);
  828. GivePlayerWeapon(playerid, 24, 1000);
  829. GetPlayerName(playerid, nome, sizeof(nome));
  830. format(menssagem, sizeof(menssagem)," %s Escolheu a equipe do gates para guerriar no x2 {D90108}(/x2)",nome);
  831. SendClientMessageToAll(amarelo, menssagem);
  832. semcmd = 1;
  833. }
  834. case 1:
  835. {
  836. TogglePlayerControllable(playerid, true); //EQUIPE DOS MILITARES
  837. if(GetPVarInt(playerid,"Liberado") == 10) return SendClientMessage(playerid,vermelho,"Você não pode se teleportar tantas vezes pra o x2 seu teleportes so sera liberado quando você morrer");
  838. SetPVarInt(playerid,"Liberado",10);
  839. SetPlayerPos(playerid, 1451.9971,388.7525,19.2177);
  840. SetPlayerSkin(playerid, 287);
  841. ResetPlayerWeapons(playerid);
  842. SetPlayerArmour(playerid, 100);
  843. SetPlayerColor(playerid, 0xF6F600AA);
  844. SendClientMessage(playerid, amarelo,"Você entrou para equipe amarela!");
  845. GameTextForPlayer(playerid, "~r~BEM VINDO AO ~y~X2 ~g~EQUIPE MILITAR",5000,5);
  846. GivePlayerWeapon(playerid, 29, 5000);
  847. GivePlayerWeapon(playerid, 34, 100);
  848. GivePlayerWeapon(playerid, 24, 1000);
  849. GetPlayerName(playerid, nome, sizeof(nome));
  850. format(menssagem, sizeof(menssagem), "%s Escolheu a equipe dos militares pra guerriar no x2 {D90108}(/x2).",nome);
  851. SendClientMessageToAll(amarelo, menssagem);
  852. semcmd = 1;
  853. }
  854. case 2:
  855. {
  856. TogglePlayerControllable(playerid, true);//EQUIPE DA PM.(POLICIA MILITAR).
  857. if(GetPVarInt(playerid,"Liberado") == 10) return SendClientMessage(playerid,vermelho,"Você não pode se teleportar tantas vezes pra o x2 seu teleportes so sera liberado quando você morrer");
  858. SetPVarInt(playerid,"Liberado",10);
  859. SetPlayerSkin(playerid, 280);
  860. SetPlayerPos(playerid, 1448.9971,388.7525,19.2177);
  861. SetPlayerColor(playerid, verde);
  862. SetPlayerArmour(playerid, 100.0);
  863. ResetPlayerWeapons(playerid);
  864. GivePlayerWeapon(playerid, 29, 5000);
  865. GivePlayerWeapon(playerid, 34, 100);
  866. GivePlayerWeapon(playerid, 24, 1000);
  867. GameTextForPlayer(playerid,"~r~BEM VINDO AO ~y~X2 ~g~EQUIPE DA PM",5000,5);
  868. format(menssagem,sizeof(menssagem),"%s Escolheu a equipe dos militares pra guerriar no x2 {D90108}(/x2).",nome);
  869. SendClientMessageToAll(amarelo,menssagem);
  870. semcmd = 1;
  871. }
  872. case 3:
  873. {
  874. TogglePlayerControllable(playerid, true);
  875. GameTextForPlayer(playerid, "~p~Creditos do ~r~''x2'' ~r~exibidos no chat.",5000,5); //CREDITOS DO X2.
  876. SendClientMessage(playerid,vermelho,"Criado por...");
  877. SendClientMessage(playerid,amarelo,"Michael D.");
  878. SendClientMessage(playerid,amarelo,"Lucas S.");
  879. SendClientMessage(playerid,verde,"www.sa-mpextreme.blogspot.com todos os direitos reservados.");
  880. SendClientMessage(playerid,verde,"Quer add os criadores no msn? use: /contato para pegar o e-mail");
  881. format(menssagem,sizeof(menssagem),"%s (ID:%d) Esta vendo os criadores do x2.",nome,playerid);
  882. SendClientMessageToAll(amarelo,menssagem);
  883. }
  884. }}
  885. if(Current == X2Vip) {
  886. switch(row) {
  887. case 0:
  888. if(IsPlayerConnected(playerid))
  889. {
  890. TogglePlayerControllable(playerid, true); //EQUIPE VIP DOS GATES
  891. SetPlayerPos(playerid, 1408.5627,321.1988,18.9173);
  892. SetPlayerSkin(playerid, 285);
  893. SetPlayerColor(playerid, 0x0000F6AA);
  894. SendClientMessage(playerid, amarelo, "Você e vip e pode se teleportar quantas vezes quizer para o x2!");
  895. SendClientMessage(playerid, amarelo, "Você entrou para equipe azul");
  896. GameTextForPlayer(playerid, "~r~BEM VINDO AO ~y~X2 VIP ~g~EQUIPE GATE",5000,5);
  897. GetPlayerName(playerid, nome, sizeof(nome));
  898. format(menssagem, sizeof(menssagem), "%s Entrou vip no x2 e escolheu a equipe dos militares para guerriar {D90108}(/x2m)",nome);
  899. SendClientMessageToAll(amarelo, menssagem);
  900. }
  901. case 1:
  902. if(IsPlayerConnected(playerid)) //EQUIPE VIP DOS MILITARES
  903. {
  904. TogglePlayerControllable(playerid, true);
  905. SetPlayerPos(playerid, 1451.9971,388.7525,19.2177);
  906. SetPlayerSkin(playerid, 287);
  907. SetPlayerArmour(playerid, 100);
  908. SetPlayerColor(playerid, 0xF6F600AA);
  909. SendClientMessage(playerid, amarelo, "Você e vip e pode se teleportar quantas vezes quizer para o x2!");
  910. SendClientMessage(playerid, amarelo, "Você entrou para equipe amarela!");
  911. GameTextForPlayer(playerid, "~r~BEM VINDO AO ~y~X2 VIP ~g~EQUIPE MILITAR",5000,5);
  912. GetPlayerName(playerid, nome, sizeof(nome));
  913. format(menssagem, sizeof(menssagem), "%s Entrou vip no x2 e escolheu a equipe dos militares para guerriar {D90108}(/x2m).",nome);
  914. SendClientMessageToAll(amarelo, menssagem);
  915. }
  916. case 2:
  917. {
  918. TogglePlayerControllable(playerid, true);//EQUIPE DA PM.(POLICIA MILITAR).
  919. if(GetPVarInt(playerid,"Liberado") == 10) return SendClientMessage(playerid,vermelho,"Você não pode se teleportar tantas vezes pra o x2 seu teleportes so sera liberado quando você morrer");
  920. SetPVarInt(playerid,"Liberado",10);
  921. SetPlayerSkin(playerid, 280);
  922. SetPlayerPos(playerid, 1448.9971,388.7525,19.2177);
  923. SetPlayerColor(playerid, verde);
  924. SetPlayerArmour(playerid, 100.0);
  925. ResetPlayerWeapons(playerid);
  926. GivePlayerWeapon(playerid, 29, 5000);
  927. GivePlayerWeapon(playerid, 34, 100);
  928. GivePlayerWeapon(playerid, 24, 1000);
  929. GameTextForPlayer(playerid,"~r~BEM VINDO AO ~y~X2 ~g~EQUIPE DA PM",5000,5);
  930. format(menssagem,sizeof(menssagem),"%s Escolheu a equipe dos militares pra guerriar no x2 {D90108}(/x2).",nome);
  931. SendClientMessageToAll(amarelo,menssagem);
  932. semcmd = 1;
  933. }
  934. case 3:
  935. {
  936. TogglePlayerControllable(playerid, true);
  937. GameTextForPlayer(playerid, "~p~Creditos do ~r~''x2'' ~r~exibidos no chat.",5000,5); //CREDITOS DO X2.
  938. SendClientMessage(playerid,vermelho,"Criado por...");
  939. SendClientMessage(playerid,amarelo,"Michael D.");
  940. SendClientMessage(playerid,amarelo,"Lucas S.");
  941. SendClientMessage(playerid,vermelho,"www.sa-mpextreme.blogspot.com todos os direitos reservados.");
  942. SendClientMessage(playerid,verde,"Quer add os criadores no msn? use: /contato para pegar o e-mail");
  943. format(menssagem,sizeof(menssagem),"%s (ID:%d) Esta vendo os criadores do x2.",nome,playerid);
  944. SendClientMessageToAll(amarelo,menssagem);
  945. }
  946. }}
  947. return 0;
  948. }
  949. public OnPlayerUpdate(playerid)
  950. {
  951. if(!IsPlayerInAnyVehicle(playerid))
  952. {
  953. new Armas[MAX_PLAYERS],Balas[MAX_PLAYERS];
  954. GetPlayerWeaponData(playerid, 5, Armas[playerid], Balas[playerid]);
  955. if(Armas[playerid] == 30 && Balas[playerid] >= 1)
  956. {
  957. if(GetPlayerWeapon(playerid) == 30) RemovePlayerAttachedObject(playerid,SlotAKeFUZIL);
  958. else SetPlayerAttachedObject(playerid, SlotAKeFUZIL, 355, 1, -0.060921, -0.141673, 0.000000, 0.000000, 35.362735, 0.000000);
  959. }
  960. else if(Armas[playerid] == 31 && Balas[playerid] >= 1)
  961. {
  962. if(GetPlayerWeapon(playerid) == 31) RemovePlayerAttachedObject(playerid,SlotAKeFUZIL);
  963. else SetPlayerAttachedObject(playerid, SlotAKeFUZIL, 356, 1, -0.099681, -0.133408, 0.000000, 1.027592, 19.667785, 0.000000);
  964. }
  965. else
  966. {
  967. RemovePlayerAttachedObject(playerid,SlotAKeFUZIL);
  968. }
  969. GetPlayerWeaponData(playerid, 3, Armas[playerid], Balas[playerid]);
  970. if(Armas[playerid] == 25 && Balas[playerid] >= 1)
  971. {
  972. if(GetPlayerWeapon(playerid) == 25) RemovePlayerAttachedObject(playerid,SlotEscopeta);
  973. else SetPlayerAttachedObject(playerid, SlotEscopeta, 349, 1, -0.109260, -0.059651, -0.066210, 186.310729, 42.375362, 6.716565);
  974. }
  975. else if(Armas[playerid] == 27 && Balas[playerid] >= 1)
  976. {
  977. if(GetPlayerWeapon(playerid) == 27) RemovePlayerAttachedObject(playerid,SlotEscopeta);
  978. else SetPlayerAttachedObject(playerid, SlotEscopeta, 351, 1, -0.181073, -0.056285, -0.081242, 181.269729, 39.399085, 12.246994);
  979. }
  980. else
  981. {
  982. RemovePlayerAttachedObject(playerid,SlotEscopeta);
  983. }
  984. }
  985. return 1;
  986. }
  987. public Hora(playerid)
  988. {
  989. new string[256];
  990. new string2[256];
  991. new year, month, day;
  992. new hour, minute, second;
  993. getdate(year, month, day);
  994. gettime(hour,minute,second);
  995. new mtext[20];
  996. getdate(year, month, day);
  997. if(month == 1) { mtext = "De Janeiro"; }
  998. else if(month == 2) { mtext = "De Fevereiro"; }
  999. else if(month == 3) { mtext = "De Março"; }
  1000. else if(month == 4) { mtext = "De Abril"; }
  1001. else if(month == 5) { mtext = "De Maio"; }
  1002. else if(month == 6) { mtext = "De Junho"; }
  1003. else if(month == 7) { mtext = "De Julho"; }
  1004. else if(month == 8) { mtext = "De Agosto"; }
  1005. else if(month == 9) { mtext = "De Setembro"; }
  1006. else if(month == 10) { mtext = "De Outubro"; }
  1007. else if(month == 11) { mtext = "De Novembro"; }
  1008. else if(month == 12) { mtext = "De Dezembro"; }
  1009. format(string, sizeof(string), "%d de %s", day, mtext);
  1010. TextDrawSetString(Text:Textdraw1, string);
  1011. format(string2, sizeof(string2), "%d:%d:%d", hour, minute, second);
  1012. TextDrawSetString(Text:Textdraw2, string2);
  1013. }
  1014. //--> Funções Anti-Hack <--
  1015. public Banir(playerid)
  1016. {
  1017. new Float:Vida,Float:Colete,Float:VeiVida;
  1018. new VID;
  1019. for(new i; i < MAX_PLAYERS; i++)
  1020. {
  1021. GetPlayerArmour(i,Colete);
  1022. GetPlayerHealth(i,Vida);
  1023. GetVehicleHealth(VID,VeiVida);
  1024. VID = GetPlayerVehicleID(i);
  1025. }
  1026. if(GetPlayerWeapon(playerid) == 36) //Kick os jogadores com HS Rocket Launcher.
  1027. {
  1028. GameTextForPlayer(playerid,"KICKADO USANDO ROCKET LAUNCHER",15000,5);
  1029. format(menssagem,sizeof(menssagem),"%s Foi kickado do servidor por que estava usando HS Rocket Launcher.",nome);
  1030. SendClientMessageToAll(vermelho,menssagem);
  1031. Kick(playerid);
  1032. }
  1033. if(GetPlayerWeapon(playerid) == 37) //Kick os jogadores com Flamethrower.
  1034. {
  1035. GameTextForPlayer(playerid,"KICKADO USANDO FLAMETHROWER",15000,5);
  1036. format(menssagem,sizeof(menssagem),"%s Foi kickado do servidor por que estava usando Flamethrower.",nome);
  1037. SendClientMessageToAll(vermelho,menssagem);
  1038. Kick(playerid);
  1039. }
  1040. if(GetPlayerWeapon(playerid) == 35) //Kick os jogadores com Rocket Launcher.
  1041. {
  1042. if(GetPVarInt(playerid,"ArenaBazuca") == 0)
  1043. {
  1044. GameTextForPlayer(playerid,"KICKADO USANDO ROCKET LOUNCHER",15000,5);
  1045. format(menssagem,sizeof(menssagem),"%s Foi kickado do servidor por que estava usando Rocket Launcher.",nome);
  1046. SendClientMessageToAll(vermelho,menssagem);
  1047. Kick(playerid);
  1048. }
  1049. }
  1050. if(GetPlayerWeapon(playerid) == 18) //Kick os jogadores com molotovi.
  1051. {
  1052. GameTextForPlayer(playerid,"KICKADO USANDO MOLOTOV COCKTAIL",15000,5);
  1053. format(menssagem,sizeof(menssagem),"%s Foi kickado do servidor por que estava usando Molotov Cocktail.",nome);
  1054. SendClientMessageToAll(vermelho,menssagem);
  1055. Kick(playerid);
  1056. }
  1057. if(GetPlayerWeapon(playerid) == 38) //Kick os jogadores com minigun.
  1058. {
  1059. if(GetPVarInt(playerid,"ArenaMinigun") == 0)
  1060. {
  1061. GameTextForPlayer(playerid,"KICKADO USANDO MINIGUN",15000,5);
  1062. format(menssagem,sizeof(menssagem),"%s Foi kickado do servidor por que estava usando minigun.",nome);
  1063. SendClientMessageToAll(vermelho,menssagem);
  1064. Kick(playerid);
  1065. }
  1066. }
  1067. if(Vida >= 100.1) //Kick os jogadores com hack vida.
  1068. {
  1069. GameTextForPlayer(playerid,"KICKADO USANDO HACK DE VIDA",15000,5);
  1070. format(menssagem,sizeof(menssagem),"%s Foi kickado do servidor por que estava usando hack de vida.",nome);
  1071. SendClientMessageToAll(vermelho,menssagem);
  1072. Kick(playerid);
  1073. }
  1074. if(VeiVida >= 100.1) //Kick os jogador com carro em god mode.
  1075. {
  1076. format(menssagem,sizeof(menssagem),"%s Foi kickado do servidor por que estava usando god mode",nome);
  1077. SendClientMessageToAll(vermelho,menssagem);
  1078. Kick(playerid);
  1079. }
  1080. if(Colete >= 100.1) //kick os jogadores com hack de colete.
  1081. {
  1082. GameTextForPlayer(playerid,"KICKADO USANDO HACK DE COLETE",15000,5);
  1083. format(menssagem,sizeof(menssagem),"%s Foi kickado do servidor por que estava usando hack de colete.",nome);
  1084. SendClientMessageToAll(vermelho,menssagem);
  1085. Kick(playerid);
  1086. }
  1087. if(GetPlayerPing(playerid) >= 899 ) //kick os jogadores com ping auto.
  1088. {
  1089. GameTextForPlayer(playerid,"KICKADO PING AUTO.",15000,5);
  1090. SendClientMessage(playerid,amarelo,"Lamentamos mais seu ping estava muito auto por favor entre novamente.");
  1091. format(menssagem,sizeof(menssagem),"%s Foi kickado do servidor por que seu ping estava assima de 900.",nome);
  1092. SendClientMessageToAll(vermelho,menssagem);
  1093. Kick(playerid);
  1094. }
  1095. }
Advertisement
Add Comment
Please, Sign In to add comment