Advertisement
Guest User

Brasil Shock Wave

a guest
Nov 11th, 2011
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 83.67 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <dudb>
  4. #include "../include/gl_common.inc"
  5.  
  6. #define ADMINFS_MESSAGE_COLOR 0xFF444499
  7. #define PM_INCOMING_COLOR 0xFFFF22AA
  8. #define PM_OUTGOING_COLOR 0xFFCC2299
  9.  
  10. new Text:AfkSair;
  11. new Text:Logo;
  12. new TaAfk[MAX_PLAYERS];
  13. new Float:ex;//Posição X
  14. new Float:ey;//Posição Y
  15. new Float:ez;//Posição Z
  16. #pragma unused ret_memcpy
  17. enum Info
  18. {
  19. Admin,
  20. Vip,
  21. Matou,
  22. Crack,
  23. pMatou,
  24. pMorreu,
  25. }
  26. new PlayerInfo[MAX_PLAYERS][Info];
  27. new Logado[MAX_PLAYERS];
  28. new bounty[MAX_PLAYERS];
  29. new Aviso[MAX_PLAYERS];
  30. new CarroVip[MAX_PLAYERS];
  31. new carrovip[MAX_PLAYERS];
  32. forward ABroadCast(color,const string[],level);
  33. new Evento;
  34. new file[128];
  35. forward FimEvento();
  36.  
  37. main()
  38. {
  39. print("\n----------------------------------");
  40. print("Brasil Shock Wave 1.0 By [BSW]Allan e [BSW]Kadek (Lipepva)");
  41. print("----------------------------------\n");
  42. }
  43.  
  44. #define Branco 0xDFDFDFAA
  45. #define Amarelo 0xFCDD03AA
  46. #define Verde 0xBEFF7DAA
  47. #define Vermelho 0xFB3C04AA
  48. #define Azul 0x158AFFAA
  49.  
  50.  
  51. public OnGameModeInit()
  52. {
  53. AfkSair = TextDrawCreate(248.000000,351.000000,"Digite /online para sair do AFK!");
  54. TextDrawFont(AfkSair,1);
  55. TextDrawLetterSize(AfkSair,0.299999,1.100000);
  56. TextDrawColor(AfkSair,0xffffffff);
  57. SetGameModeText("Brasil Shock Wave");
  58. Logo = TextDrawCreate(1.0, 435.0, "~p~ Brasil ~y~Shock ~g~Wave >> ~w~/comandos ~w~/teleportes ~w~/aparencia ~w~/admins") ;
  59. ShowPlayerMarkers(1);
  60. ShowNameTags(1);
  61. UsePlayerPedAnims();
  62. TextDrawAlignment(Logo,0);
  63. TextDrawBackgroundColor(Logo,0x000000ff);
  64. TextDrawFont(Logo,2);
  65. TextDrawLetterSize(Logo,0.2999, 1.4);
  66. TextDrawBoxColor(Logo,0x804000AA);
  67. TextDrawColor(Logo,0xFFFFFFAA);
  68. TextDrawSetOutline(Logo,1);
  69. TextDrawSetProportional(Logo,1);
  70. TextDrawSetShadow(Logo,1);
  71. TextDrawUseBox(Logo , 1);
  72. CreatePickup(1240, 1, 2451.3149,1299.3976,10.9988);
  73. CreatePickup(1240, 1, 2098.5276,1159.1711,11.6484);
  74. CreatePickup(1240, 1, 2581.3696,1060.5475,11.7826);
  75. CreatePickup(1242, 1, 2016.9688,1916.5110,12.3424);
  76. AddPlayerClass(0,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  77. AddPlayerClass(1,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  78. AddPlayerClass(2,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  79. AddPlayerClass(7,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  80. AddPlayerClass(18,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  81. AddPlayerClass(19,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  82. AddPlayerClass(22,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  83. AddPlayerClass(23,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  84. AddPlayerClass(28,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  85. AddPlayerClass(29,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  86. AddPlayerClass(45,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  87. AddPlayerClass(47,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  88. AddPlayerClass(48,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  89. AddPlayerClass(55,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  90. AddPlayerClass(56,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  91. AddPlayerClass(155,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  92. AddPlayerClass(167,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  93. AddPlayerClass(188,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  94. AddPlayerClass(258,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  95. AddPlayerClass(259,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  96. AddPlayerClass(265,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  97. AddPlayerClass(266,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  98. AddPlayerClass(267,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  99. AddPlayerClass(272,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  100. AddPlayerClass(278,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  101. AddPlayerClass(292,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  102. AddPlayerClass(294,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  103. AddStaticVehicle(451,2039.80554199,1188.72253418,10.43624687,0.00000000,-1,-1); //Turismo
  104. AddStaticVehicle(555,2039.80554199,1173.23364258,10.45224953,0.00000000,-1,-1); //Windsor
  105. AddStaticVehicle(541,2039.80554199,1371.26293945,10.37187481,0.00000000,-1,-1); //Bullet
  106. AddStaticVehicle(522,2074.72021484,1331.06018066,10.33225250,90.00000000,-1,-1); //NRG-500
  107. AddStaticVehicle(531,2074.72021484,1327.74902344,10.67832851,0.00000000,-1,-1); //Tractor
  108. AddStaticVehicle(434,2101.03979492,1408.36767578,10.96955776,0.00000000,-1,-1); //Hotknife
  109. AddStaticVehicle(400,2074.72021484,1407.27075195,10.80798531,0.00000000,-1,-1); //Landstalker
  110. AddStaticVehicle(575,2039.80554199,1026.02783203,10.41187477,0.00000000,-1,-1); //Broadway
  111. AddStaticVehicle(603,2074.72021484,881.74743652,7.15153646,0.00000000,-1,-1); //Phoenix
  112. AddStaticVehicle(562,2074.72021484,913.01678467,8.24670601,0.00000000,-1,-1); //Elegy
  113. AddStaticVehicle(463,2039.80554199,890.84790039,7.10039091,90.00000000,-1,-1); //Freeway
  114. AddStaticVehicle(443,2039.80554199,929.45635986,10.05760288,0.00000000,-1,-1); //Packer
  115. AddStaticVehicle(451,2135.52685547,987.55914307,10.58468437,0.00000000,-1,-1); //Turismo
  116. AddStaticVehicle(415,2129.15136719,987.55914307,10.66983414,0.00000000,-1,-1); //Cheetah
  117. AddStaticVehicle(429,2148.34277344,987.55914307,10.57031250,0.00000000,-1,-1); //Banshee
  118. AddStaticVehicle(573,2142.03759766,1009.56646729,11.03576088,90.00000000,-1,-1); //Duneride
  119. AddStaticVehicle(496,2163.44189453,1019.43341064,10.60803986,90.00000000,-1,-1); //Blista Compact
  120. AddStaticVehicle(565,2396.14208984,986.14709473,10.51224327,0.00000000,-1,-1); //Flash
  121. AddStaticVehicle(559,2539.99291992,1144.57714844,10.57437611,90.00000000,-1,-1); //Jester
  122. AddStaticVehicle(510,2539.38061523,1152.91186523,13.96640968,0.00000000,-1,-1); //Mountain Bike
  123. AddStaticVehicle(510,2542.58178711,1152.91186523,13.96640968,0.00000000,-1,-1); //Mountain Bike
  124. AddStaticVehicle(545,2507.50317383,1208.19116211,10.77031231,0.00000000,-1,-1); //Hustler
  125. AddStaticVehicle(587,2350.56494141,1122.95520020,10.48187542,0.00000000,-1,-1); //Euros
  126. AddStaticVehicle(541,1943.93664551,1344.92443848,8.80937481,0.00000000,-1,-1); //Bullet
  127. AddStaticVehicle(571,2104.82324219,2079.23559570,10.15259457,90.00000000,-1,-1); //Kart
  128. AddStaticVehicle(571,2104.82324219,2072.60864258,10.15259457,90.00000000,-1,-1); //Kart
  129. AddStaticVehicle(502,2102.82324219,2039.94604492,10.78980255,90.00000000,-1,-1); //Hotring Racer A
  130. AddStaticVehicle(470,2171.06127930,1988.90332031,10.93032455,90.00000000,-1,-1); //Patriot
  131. AddStaticVehicle(547,2235.80151367,2046.12780762,10.66031265,90.00000000,-1,-1); //Primo
  132. AddStaticVehicle(547,2246.62207031,2042.43945312,10.66031265,90.00000000,-1,-1); //Primo
  133. AddStaticVehicle(536,2233.09570312,2007.93554688,10.67031288,0.00000000,-1,-1); //Blade
  134. AddStaticVehicle(536,2221.46997070,2007.65270996,10.67031288,0.00000000,-1,-1); //Blade
  135. AddStaticVehicle(522,2506.54785156,2237.46679688,10.33225250,90.00000000,-1,-1); //NRG-500
  136. AddStaticVehicle(522,2502.51171875,2237.46679688,10.33225250,90.00000000,-1,-1); //NRG-500
  137. AddStaticVehicle(522,2509.63818359,2237.46679688,10.33225250,90.00000000,-1,-1); //NRG-500
  138. AddStaticVehicle(480,2593.51733398,2271.39575195,10.67031288,90.00000000,-1,-1); //Comet
  139. AddStaticVehicle(574,2583.95214844,2275.14428711,10.61424637,90.00000000,-1,-1); //Sweeper
  140. AddStaticVehicle(422,2670.35791016,2256.53271484,10.86313343,90.00000000,-1,-1); //Bobcat
  141. AddStaticVehicle(496,2662.20581055,2259.99584961,10.58946609,90.00000000,-1,-1); //Blista Compact
  142. AddStaticVehicle(545,2531.08300781,2212.90991211,10.62187481,0.00000000,-1,-1); //Hustler
  143. AddStaticVehicle(436,2530.93432617,2312.30273438,10.54986858,0.00000000,-1,-1); //Previon
  144. AddStaticVehicle(429,2487.48339844,2497.79394531,21.63012695,0.00000000,-1,-1); //Banshee
  145. AddStaticVehicle(402,2424.04418945,2296.63110352,10.61187458,0.00000000,-1,-1); //Buffalo
  146. AddStaticVehicle(598,2273.29345703,2457.99902344,10.69031239,0.00000000,-1,-1); //Police Car (LVPD)
  147. AddStaticVehicle(598,2277.93164062,2444.76367188,10.69031239,0.00000000,-1,-1); //Police Car (LVPD)
  148. AddStaticVehicle(598,2281.73046875,2444.37304688,10.69031239,0.00000000,-1,-1); //Police Car (LVPD)
  149. AddStaticVehicle(598,2274.12011719,2444.80566406,10.69031239,0.00000000,-1,-1); //Police Car (LVPD)
  150. AddStaticVehicle(522,-2355.1230,-1620.0289,483.2256,266.7090,7,79); // MotoChilliad1
  151. AddStaticVehicle(522,-2355.5005,-1621.0883,483.2155,263.2867,6,25); // MotoChilliad2
  152. AddStaticVehicle(522,-2355.8298,-1622.6160,483.2203,261.1433,3,8); // MotoChilliad3
  153. AddStaticVehicle(522,-2356.2688,-1623.9319,483.2316,254.8928,3,3); // MotoChilliad4
  154. AddStaticVehicle(522,-2356.6458,-1625.0726,483.2292,253.9994,51,118); // MotoChilliad5
  155. AddStaticVehicle(522,243.2440,-1868.9622,1.9850,178.5179,51,118); // MotoPraia1
  156. AddStaticVehicle(522,244.7172,-1868.9247,1.9625,180.9436,39,106); // MotoPraia2
  157. AddStaticVehicle(522,246.1208,-1868.9767,1.9443,179.1967,36,105); // MotoPraia3
  158. AddStaticVehicle(522,247.4646,-1869.0494,1.9922,177.9276,8,82); // MotoPraia4
  159. AddStaticVehicle(411,-88.2999,1339.3617,10.3944,186.6609,106,1); // CarroBarZinho 1
  160. AddStaticVehicle(411,-85.1840,1340.0653,10.5024,187.3640,112,1); // CarroBarZinho 2
  161. AddStaticVehicle(411,-81.9757,1340.1819,10.6369,186.3761,116,1); // CarroBarZinho3
  162. AddStaticVehicle(411,-103.9177,1337.4072,9.8965,187.4242,80,1); // CarroBarZinho4
  163. AddStaticVehicle(603,2223.5918,1288.1427,10.5089,181.9755,18,1); // CarroGM1
  164. AddStaticVehicle(522,2299.6003,1469.6517,10.4046,258.5030,3,8); // CarroGM2
  165. AddStaticVehicle(477,2395.7551,1658.9630,10.5648,359.7378,0,1); // CarroGM3
  166. AddStaticVehicle(558,2461.8164,1629.2219,10.4451,181.4628,117,1); // CarroGM4
  167. AddStaticVehicle(603,2610.7610,1694.2587,10.6597,89.3313,69,1); // CarroGM5
  168. AddStaticVehicle(587,2602.7612,1853.0486,10.5369,90.6847,43,1); // CarroGM6
  169. AddStaticVehicle(424,2017.3132,1518.3555,10.5504,270.2746,2,2); // CarroGM7
  170. AddStaticVehicle(602,1951.9720,1705.6598,10.6422,89.4310,32,1); // CarroGM8
  171. AddStaticVehicle(444,1898.5320,1756.2631,11.1697,89.2163,32,53); // CarroGM9
  172. AddStaticVehicle(437,2084.2478,1791.8315,10.7890,153.1195,125,21); // CarroGM10
  173. AddStaticVehicle(477,2361.1538,1993.9711,10.3979,178.3932,101,1); // CarroGM11
  174. AddStaticVehicle(451,2158.7185,1689.0820,10.3947,18.1443,125,125); // CarroGM12
  175. AddStaticVehicle(560,2038.9171,1337.3148,10.3792,359.5423,17,1); // CarroGM13
  176. AddStaticVehicle(522,2038.8010,1326.0546,10.2360,269.2335,51,118); // CarroGM14
  177. AddStaticVehicle(561,1983.7478,2025.7755,10.4847,88.6363,8,17); // CarroGM15
  178. AddStaticVehicle(562,1892.2950,2075.4617,10.4804,180.6224,17,1); // CarroGM16
  179. AddStaticVehicle(563,1745.4500,2193.9827,11.5422,201.4807,1,6); // CarroGM17
  180. AddStaticVehicle(411,1680.6511,2064.4651,11.0722,269.0682,106,1); // CarroGM18
  181. AddStaticVehicle(413,1742.3370,2009.2826,10.9044,89.5714,88,1); // CarroGM19
  182. AddStaticVehicle(500,1741.4630,2012.6215,10.9380,272.5173,40,84); // CarroGM20
  183. AddStaticVehicle(580,1731.0093,1986.1772,10.6161,269.5954,81,81); // CarroGM21
  184. AddStaticVehicle(400,1731.6638,2018.3748,10.9127,89.0146,113,1); // CarroGM22
  185. AddStaticVehicle(510,1953.9688,2171.9124,10.4444,288.3165,28,28); // CarroGM23
  186. AddStaticVehicle(521,-2531.8757,-599.7705,132.1093,1.5894,75,13); // CarroGM24
  187. AddStaticVehicle(411,-2528.4880,-602.3768,132.2890,359.7168,80,1); // CarroGM25
  188. AddStaticVehicle(523,-2535.1509,-604.0064,132.1268,2.0977,0,0); // CarroGM26
  189. AddStaticVehicle(517,-2524.4253,-602.5349,132.4058,177.8404,36,36); // CarroGM27
  190. AddStaticVehicle(505,-2501.9670,-602.0334,132.7082,0.1131,14,123); // CarroGM28
  191. AddStaticVehicle(412,-2091.8826,-85.5216,35.0028,180.0261,10,8); // CarroGM29
  192. AddStaticVehicle(400,-2092.3740,-97.0872,35.2581,178.5453,101,1); // CarroGM30
  193. AddStaticVehicle(523,-2070.0945,-83.4805,34.7297,0.9193,0,0); // CarroGM31
  194. AddStaticVehicle(421,-2082.0425,-85.2725,35.0352,3.4656,13,1); // CarroGM32
  195. AddStaticVehicle(411,-2118.4316,113.7776,34.8990,91.5589,75,1); // CarroGM33
  196. AddStaticVehicle(522,-2130.8352,114.1345,34.7416,273.7359,3,8); // CarroGM34
  197. AddStaticVehicle(411,-2172.6875,109.7767,35.0558,86.7596,12,1); // CarroGM35
  198. AddStaticVehicle(510,-2190.3181,191.4124,34.8849,272.3737,16,16); // CarroGM36
  199. AddStaticVehicle(522,-2190.7297,193.6551,34.8626,265.3004,6,25); // CarroGM37
  200. AddStaticVehicle(500,-2083.7974,307.2928,41.4916,272.7789,40,110); // CarroGM38
  201. AddStaticVehicle(411,-1952.8821,258.8804,40.7660,180.3226,64,1); // CarroGM39
  202. AddStaticVehicle(527,-1962.6050,258.8664,35.1889,38.7961,53,1); // CarroGM40
  203. AddStaticVehicle(500,-1988.7004,273.5063,35.2962,86.0138,25,119); // CarroGM41
  204. AddStaticVehicle(522,-1989.0443,267.5006,34.7297,88.3730,8,82); // CarroGM42
  205. AddStaticVehicle(500,-1988.5934,264.1729,35.2991,85.7824,21,119); // CarroGM43
  206. AddStaticVehicle(510,-1976.3687,428.5011,24.5079,174.2193,6,6); // CarroGM44
  207. AddStaticVehicle(510,-1977.1918,428.4348,24.4957,168.6121,5,5); // CarroGM45
  208. AddStaticVehicle(510,-1980.6149,427.5614,24.2906,191.3854,2,2); // CarroGM46
  209. AddStaticVehicle(500,-1548.4879,882.0403,7.3802,89.9115,13,119); // CarroGM47
  210. AddStaticVehicle(522,-1547.9734,887.0522,6.8186,84.4575,36,105); // CarroGM48
  211. AddStaticVehicle(522,-1648.9899,1204.0833,13.2325,354.7493,39,106); // CarroGM49
  212. AddStaticVehicle(510,1863.5890,-1405.0531,13.0788,89.5642,16,16); // CarroGM50
  213. AddStaticVehicle(510,1863.4784,-1403.6964,13.0527,90.0213,39,39); // CarroGM51
  214. AddStaticVehicle(510,1863.4646,-1402.4625,13.0459,94.9155,28,28); // CarroGM52
  215. AddStaticVehicle(510,1863.4467,-1399.2104,13.0535,86.5364,39,39); // CarroGM53
  216. AddStaticVehicle(510,1863.4662,-1400.2487,13.0403,97.9061,46,46); // CarroGM54
  217. AddStaticVehicle(411,1811.1987,-1259.5493,13.1959,106.1506,123,1); // CarroGM55
  218. AddStaticVehicle(524,1788.9630,-1269.0417,14.4669,126.6501,61,27); // CarroGM56
  219. AddStaticVehicle(413,1581.1935,-1010.7413,23.9966,4.7917,105,1); // CarroGM57
  220. AddStaticVehicle(411,1590.3696,-1009.2521,23.6243,7.6298,116,1); // CarroGM58
  221. AddStaticVehicle(560,1573.4042,-1037.4686,23.6152,321.3933,21,1); // CarroGM59
  222. AddStaticVehicle(521,1306.7731,-1368.9036,13.1037,358.6176,92,3); // CarroGM60
  223. AddStaticVehicle(560,1303.8422,-1375.4349,13.3507,357.6806,33,0); // CarroGM61
  224. AddStaticVehicle(560,1295.2770,-1378.7720,13.5257,359.5524,37,0); // CarroGM62
  225. AddStaticVehicle(561,1524.6260,-1462.8167,9.3152,0.7834,43,21); // CarroGM63
  226. AddStaticVehicle(560,1514.6726,-1463.0057,9.2075,357.8499,41,29); // CarroGM64
  227. AddStaticVehicle(596,1555.4048,-1605.3104,13.1041,358.8938,0,1); // CarroGM65
  228. AddStaticVehicle(596,1544.9182,-1607.7244,13.1081,90.5599,0,1); // CarroGM66
  229. AddStaticVehicle(598,1545.1603,-1615.6157,13.1304,89.2303,0,1); // CarroGM67
  230. AddStaticVehicle(596,1559.6235,-1605.2853,13.1054,359.3152,0,1); // CarroGM68
  231. AddStaticVehicle(523,1604.9034,-1628.0642,13.0758,264.8021,0,0); // CarroGM69
  232. AddStaticVehicle(523,1604.8115,-1626.4631,13.0823,266.1458,0,0); // CarroGM70
  233. AddStaticVehicle(523,1604.3137,-1624.9047,13.0769,265.9307,0,0); // CarroGM71
  234. AddStaticVehicle(596,1535.8960,-1678.6726,13.1121,1.4569,0,1); // CarroGM72
  235. AddStaticVehicle(596,1535.8828,-1667.3405,13.1021,0.5106,0,1); // CarroGM73
  236. AddStaticVehicle(523,1535.8778,-1672.2532,12.9487,268.4966,0,0); // CarroGM74
  237. AddStaticVehicle(411,2159.9807,-1806.7799,13.1049,87.9206,106,1); // CarroGM75
  238. AddStaticVehicle(411,2160.1160,-1795.6332,13.0915,91.7827,80,1); // CarroGM76
  239. AddStaticVehicle(524,2482.1284,-1694.4106,14.4267,354.5825,65,31); // CarroGM77
  240. AddStaticVehicle(521,2487.6650,-1683.6471,12.8988,268.0219,115,118); // CarroGM78
  241. AddStaticVehicle(521,2509.5515,-1670.8583,12.9225,354.9890,25,118); // CarroGM79
  242. AddStaticVehicle(522,2506.7207,-1693.8440,13.1196,2.0961,3,3); // CarroGM80
  243. AddStaticVehicle(522,2504.8789,-1693.0706,17.5329,185.2229,6,25); // CarroGM81
  244. AddStaticVehicle(522,2504.6816,-1694.2343,13.1094,3.7897,3,8); // CarroGM82
  245. AddStaticVehicle(411,-265.1481,1542.9484,75.0728,315.1600,80,1); // DriftCar1
  246. AddStaticVehicle(411,-267.5807,1545.4412,75.0977,315.3506,75,1); // DriftCar2
  247. AddStaticVehicle(411,-270.1158,1547.8665,75.0892,316.0148,12,1); // DriftCar3
  248. AddStaticVehicle(411,-272.6063,1550.3253,75.0888,314.3983,64,1); // DriftCar4
  249. AddStaticVehicle(411,-275.0293,1552.8398,75.0894,315.7043,123,1); // DriftCar5
  250. AddStaticVehicle(451,-314.7660,1514.3020,75.0663,180.5991,18,18); // DriftCar6
  251. AddStaticVehicle(451,-317.8219,1514.4385,75.0667,180.6972,123,123); // DriftCar7
  252. AddStaticVehicle(451,-321.0829,1514.5184,75.0621,179.1414,46,46); // DriftCar8
  253. AddStaticVehicle(451,-324.1872,1514.5730,75.0859,180.3204,75,75); // DriftCar9
  254. AddStaticVehicle(451,-327.3043,1514.6472,75.0873,179.4008,61,61); // DriftCar10
  255. AddStaticVehicle(411,2352.9939,1419.4583,42.5449,271.6873,116,1); // Drift2Carrõ
  256. AddStaticVehicle(411,2352.9373,1415.8092,42.5480,269.6356,123,1); // Drift2Carrõ2
  257. AddStaticVehicle(451,2353.5242,1408.6664,42.5290,269.5690,36,36); // Drift2Carrõ3
  258. AddStaticVehicle(451,2353.5916,1405.0452,42.5264,270.2484,125,125); // Drift2Carrõ4
  259. AddStaticVehicle(522,1306.3077,1278.6774,10.3759,178.8821,3,3); // MotoAeroLV1
  260. AddStaticVehicle(522,1309.4741,1278.7108,10.3841,178.9886,3,8); // MotoAeroLV2
  261. AddStaticVehicle(522,1312.2968,1278.8513,10.3869,177.3332,6,25); // MotoAeroLV3
  262. AddStaticVehicleEx(405,4107.96386719,-1463.00329590,212.66099548,0.00000000,-1,-1,15); //Sentinel
  263. AddStaticVehicleEx(562,421.53863525,2515.08471680,16.23792458,90.00000000,116,1,15); //Elegy
  264. AddStaticVehicleEx(562,421.53863525,2509.39111328,16.23792458,90.00000000,86,1,15); //Elegy
  265. AddStaticVehicleEx(562,421.53863525,2503.65209961,16.23792458,90.00000000,6,1,15); //Elegy
  266. AddStaticVehicleEx(562,421.53863525,2497.61059570,16.23792458,90.00000000,117,1,15); //Elegy
  267. AddStaticVehicleEx(461,381.90017700,2529.95190430,16.23941040,0.00000000,103,1,15); //PCJ-600
  268. AddStaticVehicleEx(461,384.10406494,2529.95190430,16.22864532,0.00000000,103,1,15); //PCJ-600
  269. AddStaticVehicleEx(461,379.22558594,2529.95190430,16.25247192,0.00000000,103,1,15); //PCJ-600
  270. AddStaticVehicleEx(461,376.66015625,2529.95190430,16.26499939,0.00000000,103,1,15); //PCJ-600
  271. CreateObject(12814,471.25097656,-6407.05468750,15.00000000,0.00000000,0.00000000,0.00000000); //object(cuntyeland04) (2)
  272. CreateObject(12814,450.70996094,-6407.05468750,15.00000000,0.00000000,0.00000000,0.00000000); //object(cuntyeland04) (3)
  273. CreateObject(980,468.29129028,-6397.37695312,17.78120422,0.00000000,0.00000000,90.00000000); //object(airportgate) (1)
  274. CreateObject(980,468.29129028,-6415.85058594,17.78120422,0.00000000,0.00000000,90.00000000); //object(airportgate) (2)
  275. CreateObject(980,454.29479980,-6421.56640625,17.78120422,0.00000000,0.00000000,0.00000000); //object(airportgate) (3)
  276. CreateObject(3268,458.28936768,-6406.57324219,15.00781250,0.00000000,0.00000000,0.00000000); //object(mil_hangar1_) (1)
  277. CreateObject(12814,5138.67724609,652.60290527,69.22982025,0.00000000,0.00000000,0.00000000); //object(cuntyeland04) (1)
  278. CreateObject(12814,5168.62792969,652.60290527,69.22982025,0.00000000,0.00000000,0.00000000); //object(cuntyeland04) (4)
  279. CreateObject(10830,5154.07910156,653.34613037,77.44412994,0.00000000,0.00000000,44.89999390); //object(drydock2_sfse) (1)
  280. CreateObject(971,5165.42333984,677.51367188,72.80754852,0.00000000,0.00000000,0.00000000); //object(subwaygate) (1)
  281. CreateObject(971,5174.27050781,677.51367188,72.80754852,0.00000000,0.00000000,0.00000000); //object(subwaygate) (2)
  282. CreateObject(971,5156.65917969,677.51367188,72.80754852,0.00000000,0.00000000,0.00000000); //object(subwaygate) (3)
  283. CreateObject(971,5147.85791016,677.51367188,72.80754852,0.00000000,0.00000000,0.00000000); //object(subwaygate) (4)
  284. CreateObject(971,5139.07910156,677.51367188,72.80754852,0.00000000,0.00000000,0.00000000); //object(subwaygate) (5)
  285. CreateObject(971,5130.29882812,677.51367188,72.80754852,0.00000000,0.00000000,0.00000000); //object(subwaygate) (6)
  286. CreateObject(3502,5165.09814453,660.76123047,71.16627502,5.00000000,30.00000000,40.00000000); //object(vgsn_con_tube) (1)
  287. CreateObject(2934,5136.71240234,654.95257568,70.68955231,0.00000000,0.00000000,0.00000000); //object(kmb_container_red) (1)
  288. CreateObject(2932,5164.87500000,641.58520508,70.68955231,0.00000000,0.00000000,57.00000000); //object(kmb_container_blue) (1)
  289. CreateObject(3574,5143.51367188,638.78216553,71.92932129,0.00000000,0.00000000,0.00000000); //object(lasdkrtgrp2) (1)
  290. CreateObject(1358,5141.39062500,664.32348633,70.44117737,0.00000000,0.00000000,0.00000000); //object(cj_skip_rubbish) (1)
  291. CreateObject(12957,5153.39648438,659.72894287,70.11585236,0.00000000,0.00000000,0.00000000); //object(sw_pickupwreck01) (1)
  292. CreateObject(3594,5136.56835938,654.94024658,72.77414703,0.00000000,0.00000000,0.00000000); //object(la_fuckcar1) (1)
  293. CreateObject(14467,5148.07519531,673.36560059,71.97142792,0.00000000,0.00000000,0.00000000); //object(carter_statue) (1)
  294. CreateObject(1682,5158.12744141,636.77227783,75.69185638,0.00000000,0.00000000,0.00000000); //object(ap_radar1_01) (1)
  295. CreateObject(971,5133.91162109,629.28472900,72.80754852,0.00000000,0.00000000,0.00000000); //object(subwaygate) (7)
  296. CreateObject(971,5142.77832031,629.28472900,72.80754852,0.00000000,0.00000000,0.00000000); //object(subwaygate) (8)
  297. CreateObject(971,5151.53417969,629.28472900,72.80754852,0.00000000,0.00000000,0.00000000); //object(subwaygate) (9)
  298. CreateObject(971,5160.43066406,629.28472900,72.80754852,0.00000000,0.00000000,0.00000000); //object(subwaygate) (10)
  299. CreateObject(971,5169.28222656,629.28472900,72.80754852,0.00000000,0.00000000,0.00000000); //object(subwaygate) (11)
  300. CreateObject(971,5177.92773438,629.28472900,72.80754852,0.00000000,0.00000000,0.00000000); //object(subwaygate) (12)
  301. return 1;
  302. }
  303.  
  304. forward SetPlayerRandomSpawn(playerid);
  305. new Float:gRandomPlayerSpawns[5][3] = {
  306. {2541.0391,1152.4758,14.2706},
  307. {2015.4116,1183.3783,10.8203},
  308. {2017.9463,1916.5677,12.3420},
  309. {2000.4611,1562.5295,15.3672},
  310. {1685.7063,2093.6111,11.4609}
  311. };
  312. public SetPlayerRandomSpawn(playerid)
  313. {
  314. new rand = random(sizeof(gRandomPlayerSpawns));
  315. SetPlayerPos(playerid, gRandomPlayerSpawns[rand][0], gRandomPlayerSpawns[rand][1], gRandomPlayerSpawns[rand][2]);
  316. return 1;
  317. }
  318.  
  319. public OnGameModeExit()
  320. {
  321. return 1;
  322. }
  323.  
  324. public OnPlayerRequestClass(playerid, classid)
  325. {
  326. SetPlayerInterior(playerid,5);
  327. SetPlayerPos(playerid,323.4,305.6,999.1);
  328. SetPlayerFacingAngle(playerid, 90.0);
  329. SetPlayerCameraPos(playerid,323.4-1.5-1.0,305.6,999.1+0.7);
  330. SetPlayerCameraLookAt(playerid,323.4-1.0,305.6,999.1+0.7);
  331. return 1;
  332. }
  333.  
  334. public OnPlayerConnect(playerid)
  335. {
  336. GameTextForPlayer(playerid, "~p~Brasil ~r~Shock ~g~Wave", 8000, 3);
  337. SetTimerEx("MensagensBemVindo", 3000, 0, "i", playerid);
  338. PlayerInfo[playerid][Admin] = 0;
  339. TaAfk[playerid] = 0;
  340. Logado[playerid] = 0;
  341. return 1;
  342. }
  343.  
  344. public OnPlayerDisconnect(playerid, reason)
  345. {
  346. DestroyVehicle(carrovip[playerid]);
  347. new PlayerName[128];
  348. new string[256];
  349. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  350. format(string, sizeof(string), "* %s saiu do servidor.", PlayerName);
  351. SendClientMessageToAll(Amarelo, string);
  352. if(Logado[playerid] == 1)
  353. {
  354. dini_IntSet(file,"Matou", PlayerInfo[playerid][pMatou]);
  355. dini_IntSet(file,"Morreu", PlayerInfo[playerid][pMorreu]);
  356. dini_IntSet(file,"Admin", PlayerInfo[playerid][Admin]);
  357. dini_IntSet(file,"Vip", PlayerInfo[playerid][Vip]);
  358. dini_IntSet(file,"Score", GetPlayerScore(playerid));
  359. return 1;
  360. }
  361. return 1;
  362. }
  363.  
  364. public OnPlayerSpawn(playerid)
  365. {
  366. TextDrawShowForPlayer(playerid, Logo);
  367. SetPlayerInterior(playerid, 0);
  368. SetPlayerRandomSpawn(playerid);
  369. GivePlayerMoney(playerid, 20000);
  370. SetPlayerHealth(playerid, 9999);
  371. SendClientMessage(playerid, Amarelo, "Você tem dez segundos de invencibilidade.");
  372. SetTimerEx("TempoInvencivel", 10000, 0, "i", playerid);
  373. return 1;
  374. }
  375.  
  376. public OnPlayerDeath(playerid, killerid, reason)
  377. {
  378. SendDeathMessage(killerid, playerid, reason);
  379. ResetPlayerMoney(playerid);
  380. SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  381. SetPlayerScore(playerid,GetPlayerScore(playerid)-1);
  382. PlayerInfo[playerid][pMorreu]++;
  383. PlayerInfo[killerid][pMatou]++;
  384. return 1;
  385. }
  386.  
  387. public OnVehicleSpawn(vehicleid)
  388. {
  389. return 1;
  390. }
  391.  
  392. public OnVehicleDeath(vehicleid, killerid)
  393. {
  394. return 1;
  395. }
  396.  
  397. public OnPlayerText(playerid, text[])
  398. {
  399. if(text[0] == '!') {
  400. if (PlayerInfo[playerid][Admin] >= 1){
  401. new ppname[24];
  402. new string[128];
  403. GetPlayerName(playerid,ppname,sizeof(ppname));
  404. format(string,sizeof(string),"[AdminChat] %s diz: %s",ppname,text[1]);
  405. SendAdminMessage(Amarelo, string);
  406. }
  407. return 1;
  408. }
  409. return 1;
  410. }
  411.  
  412. public OnPlayerCommandText(playerid, cmdtext[])
  413. {
  414. new idx;
  415. new cmd[256];
  416. cmd = strtok(cmdtext, idx);
  417. new string[256];
  418. new pname[24];
  419. new tmp[256];
  420. new tmp2[256];
  421. new giveplayer[MAX_PLAYER_NAME], giveplayerid, moneys, sendername[MAX_PLAYER_NAME], playermoney;
  422. new Message[256];
  423. new gMessage[256];
  424. new iName[MAX_PLAYER_NAME+1];
  425. new vehicleid;
  426. new Float:X, Float:Y, Float:Z, Float:A;
  427. vehicleid = GetPlayerVehicleID(playerid);
  428. if(strcmp(cmd, "/status", true) == 0)
  429. {
  430. format(string, sizeof(string), "Status ~> Matou:[%d] Morreu:[%d] Score:[%d]", PlayerInfo[playerid][pMatou], PlayerInfo[playerid][pMorreu], GetPlayerScore(playerid));
  431. SendClientMessage(playerid, 0xA6A6D2AA,string);
  432. return 1;
  433. }
  434. if(strcmp(cmd, "/tiraradmin", true) == 0 && IsPlayerConnected(playerid))
  435. {
  436. if(PlayerInfo[playerid][Admin] == 3)
  437. {
  438. new plid;
  439. tmp = strtok(cmdtext, idx);
  440. if(!strlen(tmp)) {
  441. SendClientMessage(playerid, Vermelho, "/tiraradmin [id]");
  442. return 1;
  443. }
  444. plid = strval(tmp);
  445. tmp = strtok(cmdtext, idx);
  446. if(!strlen(tmp)) {
  447. SendClientMessage(playerid, Vermelho, "/tiraradmin [id]");
  448. if(IsPlayerConnected(plid)){
  449. PlayerInfo[plid][Admin] = 0;
  450. SendClientMessage(playerid, Branco, "* Administrador retirado com sucesso.");
  451. SendClientMessage(playerid, Azul, "* Se você tirou um administador por engano, deve setar em scriptfiles.");
  452. }
  453. return 1;
  454. }
  455. }
  456. return 1;
  457. }
  458. if(strcmp(cmd, "/registrar", true) == 0)
  459. {
  460. new nome[MAX_PLAYER_NAME];
  461. tmp = strtok(cmdtext, idx);
  462. GetPlayerName(playerid, nome, sizeof(nome));
  463. if(strlen(tmp) == 0) return SendClientMessage(playerid, Vermelho, "[ShockWave]Use /registrar [senha]");
  464. format(file,sizeof(file),"%s.ini",nome);
  465. if(!fexist(file))
  466. {
  467. dini_Create(file);
  468. dini_IntSet(file, "Password", udb_hash(tmp));
  469. dini_IntSet(file,"Admin", PlayerInfo[playerid][Admin] = 0);
  470. SendClientMessage(playerid, Verde, "[ShockWave]Conta Criada com Sucesso.");
  471. GetPlayerName(playerid, nome, sizeof(nome));
  472. }
  473. else
  474. {
  475. SendClientMessage(playerid, Vermelho, "[ShockWave]Está usuario ja consta em nosso sistema.");
  476. }
  477. return 1;
  478. }
  479. if(strcmp(cmd, "/logar", true) == 0)
  480. {
  481. new PlayerName[24];
  482. tmp = strtok(cmdtext, idx);
  483. if(strlen(tmp) == 0) return SendClientMessage(playerid, Vermelho, "[ShockWave]Use /logar [senha]");
  484. new name[MAX_PLAYER_NAME];
  485. if(Logado[playerid] == 1)
  486. {
  487. SendClientMessage(playerid, Vermelho, "[ShockWave]Você já está online.");
  488. return 1;
  489. }
  490. else
  491. {
  492. GetPlayerName(playerid, name, sizeof(name));
  493. format(file,sizeof(file),"%s.ini",name);
  494. if(fexist(file))
  495. {
  496. tmp2 = dini_Get(file, "Password");
  497. if(udb_hash(tmp) != strval(tmp2))
  498. {
  499. SendClientMessage(playerid, Vermelho, "[ShockWave]Sua senha/nick está errado.");
  500. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  501. }
  502. else
  503. {
  504. Logado[playerid] = 1;
  505. PlayerInfo[playerid][pMatou] = dini_Int(file,"Matou");
  506. PlayerInfo[playerid][pMorreu] = dini_Int(file,"Morreu");
  507. PlayerInfo[playerid][Admin] = dini_Int(file,"Admin");
  508. PlayerInfo[playerid][Vip] = dini_Int(file,"Vip");
  509. SetPlayerScore(playerid, dini_Int(file,"Score"));
  510. SendClientMessage(playerid, Verde, "[ShockWave]Você logou com sucesso.");
  511. if(PlayerInfo[playerid][Admin] == 3 || PlayerInfo[playerid][Admin] == 2 || PlayerInfo[playerid][Admin] == 1)
  512. {
  513. SetPlayerColor(playerid, 0x00FFFFAA);
  514. return 1;
  515. }
  516. }
  517. }
  518. }
  519. return 1;
  520. }
  521. if(strcmp(cmd, "/comandos", true) == 0)
  522. {
  523. SendClientMessage(playerid, Branco, "*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*");
  524. SendClientMessage(playerid, Vermelho, "/l(ocal chat) /afk /online");
  525. SendClientMessage(playerid, Vermelho, "/gc /pagar /recompensa /explodir /trancar /reportar");
  526. SendClientMessage(playerid, Vermelho, "/armas /colete /morrer /tempo /animes /flip /destrancar");
  527. SendClientMessage(playerid, Branco, "*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*");
  528. return 1;
  529. }
  530. if (strcmp(cmdtext, "/trancar", true) == 0)
  531. {
  532. if(IsPlayerInAnyVehicle(playerid))
  533. {
  534. new Stat5 ;
  535. Stat5=GetPlayerState(playerid);
  536. if(Stat5!=PLAYER_STATE_DRIVER)
  537. {
  538. SendClientMessage(playerid,Vermelho,"* Você não pode trancar esse veículo!");
  539. return 1;
  540. }
  541.  
  542. new i;
  543. for(i=0;i<MAX_PLAYERS;i++)
  544. {
  545. if(i != playerid)
  546. {
  547. SetVehicleParamsForPlayer(vehicleid,i, 0, 1);
  548. }
  549. }
  550. SendClientMessage(playerid, Verde, "* Veículo Trancado.");
  551. }
  552. else
  553. {
  554. SendClientMessage(playerid, Branco, "* Você não está em um veículo!");
  555. }
  556. return 1;
  557. }
  558.  
  559. if (strcmp(cmdtext, "/destrancar", true)==0)
  560. {
  561. if(IsPlayerInAnyVehicle(playerid))
  562. {
  563. new Stat6 ;
  564. Stat6 = GetPlayerState(playerid);
  565. if(Stat6!=PLAYER_STATE_DRIVER)
  566. {
  567. SendClientMessage(playerid,Vermelho,"* Voce não pode destrancar esse veículo!");
  568. return 1;
  569. }
  570. new i;
  571. for(i=0;i<MAX_PLAYERS;i++)
  572. {
  573. SetVehicleParamsForPlayer(vehicleid,i, 0, 0);
  574. }
  575. SendClientMessage(playerid, Verde, "* Veículo Destrancado.");
  576. }
  577. else
  578. {
  579. SendClientMessage(playerid, Branco, "* Você não está em um veículo!");
  580. }
  581. return 1;
  582. }
  583. if(strcmp(cmd, "/flip", true) == 0){
  584. if(IsPlayerInAnyVehicle(playerid)) {
  585. SetCameraBehindPlayer(playerid);
  586. GetPlayerPos(playerid, X, Y, Z);
  587. SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
  588. SetVehicleZAngle(GetPlayerVehicleID(playerid), 0);
  589. }
  590. return 1;
  591. }
  592. if(strcmp(cmd, "/Creditos", true) == 0){
  593. {
  594. SendClientMessage(playerid, Branco, "{FF0000}# {FFFFFF}Gamemode desenvolvido por: [BSW]Allan e [BSW]Kadek (Lipepva) {FF0000}#");
  595. SendClientMessage(playerid, Branco, "{FF0000}# {FFFFFF}Atualizado por: Allanrokeiro ([BSW]Allan). {FF0000}#");
  596. SendClientMessage(playerid, Branco, "{FF0000}# {FFFFFF}Brasil Shock Wave - {FF0000}[{FFFFFF}2009 {FF0000}- {FFFFFF}2010{FF0000}] #");
  597. SendClientMessage(playerid, Branco, "{FF0000}# {FFFFFF}Última atualização feita por Allanrokeiro: 11/11/2011 {FF0000}#");
  598. SendClientMessage(playerid, Branco, "{FF0000}# {FFFFFF}Por favor, não remova os créditos. {FF0000}#");
  599. }
  600. return 1;
  601. }
  602. if(strcmp(cmd, "/recompensa", true) == 0) {
  603. tmp = strtok(cmdtext, idx);
  604.  
  605. if(!strlen(tmp)) {
  606. SendClientMessage(playerid, Branco, "Digite: /recompensa [id] [quantia]");
  607. return 1;
  608. }
  609. giveplayerid = strval(tmp);
  610.  
  611. tmp = strtok(cmdtext, idx);
  612. if(!strlen(tmp)) {
  613. SendClientMessage(playerid, Branco, "Digite: /recompensa [id] [quantia]");
  614. return 1;
  615. }
  616. moneys = strval(tmp);
  617.  
  618. if(moneys > GetPlayerMoney(playerid)) {
  619. SendClientMessage(playerid, Vermelho, "Você não tem esse dinheiro.");
  620. return 1;
  621. }
  622. if(moneys < 1) {
  623. return 1;
  624. }
  625. if(IsPlayerConnected(giveplayerid)==0) {
  626. SendClientMessage(playerid, Vermelho, "Esse jogador não está online.");
  627. return 1;
  628. }
  629.  
  630. bounty[giveplayerid]+=moneys;
  631. GivePlayerMoney(playerid, 0-moneys);
  632.  
  633. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  634. GetPlayerName(playerid, sendername, sizeof(sendername));
  635.  
  636. // format(string, sizeof(string), "You have put a $%d bounty on the head of %s (id: %d).", moneys, giveplayer,giveplayerid);
  637. // SendClientMessage(playerid, COLOR_YELLOW, string);
  638.  
  639. format(string, sizeof(string), "%s está com a cabeça a premio de $%d graças ao %s (total: $%d).", giveplayer, moneys, sendername, bounty[giveplayerid]);
  640. SendClientMessageToAll(Verde, string);
  641.  
  642. format(string, sizeof(string), "Você está com a cabeça a premio por $%d posto por %s (id: %d).", moneys, sendername, playerid);
  643. SendClientMessage(giveplayerid, Vermelho, string);
  644.  
  645. return 1;
  646. }
  647. if(strcmp(cmd, "/setarvip", true) == 0 && IsPlayerConnected(playerid))
  648. {
  649. if(PlayerInfo[playerid][Admin] == 3)
  650. {
  651. new plid;
  652. tmp = strtok(cmdtext, idx);
  653. plid = strval(tmp);
  654. tmp = strtok(cmdtext, idx);
  655. if(PlayerInfo[plid][Vip] == 0)
  656. {
  657. SendClientMessage(playerid,Verde,"* Player Setado como Vip.");
  658. SendClientMessage(plid,Branco,"* O Administrador te tornou vip, se precisar /vipcomandos.");
  659. PlayerInfo[plid][Vip] = 1;
  660. }
  661. }
  662. return 1;
  663. }
  664. if(strcmp(cmd, "/pagar", true) == 0) {
  665. tmp = strtok(cmdtext, idx);
  666.  
  667. if(!strlen(tmp)) {
  668. SendClientMessage(playerid, Branco, "Use: /pagar [id] [quantia]");
  669. return 1;
  670. }
  671. giveplayerid = strval(tmp);
  672.  
  673. tmp = strtok(cmdtext, idx);
  674. if(!strlen(tmp)) {
  675. SendClientMessage(playerid, Branco, "Use: /pagar [id] [quantia]");
  676. return 1;
  677. }
  678. moneys = strval(tmp);
  679.  
  680. //printf("givecash_command: %d %d",giveplayerid,moneys);
  681.  
  682.  
  683. if (IsPlayerConnected(giveplayerid)) {
  684. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  685. GetPlayerName(playerid, sendername, sizeof(sendername));
  686. playermoney = GetPlayerMoney(playerid);
  687. if (moneys > 0 && playermoney >= moneys) {
  688. GivePlayerMoney(playerid, (0 - moneys));
  689. GivePlayerMoney(giveplayerid, moneys);
  690. format(string, sizeof(string), "Você enviou %s[Jogador: %d], $%d.", giveplayer,giveplayerid, moneys);
  691. SendClientMessage(playerid, Verde, string);
  692. format(string, sizeof(string), "Você recebeu $%d do %s[Jogador: %d].", moneys, sendername, playerid);
  693. SendClientMessage(giveplayerid, Verde, string);
  694. }
  695. else {
  696. SendClientMessage(playerid, Vermelho, "Quantia da transação invalida");
  697. }
  698. }
  699. else {
  700. format(string, sizeof(string), "%d não é um player online.", giveplayerid);
  701. SendClientMessage(playerid, Vermelho, string);
  702. }
  703. return 1;
  704. }
  705. /*==========================================================[TELEPORTES]==========================================================*/
  706. if(strcmp(cmd, "/teleportes", true) == 0)
  707. {
  708. SendClientMessage(playerid, Branco, "*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*");
  709. SendClientMessage(playerid, Vermelho, "/drift /drift2 /arena /arena2 /dp /fuga ");
  710. SendClientMessage(playerid, Vermelho, "/ls /lv /sf /aerolv /aerosf /guerra /praia");
  711. SendClientMessage(playerid, Vermelho, "/aeroportovelho /barzinho /chilliad /avenida /shoping");
  712. SendClientMessage(playerid, Vermelho, "/alhambra /gleen /morro /estacao /groove /bar /paraquedas");
  713. SendClientMessage(playerid, Branco, "*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*");
  714. return 1;
  715. }
  716. if(strcmp(cmd, "/paraquedas", true) == 0)
  717. {
  718. SetPlayerPos(playerid,1541.1998,-1364.0421,329.7969);
  719. SetPlayerInterior(playerid, 0);
  720. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  721. format(string, sizeof(string), "[ShockWave]%s foi pular de paraquedas(/paraquedas).",pname);
  722. SendClientMessageToAll(Branco, string);
  723. GivePlayerWeapon(playerid, 46, 1);
  724. return 1;
  725. }
  726. if(strcmp(cmd, "/aeroportovelho", true) == 0)
  727. {
  728. SetPlayerPos(playerid,426.23318481445, 2506.384765625, 16.484375);
  729. SetPlayerInterior(playerid, 0);
  730. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  731. format(string, sizeof(string), "[ShockWave]%s foi para o Aeroporto Velho(/aeroportovelho).",pname);
  732. SendClientMessageToAll(Branco, string);
  733. return 1;
  734. }
  735. if(strcmp(cmd, "/arena2", true) == 0)
  736. {
  737. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  738. format(string, sizeof(string), "[ShockWave]%s foi para a Arena2(/arena2).",pname);
  739. SendClientMessageToAll(Branco, string);
  740. SendClientMessage(playerid, Verde, "Você veio até a arena, digite /armas");
  741. SetPlayerPos(playerid,-1855.2347,-1695.2000,40.8672);
  742. return 1;
  743. }
  744. if(strcmp(cmd, "/barzinho", true) == 0)
  745. {
  746. SetPlayerPos(playerid, -85.7278,1378.9852,10.2734);
  747. SetPlayerInterior(playerid, 0);
  748. new nome[MAX_PLAYER_NAME];
  749. GetPlayerName(playerid, nome, sizeof(nome));
  750. format(string, sizeof(string), "[ShockWave]%s foi para o Barzinho.(/barzinho)", nome);
  751. SendClientMessageToAll(Branco,string);
  752. return 1;
  753. }
  754. if(strcmp(cmd, "/alhambra", true) == 0)
  755. {
  756. SetPlayerPos(playerid, 1834.2053,-1681.7446,13.4413);
  757. SetPlayerInterior(playerid, 0);
  758. new nome[MAX_PLAYER_NAME];
  759. GetPlayerName(playerid, nome, sizeof(nome));
  760. format(string, sizeof(string), "[ShockWave]%s foi para o Alhambra.(/alhambra)", nome);
  761. SendClientMessageToAll(Branco,string);
  762. return 1;
  763. }
  764. if(strcmp(cmd, "/gleen", true) == 0)
  765. {
  766. SetPlayerPos(playerid, 1967.4954,-1176.3887,20.0307);
  767. SetPlayerInterior(playerid, 0);
  768. new nome[MAX_PLAYER_NAME];
  769. GetPlayerName(playerid, nome, sizeof(nome));
  770. format(string, sizeof(string), "[ShockWave]%s foi para o Parque Gleen.(/gleen)", nome);
  771. SendClientMessageToAll(Branco,string);
  772. return 1;
  773. }
  774. if(strcmp(cmd, "/morro", true) == 0)
  775. {
  776. SetPlayerPos(playerid, 2153.1465,-1013.6091,62.9042);
  777. SetPlayerInterior(playerid, 0);
  778. new nome[MAX_PLAYER_NAME];
  779. GetPlayerName(playerid, nome, sizeof(nome));
  780. format(string, sizeof(string), "[ShockWave]%s foi para o Morro.(/morro)", nome);
  781. SendClientMessageToAll(Branco,string);
  782. return 1;
  783. }
  784. if(strcmp(cmd, "/bocadedrogas", true) == 0)
  785. {
  786. SetPlayerPos(playerid, 2664.8062,-1442.3899,16.2500);
  787. SetPlayerInterior(playerid, 0);
  788. new nome[MAX_PLAYER_NAME];
  789. GetPlayerName(playerid, nome, sizeof(nome));
  790. format(string, sizeof(string), "[ShockWave]%s foi para a zona de crack.(/bocadedrogas)", nome);
  791. SendClientMessageToAll(Branco,string);
  792. return 1;
  793. }
  794. if(strcmp(cmd, "/fuga", true) == 0)
  795. {
  796. SetPlayerPos(playerid, 2572.8972,-2203.5122,-0.2188);
  797. SetPlayerInterior(playerid, 0);
  798. new nome[MAX_PLAYER_NAME];
  799. GetPlayerName(playerid, nome, sizeof(nome));
  800. format(string, sizeof(string), "[ShockWave]%s foi para a zona de fuga.(/Fuga)", nome);
  801. SendClientMessageToAll(Branco,string);
  802. return 1;
  803. }
  804. if(strcmp(cmd, "/dp", true) == 0)
  805. {
  806. SetPlayerPos(playerid, 1551.9625,-1675.0277,16.0774);
  807. SetPlayerInterior(playerid, 0);
  808. new nome[MAX_PLAYER_NAME];
  809. GetPlayerName(playerid, nome, sizeof(nome));
  810. format(string, sizeof(string), "[ShockWave]%s foi para o Departamento Policial.(/dp)", nome);
  811. SendClientMessageToAll(Branco,string);
  812. return 1;
  813. }
  814. if(strcmp(cmd, "/shoping", true) == 0)
  815. {
  816. SetPlayerPos(playerid, 1128.9471,-1490.7699,22.7690);
  817. SetPlayerInterior(playerid, 0);
  818. new nome[MAX_PLAYER_NAME];
  819. GetPlayerName(playerid, nome, sizeof(nome));
  820. format(string, sizeof(string), "[ShockWave]%s foi para o Shoping.(/shoping)", nome);
  821. SendClientMessageToAll(Branco,string);
  822. return 1;
  823. }
  824. if(strcmp(cmd, "/bar", true) == 0)
  825. {
  826. SetPlayerPos(playerid, 2308.4851,-1643.8604,14.8270);
  827. SetPlayerInterior(playerid, 0);
  828. new nome[MAX_PLAYER_NAME];
  829. GetPlayerName(playerid, nome, sizeof(nome));
  830. format(string, sizeof(string), "[ShockWave]%s foi para o Bar.(/bar)", nome);
  831. SendClientMessageToAll(Branco,string);
  832. return 1;
  833. }
  834. if(strcmp(cmd, "/groove", true) == 0)
  835. {
  836. SetPlayerPos(playerid, 2498.9319,-1684.1223,13.4055);
  837. SetPlayerInterior(playerid, 0);
  838. new nome[MAX_PLAYER_NAME];
  839. GetPlayerName(playerid, nome, sizeof(nome));
  840. format(string, sizeof(string), "[ShockWave]%s foi para a Groove.(/groove)", nome);
  841. SendClientMessageToAll(Branco,string);
  842. return 1;
  843. }
  844. if(strcmp(cmd, "/estacao", true) == 0)
  845. {
  846. SetPlayerPos(playerid, 1743.0089,-1944.6028,13.5660);
  847. SetPlayerInterior(playerid, 0);
  848. new nome[MAX_PLAYER_NAME];
  849. GetPlayerName(playerid, nome, sizeof(nome));
  850. format(string, sizeof(string), "[ShockWave]%s foi para a Estação de Trem.(/estacao)", nome);
  851. SendClientMessageToAll(Branco,string);
  852. return 1;
  853. }
  854. if(strcmp(cmd, "/praia", true) == 0)
  855. {
  856. SetPlayerInterior(playerid, 0);
  857. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  858. format(string, sizeof(string), "[ShockWave]%s foi para a Praia(/praia).",pname);
  859. SendClientMessageToAll(Branco, string);
  860. SetPlayerVehiclePos(playerid,271.0995,-1863.6115,2.8714,0.0,0," ");
  861. return 1;
  862. }
  863. if(strcmp(cmd, "/drift", true) == 0)
  864. {
  865. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  866. format(string, sizeof(string), "[ShockWave]%s foi para a Zona de Drift(/drift).",pname);
  867. SendClientMessageToAll(Branco, string);
  868. SetPlayerVehiclePos(playerid,-343.2300,1540.1646,75.5625,2,0, " ");
  869. return 1;
  870. }
  871.  
  872. if(strcmp(cmd, "/chilliad", true) == 0)
  873. {
  874. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  875. format(string, sizeof(string), "[ShockWave]%s foi para o Monte Chilliad(/chilliad).",pname);
  876. SendClientMessageToAll(Branco, string);
  877. SetPlayerVehiclePos(playerid,-2320.2546,-1627.7273,483.7043,2,0, " ");
  878. return 1;
  879. }
  880. if(strcmp(cmd, "/aerolv", true) == 0)
  881. {
  882. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  883. format(string, sizeof(string), "[ShockWave]%s foi para o Aeroporto de LV(/aerolv).",pname);
  884. SendClientMessageToAll(Branco, string);
  885. SetPlayerVehiclePos(playerid,1320.8156,1275.9265,10.8203,2,0, " ");
  886. return 1;
  887. }
  888. if(strcmp(cmd, "/aerosf", true) == 0) {
  889. SetPlayerPos(playerid, 1320.3306,1275.7115,10.8203);
  890. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  891. format(string, sizeof(string), "[ShockWave]%s Foi para o Aeroporto de San Fierro(/aerosf).",pname);
  892. SendClientMessageToAll(Branco, string);
  893. return 1;
  894. }
  895. if(strcmp(cmd, "/ls", true) == 0)
  896. {
  897. SetPlayerVehiclePos(playerid,1880.9452,-1394.7611,13.5703,2,0, " ");
  898. SetPlayerInterior(playerid, 0);
  899. new nome[MAX_PLAYER_NAME];
  900. GetPlayerName(playerid, nome, sizeof(nome));
  901. format(string, sizeof(string), "[ShockWave]%s foi para Los Santos.(/ls)", nome);
  902. SendClientMessageToAll(Branco,string);
  903. return 1;
  904. }
  905. if(strcmp(cmd, "/lv", true) == 0) {
  906. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  907. format(string, sizeof(string), "[ShockWave]%s Foi para Las Venturas(/lv).",pname);
  908. SendClientMessageToAll(Branco, string);
  909. SetPlayerVehiclePos(playerid, 2038.4742,1338.9492,10.6719, 2.0,0," ");
  910. return 1;
  911. }
  912. if(strcmp(cmd, "/sf", true) == 0) {
  913. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  914. format(string, sizeof(string), "[ShockWave]%s Foi para San Fierro(/sf).",pname);
  915. SendClientMessageToAll(Branco, string);
  916. SetPlayerPos(playerid, -2521.3074,-622.0116,132.7442);
  917. return 1;
  918. }
  919. if(strcmp(cmd, "/afk", true) == 0)
  920. {
  921. if(TaAfk[playerid] == 0)
  922. {
  923. TextDrawShowForPlayer(playerid,AfkSair);
  924. TogglePlayerControllable(playerid, 0);
  925. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  926. format(string, sizeof(string), "[ShockWave]%s ficou no modo AFK(/afk).",pname);
  927. SendClientMessageToAll(Branco, string);
  928. TaAfk[playerid] = 1;
  929. }
  930. else
  931. {
  932. SendClientMessage(playerid, Amarelo, "[ShockWave]Você já está AFK!");
  933. }
  934. return 1;
  935. }
  936. if(strcmp(cmd, "/online", true) == 0)
  937. {
  938. if(TaAfk[playerid] == 1)
  939. {
  940. TextDrawHideForPlayer(playerid,AfkSair);
  941. TogglePlayerControllable(playerid, 1);
  942. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  943. format(string, sizeof(string), "[ShockWave]%s ficou no modo online(/online).",pname);
  944. SendClientMessageToAll(Branco, string);
  945. TaAfk[playerid] = 0;
  946. }
  947. else
  948. {
  949. SendClientMessage(playerid, Vermelho, "[ShockWave]Você não está AFK!");
  950. }
  951. return 1;
  952. }
  953. if(strcmp(cmd, "/drift2", true) == 0)
  954. {
  955. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  956. format(string, sizeof(string), "[ShockWave]%s foi para o Predio de Drift(/drift2).",pname);
  957. SendClientMessageToAll(Branco, string);
  958. SetPlayerVehiclePos(playerid,2346.3167,1388.4124,42.8203,2,0, " ");
  959. return 1;
  960. }
  961. if (strcmp(cmd, "/admins", true) == 0)
  962. {
  963. SendClientMessage(playerid, Branco, "Administradores Online:");
  964. for(new i = 0; i < MAX_PLAYERS; i++)
  965. {
  966. if(IsPlayerConnected(i))
  967. {
  968. if(PlayerInfo[i][Admin] == 0)
  969. {
  970. }
  971. else if(PlayerInfo[i][Admin] == 1)
  972. {
  973. GetPlayerName(i, sendername, sizeof(sendername));
  974. format(string, 256, "Admin: %s [Moderador]", sendername);
  975. SendClientMessage(playerid, Verde, string);
  976. }
  977. else if(PlayerInfo[i][Admin] == 2)
  978. {
  979. GetPlayerName(i, sendername, sizeof(sendername));
  980. format(string, 256, "Admin: %s [Administrador]", sendername);
  981. SendClientMessage(playerid, Verde, string);
  982. }
  983. else if(PlayerInfo[i][Admin] == 3)
  984. {
  985. GetPlayerName(i, sendername, sizeof(sendername));
  986. format(string, 256, "Admin: %s [Dono/Scripter]", sendername);
  987. SendClientMessage(playerid, Verde, string);
  988. }
  989. }
  990. }
  991. return 1;
  992. }
  993. if (strcmp(cmd, "/logados", true) == 0)
  994. {
  995. if(PlayerInfo[playerid][Admin] == 3)
  996. {
  997. SendClientMessage(playerid, Branco, "Players Logados:");
  998. for(new i = 0; i < MAX_PLAYERS; i++)
  999. {
  1000. if(IsPlayerConnected(i))
  1001. {
  1002. if(Logado[i] == 1)
  1003. {
  1004. GetPlayerName(i, sendername, sizeof(sendername));
  1005. format(string, 256, "%s [Logado]", sendername);
  1006. SendClientMessage(playerid, Azul, string);
  1007. }
  1008. }
  1009. }
  1010. }
  1011. return 1;
  1012. }
  1013. if (strcmp(cmd, "/vips", true) == 0)
  1014. {
  1015. SendClientMessage(playerid, Branco, "Vips Online:");
  1016. for(new i = 0; i < MAX_PLAYERS; i++)
  1017. {
  1018. if(IsPlayerConnected(i))
  1019. {
  1020. if(PlayerInfo[i][Vip] == 1)
  1021. {
  1022. GetPlayerName(i, sendername, sizeof(sendername));
  1023. format(string, 256, "%s [Vip]", sendername);
  1024. SendClientMessage(playerid, 0xD5FFAAAA, string);
  1025. }
  1026. }
  1027. }
  1028. return 1;
  1029. }
  1030.  
  1031. //Admin Cmd
  1032. if(strcmp(cmd, "/mc", true) == 0)
  1033. {
  1034. if (PlayerInfo[playerid][Admin] == 1)
  1035. {
  1036. SendClientMessage(playerid, 0xFF8C00AA, "Comandos Moderação Shock Wave:");
  1037. SendClientMessage(playerid, 0xFFFF00AA, "* /ir [id] - /avisop - /criarveiculo [id]");
  1038. SendClientMessage(playerid, 0xFFFF00AA, "* /anunciar - /lc");
  1039. return 1;
  1040. }
  1041. }
  1042. if(strcmp(cmd, "/ac", true) == 0)
  1043. {
  1044. if (PlayerInfo[playerid][Admin] == 3)
  1045. {
  1046. SendClientMessage(playerid, 0xFF8C00AA, "Comandos Administração Shock Wave:");
  1047. SendClientMessage(playerid, 0xFFFF00AA, "/avisop - /criarveiculo [id] - /avisar - /lc.");
  1048. SendClientMessage(playerid, 0xFFFF00AA, "/respawn - /vida [id][vida] - /dargrana [id] [grana] [motivo] /setarvip [id] /darmod [id] /destruircarro.");
  1049. SendClientMessage(playerid, 0xFFFF00AA, "/ir [id] - /trazer [id] - /anunciar - /congelar [id] - /descongelar [id] /logados /deslogados /daradm [id] /tunar.");
  1050. }
  1051. return 1;
  1052. }
  1053. if(strcmp(cmd, "/local", true) == 0 || strcmp(cmd, "/l", true) == 0 || strcmp(cmd, "/falar", true) == 0)
  1054. {
  1055. if(IsPlayerConnected(playerid))
  1056. {
  1057. if(Logado[playerid] == 0)
  1058. {
  1059. SendClientMessage(playerid, Branco, "* Você só pode usar o local chat se estiver logado!");
  1060. return 1;
  1061. }
  1062. GetPlayerName(playerid, sendername, sizeof(sendername));
  1063. new length = strlen(cmdtext);
  1064. while ((idx < length) && (cmdtext[idx] <= ' '))
  1065. {
  1066. idx++;
  1067. }
  1068. new offset = idx;
  1069. new result[64];
  1070. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1071. {
  1072. result[idx - offset] = cmdtext[idx];
  1073. idx++;
  1074. }
  1075. result[idx - offset] = EOS;
  1076. if(!strlen(result))
  1077. {
  1078. SendClientMessage(playerid, Vermelho, "* Comando Imcompleto Use: /local [mensagem]");
  1079. return 1;
  1080. }
  1081. format(string, sizeof(string), "[LocalChat]%s disse: %s", sendername, result);
  1082. ProxDetector(20.0, playerid, string,Azul,Azul,Azul,Azul,Azul);
  1083. printf("%s", string);
  1084. }
  1085. return 1;
  1086. }
  1087. if(strcmp(cmd, "/reportar", true) == 0)
  1088. {
  1089. if(IsPlayerConnected(playerid))
  1090. {
  1091. GetPlayerName(playerid, sendername, sizeof(sendername));
  1092. new length = strlen(cmdtext);
  1093. while ((idx < length) && (cmdtext[idx] <= ' '))
  1094. {
  1095. idx++;
  1096. }
  1097. new offset = idx;
  1098. new result[64];
  1099. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1100. {
  1101. result[idx - offset] = cmdtext[idx];
  1102. idx++;
  1103. }
  1104. result[idx - offset] = EOS;
  1105. if(!strlen(result))
  1106. {
  1107. SendClientMessage(playerid, Vermelho, "Use: /reportar [texto]");
  1108. return 1;
  1109. }
  1110. format(string, sizeof(string), "* Relatorio de %s: %s", sendername, (result));
  1111. ABroadCast(Branco, string,1);
  1112. SendClientMessage(playerid, Verde, "* Seu report foi enviado a administração");
  1113. }
  1114. return 1;
  1115. }
  1116. if(!strcmp(cmd, "/criarveiculo", true))
  1117. if (PlayerInfo[playerid][Admin] == 3 || PlayerInfo[playerid][Admin] == 2 || PlayerInfo[playerid][Admin] == 1) {
  1118. {
  1119. tmp = strtok(cmdtext, idx);
  1120. if(strlen(tmp))
  1121. {
  1122. if(strval(tmp) >= 400 && strval(tmp) <= 611)
  1123. {
  1124. new vehicle;
  1125. SetTimer("OnPlayerCreateVehicle",60000,false);
  1126. GetPlayerPos(playerid, X, Y, Z);
  1127. GetPlayerFacingAngle(playerid, A);
  1128. vehicle = CreateVehicle(strval(tmp), X, Y, Z, A, -1, -1, 30000);
  1129. LinkVehicleToInterior(vehicle, GetPlayerInterior(playerid));
  1130. PutPlayerInVehicle(playerid, vehicle, 0);
  1131. SendClientMessage(playerid, 0xFFF000AA, "Você Criou um Automovel(/criarveiculo).");
  1132. } else {
  1133. SendClientMessage(playerid, 0xFF0000AA, "Esse Automovel não existe");
  1134. }
  1135. }
  1136. else
  1137. {
  1138. SendClientMessage(playerid, 0xFFFFFFAA, "Use: /criarveiculo [VeiculoID]");
  1139. }
  1140. }
  1141. return 1;
  1142. }
  1143. if(strcmp(cmd,"/Dizer",true)==0){
  1144. if(PlayerInfo[playerid][Admin] == 3 || PlayerInfo[playerid][Admin] == 2 || PlayerInfo[playerid][Admin] == 1) {
  1145. new msg[256];
  1146. strmid(tmp,cmdtext,8,strlen(cmdtext));
  1147. if(!strlen(tmp)) {
  1148. SendClientMessage(playerid,Branco,"/avisop [aviso]");
  1149. return 1;
  1150. } else {
  1151. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  1152. format(msg, sizeof(msg), "|______________Administrador %s______________|", pname);
  1153. SendClientMessageToAll(Verde, msg);
  1154. SendClientMessageToAll(Branco,tmp);
  1155. return 1;
  1156. }
  1157. }else{
  1158. SendClientMessage(playerid,Vermelho,"Você não tem permissão!");
  1159. }
  1160. return 1;
  1161. }
  1162. if(strcmp(cmd, "/ir", true) == 0)
  1163. {
  1164. if(IsPlayerConnected(playerid))
  1165. {
  1166. tmp = strtok(cmdtext, idx);
  1167. if(!strlen(tmp))
  1168. {
  1169. SendClientMessage(playerid, Verde, "Use: /ir [id]");
  1170. return 1;
  1171. }
  1172. new Float:plocx,Float:plocy,Float:plocz;
  1173. new plo;
  1174. plo = strval(tmp);
  1175. if (IsPlayerConnected(plo))
  1176. {
  1177. if(plo != INVALID_PLAYER_ID)
  1178. {
  1179. if (PlayerInfo[playerid][Admin] == 3 || PlayerInfo[playerid][Admin] == 2 || PlayerInfo[playerid][Admin] == 1)
  1180. {
  1181. GetPlayerPos(plo, plocx, plocy, plocz);
  1182. if (GetPlayerState(playerid) == 2)
  1183. {
  1184. new tmpcar = GetPlayerVehicleID(playerid);
  1185. SetVehicleVirtualWorld(tmpcar, GetPlayerVirtualWorld(plo));
  1186. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(plo));
  1187. SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
  1188. SetPlayerInterior(playerid,GetPlayerInterior(plo));
  1189. }
  1190. else
  1191. {
  1192. SetPlayerPos(playerid,plocx,plocy+2, plocz);
  1193. SetPlayerInterior(playerid,GetPlayerInterior(plo));
  1194. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(plo));
  1195. }
  1196. SendClientMessage(playerid, Branco, "- Você foi teleportado.");
  1197. }
  1198. else
  1199. {
  1200. SendClientMessage(playerid, Vermelho, "- Você não tem autorização pra usar esse comando!");
  1201. }
  1202. }
  1203. }
  1204. else
  1205. {
  1206. format(string, sizeof(string), "- %d não é um player existente.", plo);
  1207. SendClientMessage(playerid, Vermelho, string);
  1208. }
  1209. }
  1210. return 1;
  1211. }
  1212. if(strcmp("/ban", cmd, true) == 0)
  1213. {
  1214. if(PlayerInfo[playerid][Admin] == 3){
  1215. tmp = strtok(cmdtext,idx);
  1216. if(!strlen(tmp) || strlen(tmp) > 5) {
  1217. return SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"* /ban [id] [motivo]");
  1218. }
  1219.  
  1220. new id = strval(tmp);
  1221.  
  1222. if(!IsPlayerConnected(id)) {
  1223. SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"* /ban : ID Invalido");
  1224. return 1;
  1225. }
  1226.  
  1227. gMessage = strrest(cmdtext,idx);
  1228.  
  1229. GetPlayerName(id,iName,sizeof(iName));
  1230. SendClientMessage(playerid, Vermelho, " ");
  1231. SendClientMessage(playerid, Vermelho, " ");
  1232. SendClientMessage(playerid, Vermelho, " ");
  1233. SendClientMessage(playerid, Branco, "*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*");
  1234. SendClientMessage(playerid, Vermelho, "Você foi banido do servidor.");
  1235. SendClientMessage(playerid, Vermelho, "Se desejar, tire print disto e vá até o nosso forum e poste em revisão de banimentos.");
  1236. SendClientMessage(playerid, Vermelho, "www.brasilshockwave.forumeiros.com");
  1237. if(strlen(gMessage) > 0) {
  1238. format(Message,sizeof(Message),"Motivo: %s",gMessage);
  1239. SendClientMessage(id,ADMINFS_MESSAGE_COLOR,Message);
  1240. }
  1241. SendClientMessage(playerid, Branco, "*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*");
  1242. Ban(id);
  1243. format(Message,sizeof(Message),"[BSW] %s[%d] foi banido.",iName,id);
  1244. SendClientMessageToAll(ADMINFS_MESSAGE_COLOR,Message);
  1245. format(Message,sizeof(Message),"Motivo: %s",gMessage);
  1246. SendClientMessageToAll(ADMINFS_MESSAGE_COLOR,Message);
  1247. Ban(id);
  1248. return 1;
  1249. } else {
  1250. SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"* /ban : Você não é administrador");
  1251. return 1;
  1252. }
  1253. }
  1254. if(strcmp("/kick", cmd, true) == 0)
  1255. {
  1256. if(PlayerInfo[playerid][Admin] == 3){
  1257. tmp = strtok(cmdtext,idx);
  1258. if(!strlen(tmp) || strlen(tmp) > 5) {
  1259. return SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"* /kick [id] [motivo]");
  1260. }
  1261.  
  1262. new id = strval(tmp);
  1263.  
  1264. if(!IsPlayerConnected(id)) {
  1265. SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"* /kick : ID Invalido");
  1266. return 1;
  1267. }
  1268.  
  1269. gMessage = strrest(cmdtext,idx);
  1270.  
  1271. GetPlayerName(id,iName,sizeof(iName));
  1272. SendClientMessage(playerid, Vermelho, " ");
  1273. SendClientMessage(playerid, Vermelho, " ");
  1274. SendClientMessage(playerid, Vermelho, " ");
  1275. SendClientMessage(playerid, Branco, "*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*");
  1276. SendClientMessage(playerid, Vermelho, "Você foi kikado do servidor.");
  1277. if(strlen(gMessage) > 0) {
  1278. format(Message,sizeof(Message),"Motivo: %s",gMessage);
  1279. SendClientMessage(id,ADMINFS_MESSAGE_COLOR,Message);
  1280. }
  1281. SendClientMessage(playerid, Branco, "*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*");
  1282. Kick(id);
  1283. format(Message,sizeof(Message),"[BSW] %s[%d] foi kikado.",iName,id);
  1284. SendClientMessageToAll(ADMINFS_MESSAGE_COLOR,Message);
  1285. format(Message,sizeof(Message),"Motivo: %s",gMessage);
  1286. SendClientMessageToAll(ADMINFS_MESSAGE_COLOR,Message);
  1287. Ban(id);
  1288. return 1;
  1289. } else {
  1290. SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"* /kick : Você não é administrador");
  1291. return 1;
  1292. }
  1293. }
  1294. if(strcmp(cmd, "/avisar", true) == 0 && IsPlayerConnected(playerid))
  1295. {
  1296. if(PlayerInfo[playerid][Admin] == 3)
  1297. {
  1298. new plid;
  1299. tmp = strtok(cmdtext, idx);
  1300. if(!strlen(tmp))
  1301. {
  1302. SendClientMessage(playerid, Vermelho, "* /avisar [id]");
  1303. return 1;
  1304. }
  1305. plid = strval(tmp);
  1306. tmp = strtok(cmdtext, idx);
  1307. if(IsPlayerConnected(plid))
  1308. {
  1309. if(Aviso[plid] == 0)
  1310. {
  1311. Aviso[plid] += 1;
  1312. }
  1313. if(Aviso[plid] == 3)
  1314. {
  1315. new AdminName[128];
  1316. new PlayerName[128];
  1317. GetPlayerName(plid, PlayerName, sizeof(PlayerName));
  1318. GetPlayerName(playerid, AdminName, sizeof(AdminName));
  1319. format(string, sizeof(string), "[BSW] %s recebeu um aviso do administrador %s, e foi kikado[3/3].", PlayerName, AdminName);
  1320. SendClientMessageToAll(Vermelho, string);
  1321. Kick(plid);
  1322. }
  1323. if(Aviso[plid] == 2)
  1324. {
  1325. new AdminName[128];
  1326. new PlayerName[128];
  1327. GetPlayerName(plid, PlayerName, sizeof(PlayerName));
  1328. GetPlayerName(playerid, AdminName, sizeof(AdminName));
  1329. format(string, sizeof(string), "[BSW] %s recebeu um aviso do administrador %s.", PlayerName, AdminName);
  1330. SendClientMessageToAll(Vermelho, string);
  1331. SendClientMessage(plid,Branco,"* Você foi avisado por um administrador.");
  1332. SendClientMessage(plid,Vermelho,"* Aviso [2/3], cuidado o proximo é kick");
  1333. Aviso[plid] += 1;
  1334. }
  1335. if(Aviso[plid] == 1)
  1336. {
  1337. new AdminName[128];
  1338. new PlayerName[128];
  1339. GetPlayerName(plid, PlayerName, sizeof(PlayerName));
  1340. GetPlayerName(playerid, AdminName, sizeof(AdminName));
  1341. format(string, sizeof(string), "[BSW] %s recebeu um aviso do administrador %s.", PlayerName, AdminName);
  1342. SendClientMessageToAll(Vermelho, string);
  1343. SendClientMessage(plid,Branco,"* Você foi avisado por um administrador.");
  1344. SendClientMessage(plid,Vermelho,"* Aviso [1/3]");
  1345. Aviso[plid] += 1;
  1346. }
  1347. }
  1348. }
  1349. return 1;
  1350. }
  1351. if(strcmp(cmd, "/lc", true) == 0)
  1352. {
  1353. if (PlayerInfo[playerid][Admin] == 3 || PlayerInfo[playerid][Admin] == 2 || PlayerInfo[playerid][Admin] == 1)
  1354. {
  1355. for(new i = 0; i < 70; i++)
  1356. {
  1357. SendClientMessageToAll(Verde," ");
  1358. }
  1359. SendClientMessageToAll(Verde,"* Chat Limpo pelo administrador!");
  1360. }
  1361. return 1;
  1362. }
  1363. if(strcmp(cmd, "/trazer", true) == 0)
  1364. {
  1365. if(IsPlayerConnected(playerid))
  1366. {
  1367. tmp = strtok(cmdtext, idx);
  1368. if(!strlen(tmp))
  1369. {
  1370. SendClientMessage(playerid, Branco, "Use: /trazer [id]");
  1371. return 1;
  1372. }
  1373. new Float:plocx,Float:plocy,Float:plocz;
  1374. new plo;
  1375. plo = strval(tmp);
  1376. if (IsPlayerConnected(plo))
  1377. {
  1378. if(plo != INVALID_PLAYER_ID)
  1379. {
  1380. if (PlayerInfo[playerid][Admin] == 3)
  1381. {
  1382. GetPlayerPos(playerid, plocx, plocy, plocz);
  1383. new interior = GetPlayerInterior(playerid);
  1384. new world = GetPlayerVirtualWorld(playerid);
  1385.  
  1386. if (GetPlayerState(playerid) == 2)
  1387. {
  1388. new tmpcar = GetPlayerVehicleID(plo);
  1389. SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
  1390. SetPlayerVirtualWorld(plo,world);
  1391. SetPlayerInterior(plo,interior);
  1392. SendClientMessage(plo, Branco, "- Você foi teleportado até um admin.");
  1393. }
  1394. else
  1395. {
  1396. SetPlayerPos(plo,plocx,plocy+2, plocz);
  1397. SetPlayerVirtualWorld(plo,world);
  1398. SetPlayerInterior(plo,interior);
  1399. SendClientMessage(plo, Branco, "- Você foi teleportado até um admin.");
  1400. }
  1401. }
  1402. else
  1403. {
  1404. SendClientMessage(playerid, Vermelho, "- Você não está autorizado a usar esse comando ");
  1405. }
  1406. }
  1407. }
  1408. else
  1409. {
  1410. format(string, sizeof(string), "- Não é um player ativo.", plo);
  1411. SendClientMessage(playerid, Vermelho, string);
  1412. }
  1413. }
  1414. return 1;
  1415. }
  1416. if(strcmp(cmd, "/respawn", true) == 0){
  1417. if(PlayerInfo[playerid][Admin] == 3){
  1418. for(new v; v<MAX_VEHICLES; v++) SetVehicleToRespawn(v);
  1419. }
  1420. return 1;
  1421. }
  1422. if(strcmp(cmd, "/dargrana", true) == 0)
  1423. {
  1424. if (PlayerInfo[playerid][Admin] == 3)
  1425. {
  1426. new money;
  1427. new playa;
  1428. playa = strval(tmp);
  1429. tmp = strtok(cmdtext, idx);
  1430. money = strval(tmp);
  1431. ResetPlayerMoney(playa);
  1432. GivePlayerMoney(playa, money);
  1433. }
  1434. return 1;
  1435. }
  1436. if(strcmp(cmd, "/vida", true) == 0)
  1437. {
  1438. if(IsPlayerConnected(playerid))
  1439. {
  1440. tmp = strtok(cmdtext, idx);
  1441. if(!strlen(tmp))
  1442. {
  1443. SendClientMessage(playerid, Branco, "Use: /vida [id] [vida]");
  1444. return 1;
  1445. }
  1446. new playa;
  1447. new health;
  1448. GetPlayerName(playa, sendername, sizeof(sendername));
  1449. tmp = strtok(cmdtext, idx);
  1450. health = strval(tmp);
  1451. if (PlayerInfo[playerid][Admin] == 3)
  1452. {
  1453. if(IsPlayerConnected(playa))
  1454. {
  1455. if(playa != INVALID_PLAYER_ID)
  1456. {
  1457. SetPlayerHealth(playa, health);
  1458. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  1459. GetPlayerName(playerid, sendername, sizeof(sendername));
  1460. //GetPlayerName(para1, giveplayer, sizeof(giveplayer));
  1461. //GetPlayerName(playerid, sendername, sizeof(sendername));
  1462.  
  1463. }
  1464. }
  1465. }
  1466. else
  1467. {
  1468. SendClientMessage(playerid, Vermelho, "- Você não está autorizado a usar esse comando!");
  1469. }
  1470. }
  1471. return 1;
  1472. }
  1473. if(strcmp(cmd, "/criarevento", true) == 0)
  1474. {
  1475. if(PlayerInfo[playerid][Admin] >= 2)
  1476. {
  1477. if(Evento == 0)
  1478. {
  1479. Evento = 1;
  1480. GetPlayerName(playerid, sendername, sizeof(sendername));
  1481. format(string, sizeof(string), "* O Administrador %s criou um Evento, para ir até la digite /irevento.", sendername);
  1482. SendClientMessageToAll(Azul,string);
  1483. GetPlayerPos(playerid,ex,ey,ez);
  1484. return 1;
  1485. }
  1486. }
  1487. }
  1488. if(strcmp(cmd, "/irevento", true) == 0)
  1489. {
  1490. if (IsPlayerConnected(playerid))
  1491. {
  1492. if(Evento == 1)
  1493. {
  1494. GetPlayerName(playerid, sendername, sizeof(sendername));
  1495. format(string, sizeof(string), "* %s foi para o evento.", sendername);
  1496. SendClientMessageToAll(Verde,string);
  1497. SetPlayerPos(playerid,ex,ey,ez);
  1498. }
  1499. }
  1500. return 1;
  1501. }
  1502. if(strcmp(cmd, "/fecharevento", true) == 0)
  1503. {
  1504. if(PlayerInfo[playerid][Admin] >= 2)
  1505. {
  1506. Evento = 0;
  1507. GetPlayerName(playerid, sendername, sizeof(sendername));
  1508. format(string, sizeof(string), "* O Administrador %s fechou seu Evento.", sendername);
  1509. SendClientMessageToAll(Vermelho,string);
  1510. }
  1511. return 1;
  1512. }
  1513. if(strcmp(cmd, "/anunciar", true) == 0)
  1514. {
  1515. if (PlayerInfo[playerid][Admin] == 3 || PlayerInfo[playerid][Admin] == 2 || PlayerInfo[playerid][Admin] == 1)
  1516. {
  1517. new var4[256];
  1518. new var5[256];
  1519. strmid(var5, cmdtext, 10, strlen(cmdtext), 256);
  1520. if(!strlen(var5))
  1521. {
  1522. SendClientMessage(playerid, 0xFF0000AA, "[ShockWave]Erro: Uso correto do comando: '/anunciar <texto>'.");
  1523. return 1;
  1524. }
  1525. format(var4, 256, "~w~%s", var5);
  1526. GameTextForAll(var4, 10000, 5);
  1527. }
  1528. return 1;
  1529. }
  1530. if(strcmp(cmd, "/congelar", true) == 0 && IsPlayerConnected(playerid))
  1531. {
  1532. if(PlayerInfo[playerid][Admin] == 3)
  1533. {
  1534. new plid;
  1535. tmp = strtok(cmdtext, idx);
  1536. plid = strval(tmp);
  1537. tmp = strtok(cmdtext, idx);
  1538. TogglePlayerControllable(plid, 0);
  1539. }
  1540. return 1;
  1541. }
  1542. if(strcmp(cmd, "/daradm", true) == 0 && IsPlayerConnected(playerid))
  1543. {
  1544. if(PlayerInfo[playerid][Admin] == 3)
  1545. {
  1546. if(!strlen(tmp))
  1547. {
  1548. SendClientMessage(playerid, Vermelho, "/daradm [id]");
  1549. return 1;
  1550. }
  1551. new plid;
  1552. tmp = strtok(cmdtext, idx);
  1553. plid = strval(tmp);
  1554. tmp = strtok(cmdtext, idx);
  1555. if(IsPlayerConnected(plid))
  1556. {
  1557. PlayerInfo[plid][Admin] = 2;
  1558. return 1;
  1559. }
  1560. }
  1561. return 1;
  1562. }
  1563. if(strcmp(cmd, "/darmod", true) == 0 && IsPlayerConnected(playerid))
  1564. {
  1565. if(PlayerInfo[playerid][Admin] == 3)
  1566. {
  1567. if(!strlen(tmp))
  1568. {
  1569. SendClientMessage(playerid, Vermelho, "/darmod [id]");
  1570. return 1;
  1571. }
  1572. new plid;
  1573. tmp = strtok(cmdtext, idx);
  1574. plid = strval(tmp);
  1575. tmp = strtok(cmdtext, idx);
  1576. if(IsPlayerConnected(plid))
  1577. {
  1578. PlayerInfo[plid][Admin] = 1;
  1579. return 1;
  1580. }
  1581. }
  1582. return 1;
  1583. }
  1584. if(strcmp(cmd, "/descongelar", true) == 0 && IsPlayerConnected(playerid))
  1585. {
  1586. if(PlayerInfo[playerid][Admin] == 3)
  1587. {
  1588. new plid;
  1589. tmp = strtok(cmdtext, idx);
  1590. plid = strval(tmp);
  1591. tmp = strtok(cmdtext, idx);
  1592. TogglePlayerControllable(plid, 1);
  1593. }
  1594. return 1;
  1595. }
  1596. //
  1597. if(strcmp(cmd, "/avenida", true) == 0)
  1598. {
  1599. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  1600. format(string, sizeof(string), "[ShockWave]%s foi para a avenida(/avenida).",pname);
  1601. SendClientMessageToAll(Branco, string);
  1602. SetPlayerVehiclePos(playerid,2057.0847,840.1503,6.7337,2,0, " ");
  1603. return 1;
  1604. }
  1605. if(strcmp(cmd, "/arena", true) == 0)
  1606. {
  1607. GivePlayerWeapon(playerid,23,999);
  1608. SetPlayerPos(playerid,5160.8666992188,652.40301513672,70.237632751465);
  1609. SetPlayerInterior(playerid, 0);
  1610. new nome[MAX_PLAYER_NAME];
  1611. GetPlayerName(playerid, nome, sizeof(nome));
  1612. format(string, sizeof(string), "[ShockWave] %s foi para a Arena.(/arena)", nome);
  1613. SendClientMessageToAll(Branco,string);
  1614. SendClientMessage(playerid, Verde, "Você veio até a arena, digite /armas");
  1615. return 1;
  1616. }
  1617. if(strcmp(cmd, "/guerra", true) == 0)
  1618. {
  1619. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  1620. format(string, sizeof(string), "[ShockWave]%s foi para a area de guerra(/guerra).",pname);
  1621. SendClientMessageToAll(Branco, string);
  1622. SendClientMessage(playerid, Verde, "Você veio até a arena, digite /armas");
  1623. SetPlayerPos(playerid,-382.6946,2226.7866,42.0938);
  1624. return 1;
  1625. }
  1626. if(strcmp(cmd, "/gc", true) == 0)
  1627. {
  1628. SendClientMessage(playerid, Branco, "*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*");
  1629. SendClientMessage(playerid, Verde, "* God Car Ativado! Agora seu carro não pode explodir.");
  1630. SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0);
  1631. SetTimerEx("CarroBom", 3000, true, "i", playerid);
  1632. SendClientMessage(playerid, Branco, "*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*");
  1633. return 1;
  1634. }
  1635. if(strcmp(cmd, "/morrer", true) == 0)
  1636. {
  1637. SetPlayerHealth(playerid, 0);
  1638. return 1;
  1639. }
  1640. if(strcmp(cmd, "/explodir", true) == 0)
  1641. {
  1642. GetPlayerPos(playerid, ex,ey,ez);
  1643. CreateExplosion(ex,ey,ez,1,10.0);
  1644. return 1;
  1645. }
  1646.  
  1647. if(strcmp(cmd, "/armas", true) == 0)
  1648. {
  1649. if(GetPlayerMoney(playerid) <= 3500) return SendClientMessage(playerid,Vermelho, "* Você não tem dinheiro suficiente para comprar armas.");
  1650. {
  1651. GivePlayerMoney(playerid,-3500);
  1652. GivePlayerWeapon(playerid,23,999);
  1653. GivePlayerWeapon(playerid,28,999);
  1654. GivePlayerWeapon(playerid,25,999);
  1655. GivePlayerWeapon(playerid,30,999);
  1656. SendClientMessage(playerid, Branco, "* Armas adquiridas com sucesso.");
  1657. }
  1658. return 1;
  1659. }
  1660. if(strcmp(cmd, "/aparencia", true) == 0)
  1661. {
  1662. cmd = strtok(cmdtext, idx);
  1663. if(!strlen(cmd))
  1664. {
  1665. SendClientMessage(playerid, Vermelho, "[Erro]Digite: /aparencia [ID da Skin]");
  1666. return 1;
  1667. }
  1668. new param2=strval(cmd);
  1669. if(param2<7)
  1670. {
  1671. SendClientMessage(playerid, Vermelho, "[Erro]Digite: /aparencia [ID da Skin]");
  1672. return 1;
  1673. }
  1674. if(param2==8||param2==42||param2==65||param2==74||param2==86||param2==208||param2==289) //||74||86||208||289)
  1675. {
  1676. return 1;
  1677. }
  1678. if(param2>264 && param2<274)
  1679. {
  1680. return 1;
  1681. }
  1682. if(param2>299)
  1683. {
  1684. SendClientMessage(playerid, Vermelho, "[ERRO] Skin Invalido.");
  1685. return 1;
  1686. }
  1687. SetPlayerSkin(playerid, param2);
  1688. return 1;
  1689. }
  1690. if(strcmp(cmd, "/colete", true) == 0)
  1691. {
  1692. if(GetPlayerMoney(playerid) <= 1000) return SendClientMessage(playerid,Vermelho, "Você não tem dinheiro suficiente para comprar o colete.");{
  1693. GivePlayerMoney(playerid,-1000);
  1694. SetPlayerArmour(playerid, 100);
  1695. SendClientMessage(playerid, Branco, "* Colete adquirido com sucesso.");
  1696. }
  1697. return 1;
  1698. }
  1699. if(strcmp(cmd, "/vipcomandos", true) == 0)
  1700. {
  1701. if(PlayerInfo[playerid][Vip] == 1)
  1702. {
  1703. SendClientMessage(playerid, Branco, "* /vipcar /vipcar2 /vipcar3.");
  1704. SendClientMessage(playerid, Branco, "* /vipkit /vipgrana.");
  1705. return 1;
  1706. }
  1707. }
  1708. if(strcmp(cmd, "/tempo", true) == 0)
  1709. {
  1710. new tempocmd;
  1711. tmp = strtok(cmdtext, idx);
  1712. if(strcmp(tmp, "dia", true)==0)
  1713. tempocmd = 1;
  1714. else if(strcmp(tmp, "noite", true)==0)
  1715. tempocmd = 2;
  1716.  
  1717. tmp = strtok(cmdtext, idx);
  1718. if(tempocmd == 1)
  1719. SetPlayerWeather(playerid, 1);
  1720. if(tempocmd == 2)
  1721. SetPlayerWeather(playerid, 44);
  1722. return 1;
  1723. }
  1724. if(strcmp(cmd, "/vipkit", true) == 0)
  1725. {
  1726. if(PlayerInfo[playerid][Vip] == 1)
  1727. {
  1728. SetPlayerHealth(playerid, 100);
  1729. SetPlayerArmour(playerid, 100);
  1730. GivePlayerWeapon(playerid,23,999);
  1731. GivePlayerWeapon(playerid,28,999);
  1732. GivePlayerWeapon(playerid,25,999);
  1733. GivePlayerWeapon(playerid,30,999);
  1734. return 1;
  1735. }
  1736. }
  1737. if(strcmp(cmd, "/vipgrana", true) == 0)
  1738. {
  1739. if(PlayerInfo[playerid][Vip] == 1)
  1740. {
  1741. GivePlayerMoney(playerid, 100);
  1742. return 1;
  1743. }
  1744. }
  1745. if(strcmp(cmd, "/vipcar", true) == 0)
  1746. {
  1747. if(PlayerInfo[playerid][Vip] == 1)
  1748. {
  1749. if(CarroVip[playerid] == 0)
  1750. {
  1751. GetPlayerPos(playerid, X, Y, Z);
  1752. carrovip[playerid] = CreateVehicle(561, X, Y, Z, A, -1, -1, 30000);
  1753. ChangeVehiclePaintjob(carrovip[playerid],2);
  1754. AddVehicleComponent(carrovip[playerid], 1087);
  1755. AddVehicleComponent(carrovip[playerid], 1074);
  1756. AddVehicleComponent(carrovip[playerid], 1010);
  1757. AddVehicleComponent(carrovip[playerid],1034);
  1758. AddVehicleComponent(carrovip[playerid],1171);
  1759. AddVehicleComponent(carrovip[playerid],1149);
  1760. AddVehicleComponent(carrovip[playerid],1035);
  1761. AddVehicleComponent(carrovip[playerid],1147);
  1762. AddVehicleComponent(carrovip[playerid],1036);
  1763. AddVehicleComponent(carrovip[playerid],1040);
  1764. AddVehicleComponent(carrovip[playerid],1087);
  1765. PutPlayerInVehicle(playerid, carrovip[playerid], 0);
  1766. CarroVip[playerid] = 1;
  1767. }
  1768. else if(CarroVip[playerid] == 1)
  1769. {
  1770. GetPlayerPos(playerid, X, Y, Z);
  1771. DestroyVehicle(carrovip[playerid]);
  1772. carrovip[playerid] = CreateVehicle(561, X, Y, Z, A, -1, -1, 30000);
  1773. ChangeVehiclePaintjob(carrovip[playerid],2);
  1774. AddVehicleComponent(carrovip[playerid], 1087);
  1775. AddVehicleComponent(carrovip[playerid], 1074);
  1776. AddVehicleComponent(carrovip[playerid], 1010);
  1777. AddVehicleComponent(carrovip[playerid],1034);
  1778. AddVehicleComponent(carrovip[playerid],1171);
  1779. AddVehicleComponent(carrovip[playerid],1149);
  1780. AddVehicleComponent(carrovip[playerid],1035);
  1781. AddVehicleComponent(carrovip[playerid],1147);
  1782. AddVehicleComponent(carrovip[playerid],1036);
  1783. AddVehicleComponent(carrovip[playerid],1040);
  1784. AddVehicleComponent(carrovip[playerid],1087);
  1785. PutPlayerInVehicle(playerid, carrovip[playerid], 0);
  1786. }
  1787.  
  1788. return 1;
  1789. }
  1790. }
  1791. if(strcmp(cmd, "/vipcar3", true) == 0)
  1792. {
  1793. if(PlayerInfo[playerid][Vip] == 1)
  1794. {
  1795. if(CarroVip[playerid] == 0)
  1796. {
  1797. GetPlayerPos(playerid, X, Y, Z);
  1798. carrovip[playerid] = CreateVehicle(541, X, Y, Z, A, -1, -1, 30000);
  1799. PutPlayerInVehicle(playerid, carrovip[playerid], 0);
  1800. CarroVip[playerid] = 1;
  1801. }
  1802. else if(CarroVip[playerid] == 1)
  1803. {
  1804. GetPlayerPos(playerid, X, Y, Z);
  1805. DestroyVehicle(carrovip[playerid]);
  1806. carrovip[playerid] = CreateVehicle(541, X, Y, Z, A, -1, -1, 30000);
  1807. PutPlayerInVehicle(playerid, carrovip[playerid], 0);
  1808. }
  1809.  
  1810. return 1;
  1811. }
  1812. }
  1813. if(strcmp(cmd, "/vipcar2", true) == 0)
  1814. {
  1815. if(PlayerInfo[playerid][Vip] == 1)
  1816. {
  1817. if(CarroVip[playerid] == 0)
  1818. {
  1819. GetPlayerPos(playerid, X, Y, Z);
  1820. carrovip[playerid] = CreateVehicle(559, X, Y, Z, A, -1, -1, 30000);
  1821. ChangeVehiclePaintjob(carrovip[playerid],2);
  1822. AddVehicleComponent(carrovip[playerid], 1087);
  1823. AddVehicleComponent(carrovip[playerid], 1074);
  1824. AddVehicleComponent(carrovip[playerid], 1010);
  1825. AddVehicleComponent(carrovip[playerid],1034);
  1826. AddVehicleComponent(carrovip[playerid],1171);
  1827. AddVehicleComponent(carrovip[playerid],1149);
  1828. AddVehicleComponent(carrovip[playerid],1035);
  1829. AddVehicleComponent(carrovip[playerid],1147);
  1830. AddVehicleComponent(carrovip[playerid],1036);
  1831. AddVehicleComponent(carrovip[playerid],1040);
  1832. AddVehicleComponent(carrovip[playerid],1087);
  1833. PutPlayerInVehicle(playerid, carrovip[playerid], 0);
  1834. CarroVip[playerid] = 1;
  1835. SendClientMessage(playerid, Azul, "* Jester edited by Kadek.");
  1836. }
  1837. else if(CarroVip[playerid] == 1)
  1838. {
  1839. GetPlayerPos(playerid, X, Y, Z);
  1840. DestroyVehicle(carrovip[playerid]);
  1841. carrovip[playerid] = CreateVehicle(559, X, Y, Z, A, -1, -1, 30000);
  1842. ChangeVehiclePaintjob(carrovip[playerid],2);
  1843. AddVehicleComponent(carrovip[playerid], 1087);
  1844. AddVehicleComponent(carrovip[playerid], 1074);
  1845. AddVehicleComponent(carrovip[playerid], 1010);
  1846. AddVehicleComponent(carrovip[playerid],1034);
  1847. AddVehicleComponent(carrovip[playerid],1171);
  1848. AddVehicleComponent(carrovip[playerid],1149);
  1849. AddVehicleComponent(carrovip[playerid],1035);
  1850. AddVehicleComponent(carrovip[playerid],1147);
  1851. AddVehicleComponent(carrovip[playerid],1036);
  1852. AddVehicleComponent(carrovip[playerid],1040);
  1853. AddVehicleComponent(carrovip[playerid],1087);
  1854. PutPlayerInVehicle(playerid, carrovip[playerid], 0);
  1855. }
  1856.  
  1857. return 1;
  1858. }
  1859. }
  1860. if(strcmp(cmdtext, "/destruircarro", true) == 0)
  1861. {
  1862. if(PlayerInfo[playerid][Admin] == 3)
  1863. {
  1864. new VehicleID;
  1865. SendClientMessage(playerid, Branco,"* Carro Deletado.");
  1866. SendClientMessage(playerid, Azul,"* Os carros ficarão excluidos somente até reiniciar o servidor.");
  1867. VehicleID = GetPlayerVehicleID(playerid);
  1868. DestroyVehicle(VehicleID);
  1869. return 1;
  1870. }
  1871. }
  1872. return SendClientMessage(playerid, Branco, "[BSW]Este comando não existe.");
  1873. }
  1874.  
  1875. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1876. {
  1877. return 1;
  1878. }
  1879.  
  1880. public OnPlayerExitVehicle(playerid, vehicleid)
  1881. {
  1882. return 1;
  1883. }
  1884.  
  1885. public OnPlayerStateChange(playerid, newstate, oldstate)
  1886. {
  1887. return 1;
  1888. }
  1889.  
  1890. public OnPlayerEnterCheckpoint(playerid)
  1891. {
  1892. return 1;
  1893. }
  1894.  
  1895. public OnPlayerLeaveCheckpoint(playerid)
  1896. {
  1897. return 1;
  1898. }
  1899.  
  1900. public OnPlayerEnterRaceCheckpoint(playerid)
  1901. {
  1902. return 1;
  1903. }
  1904.  
  1905. public OnPlayerLeaveRaceCheckpoint(playerid)
  1906. {
  1907. return 1;
  1908. }
  1909.  
  1910. public OnRconCommand(cmd[])
  1911. {
  1912. return 1;
  1913. }
  1914.  
  1915. public OnPlayerRequestSpawn(playerid)
  1916. {
  1917. return 1;
  1918. }
  1919.  
  1920. public OnObjectMoved(objectid)
  1921. {
  1922. return 1;
  1923. }
  1924.  
  1925. public OnPlayerObjectMoved(playerid, objectid)
  1926. {
  1927. return 1;
  1928. }
  1929.  
  1930. public OnPlayerPickUpPickup(playerid, pickupid)
  1931. {
  1932. return 1;
  1933. }
  1934.  
  1935. public OnVehicleMod(playerid, vehicleid, componentid)
  1936. {
  1937. return 1;
  1938. }
  1939.  
  1940. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1941. {
  1942. return 1;
  1943. }
  1944.  
  1945. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1946. {
  1947. return 1;
  1948. }
  1949.  
  1950. public OnPlayerSelectedMenuRow(playerid, row)
  1951. {
  1952. return 1;
  1953. }
  1954.  
  1955. public OnPlayerExitedMenu(playerid)
  1956. {
  1957. return 1;
  1958. }
  1959.  
  1960. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1961. {
  1962. return 1;
  1963. }
  1964.  
  1965. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1966. {
  1967. return 1;
  1968. }
  1969.  
  1970.  
  1971. public OnPlayerUpdate(playerid)
  1972. {
  1973. return 1;
  1974. }
  1975.  
  1976. forward TempoInvencivel(playerid);
  1977. public TempoInvencivel(playerid)
  1978. {
  1979. SendClientMessage(playerid, Amarelo, "Você está pronto para morrer novamente.");
  1980. SetPlayerHealth(playerid,100);
  1981. return 1;
  1982. }
  1983.  
  1984. forward CarroBom(playerid);
  1985. public CarroBom(playerid)
  1986. {
  1987. SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0);
  1988. return 1;
  1989. }
  1990.  
  1991. forward MensagensBemVindo(playerid);
  1992. public MensagensBemVindo(playerid)
  1993. {
  1994. SendClientMessage(playerid, 0x004080AA, "*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*");
  1995. SendClientMessage(playerid, 0x804040AA, "Seja Muito Bem Vindo ao servidor do Brasil Shock Wave.");
  1996. SendClientMessage(playerid, 0x804040AA, "Você pode fazer login usando /registrar ou /logar.");
  1997. SendClientMessage(playerid, 0x804040AA, "Esperamos que se divirta.");
  1998. SendClientMessage(playerid, 0x804040AA, "Comunidade: www.orkut.com.br/Main#Community?cmm=107065699");
  1999. SendClientMessage(playerid, 0x004080AA, "*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*");
  2000. new PlayerName[128];
  2001. new string[256];
  2002. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  2003. format(string, sizeof(string), "* %s entrou no servidor.", PlayerName);
  2004. SendClientMessageToAll(Verde, string);
  2005. return 1;
  2006. }
  2007. SetPlayerVehiclePos(playerid,Float:X,Float:Y,Float:Z,Float:Angulo,Interior, str[]){
  2008. new veiculo = GetPlayerVehicleID(playerid);
  2009. new State=GetPlayerState(playerid);
  2010. SetPlayerInterior(playerid,Interior);
  2011. {
  2012. if(State!=PLAYER_STATE_DRIVER)
  2013. {
  2014. SetPlayerPos(playerid,X, Y, Z);}
  2015. else if(IsPlayerInVehicle(playerid, veiculo) == 1)
  2016. {
  2017. SetVehiclePos(veiculo,X, Y, Z);
  2018. SetVehicleZAngle(veiculo,Angulo);
  2019. }
  2020. else
  2021. {
  2022. SetPlayerPos(playerid,X, Y, Z);}
  2023. SetPlayerFacingAngle(playerid,Angulo);
  2024. GameTextForPlayer(playerid,str,2500,3);
  2025. }
  2026. }
  2027. public ABroadCast(color,const string[],level)
  2028. {
  2029. for(new i = 0; i < MAX_PLAYERS; i++)
  2030. {
  2031. if(IsPlayerConnected(i))
  2032. {
  2033. if (PlayerInfo[i][Admin] >= 1)
  2034. {
  2035. SendClientMessage(i, color, string);
  2036. printf("%s", string);
  2037. }
  2038. }
  2039. }
  2040. return 1;
  2041. }
  2042. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  2043. public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  2044. {
  2045. if(IsPlayerConnected(playerid))
  2046. {
  2047. new Float:posx, Float:posy, Float:posz;
  2048. new Float:oldposx, Float:oldposy, Float:oldposz;
  2049. new Float:tempposx, Float:tempposy, Float:tempposz;
  2050. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  2051. //radi = 2.0; //Trigger Radius
  2052. for(new i = 0; i < MAX_PLAYERS; i++)
  2053. {
  2054. if(IsPlayerConnected(i))
  2055. {
  2056. GetPlayerPos(i, posx, posy, posz);
  2057. tempposx = (oldposx -posx);
  2058. tempposy = (oldposy -posy);
  2059. tempposz = (oldposz -posz);
  2060. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  2061. if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  2062. {
  2063. SendClientMessage(i, col1, string);
  2064. }
  2065. else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  2066. {
  2067. SendClientMessage(i, col2, string);
  2068. }
  2069. else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  2070. {
  2071. SendClientMessage(i, col3, string);
  2072. }
  2073. else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  2074. {
  2075. SendClientMessage(i, col4, string);
  2076. }
  2077. else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  2078. {
  2079. SendClientMessage(i, col5, string);
  2080. }
  2081. }
  2082. else
  2083. {
  2084. SendClientMessage(i, col1, string);
  2085. }
  2086. }
  2087. }//not connected
  2088. return 1;
  2089. }
  2090. SendAdminMessage(color, text[]) {
  2091. for(new i = 0; i < MAX_PLAYERS; i ++) {
  2092. if(IsPlayerConnected(i)) {
  2093. if (PlayerInfo[i][Admin] >= 1) {
  2094. SendClientMessage(i, color, text);
  2095. }
  2096. }
  2097. }
  2098. }
  2099.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement