Advertisement
Guest User

Untitled

a guest
May 18th, 2014
399
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 85.24 KB | None | 0 0
  1. /*
  2. Brasil Of Wars [BoW] 1.0
  3. Base Criada por Cleyson Stein
  4. */
  5.  
  6. #include <a_samp>
  7. #include <sscanf2>
  8. #include <dof2>
  9. #include <zcmd>
  10.  
  11. #pragma tabsize 0
  12. #define CONTAS "Contas/%s.ini"
  13.  
  14.  
  15. // ============= Defines============= //
  16. #define REGISTRO 10
  17. #define LOGIN 12
  18. #define MENUAJUDA 50
  19. #define MENUOBJETIVO 51
  20. #define MENUCREDITO 52
  21.  
  22.  
  23. // =========== Cores HTML =========== //
  24. #define BRANCO "{FFFFFF}"
  25. #define VERMELHO "{F81414}"
  26. #define AZUL_CLARO "{00CED1}"
  27.  
  28.  
  29. // ============= Cores ============= //
  30. #define VERDE 0x00FF00AA
  31. #define COR_MILITARES 0x008B8BFF
  32. #define COR_TERRORISTA 0x8B8B83FF
  33. #define BRANCO_CIVIL 0xFFFFFFFF
  34. #define VERMELHO_MORTO 0xF20006FF
  35. #define COLOR_WHITE 0xFFFFFFAA
  36. #define AMARELO 0xFFFF00AA
  37. #define CINZA 0xAFAFAFAA
  38. #define VERMELHA 0xAA3333AA
  39. #define BISQUE 0xFFE4C4AA
  40. #define AMARELO 0xFFFF00AA
  41. #define AZUL 0x0000BBAA
  42. #define AZULCLARO 0x33CCFFAA
  43. #define LARANJA 0xFF9900AA
  44. #define VERDECLARO 0x33FF33AA
  45. #define MAGENTA 0xFF00FFFF
  46. #define AZULMARINHO 0x000080AA
  47. #define AQUA 0xF0F8FFAA
  48. #define MOSCAAZUL 0x6495EDAA
  49. #define PRETO 0x000000AA
  50. #define CORAL 0xFF7F50AA
  51. #define VERDEMEDIO 0x38FF06FF
  52. #define NOVO_VERMELHO 0xFF0000FF
  53. #define NOVO_LARANJA 0xFF7F00FF
  54. #define NOVO_VERDE 0x008B00FF
  55.  
  56.  
  57. enum pInfo
  58. {
  59. pVip,
  60. pMaster,
  61. pAdmin
  62. }
  63.  
  64. // ============= Variaveis Globais ============= //
  65. new Matou[MAX_PLAYERS];
  66. new Morreu[MAX_PLAYERS];
  67. new medalhas[MAX_PLAYERS];
  68.  
  69. new pegoucolete[MAX_PLAYERS];
  70. new god[MAX_PLAYERS];
  71. new Float:p[MAX_PLAYERS][3];
  72. new PlayerInfo[MAX_PLAYERS][pInfo];
  73. new strinx[128];
  74.  
  75. new Text:TempoRoYal;
  76. new HoraRoYal, MinutosRoYal;
  77. new StringRoYalTempo[32];
  78. new Text:textdraw;
  79. new Classe[MAX_PLAYERS];
  80. new ESTILOS;
  81. new msg[180];
  82. new ID;
  83.  
  84. new bool:VeiculoOcupado[MAX_VEHICLES];
  85. new bool:calado[MAX_PLAYERS];
  86. new bool:tv[MAX_PLAYERS];
  87.  
  88. // ========== Menus Txt ========== //
  89. new Text:barra[MAX_PLAYERS];
  90. new Text:nomeserver[MAX_PLAYERS];
  91. new Text:barra2[MAX_PLAYERS];
  92. new Text:textmedalhas[MAX_PLAYERS];
  93. new Text:textmatou[MAX_PLAYERS];
  94. new Text:textmorreu[MAX_PLAYERS];
  95.  
  96. new MSGs[8][128] =
  97. {
  98. "Pessoal por favor leiam as /regras ! ta bom ?",
  99. "Vocês podem saber mais em /ajuda ! ;)",
  100. "Ta entendendo nada do Brasil Of Wars ? leia /objetivo",
  101. "Ola povo eu sou o BOT tom se quizerem conversar e so me chamar",
  102. "Mais infomações ? /ajuda - /meutime - objetivo",
  103. "Quer duelar com alguem a sos ? de uma olha do /ajudax1",
  104. "Curta a fan page da [CSGAMES] de uma olhada em /facebook",
  105. "Se quiser fazer parte de nosso grupo samp no Wpp olhe /whatsapp"
  106. };
  107.  
  108. main()
  109. {
  110. print("\n----------------------------------");
  111. print(" Servidor [TDM] Brasil Of Wars v1.0 ");
  112. print("----------------------------------\n");
  113. }
  114.  
  115.  
  116. public OnGameModeInit()
  117. {
  118. Atualizartempo();
  119. UsePlayerPedAnims();
  120.  
  121. // =========== relogio =========== //
  122. TempoRoYal = TextDrawCreate(605.0,25.0,"00:00");
  123. TextDrawUseBox(TempoRoYal, 0);
  124. TextDrawFont(TempoRoYal, 1);
  125. TextDrawSetShadow(TempoRoYal,0);
  126. TextDrawSetOutline(TempoRoYal,2);
  127. TextDrawBackgroundColor(TempoRoYal,0x000000FF);
  128. TextDrawColor(TempoRoYal,0xFFFFFFFF);
  129. TextDrawAlignment(TempoRoYal,3);
  130. TextDrawLetterSize(TempoRoYal,0.5,1.5);
  131.  
  132. // =========== barra 1 =========== //
  133. for(new w = 0; w < MAX_PLAYERS; w++)
  134. {
  135. barra[w] = TextDrawCreate(524.000000, 433.000000, "-");
  136. TextDrawBackgroundColor(barra[w], 255);
  137. TextDrawFont(barra[w], 1);
  138. TextDrawLetterSize(barra[w], 7.860085, 1.200000);
  139. TextDrawColor(barra[w], -16776961);
  140. TextDrawSetOutline(barra[w], 1);
  141. TextDrawSetProportional(barra[w], 1);
  142. }
  143.  
  144. // =========== nome do servidor =========== //
  145. for(new w = 0; w < MAX_PLAYERS; w++)
  146. {
  147. nomeserver[w] = TextDrawCreate(150.000000, 429.000000, "Brasil Of Wars");
  148. TextDrawAlignment(nomeserver[w], 3);
  149. TextDrawBackgroundColor(nomeserver[w], -1);
  150. TextDrawFont(nomeserver[w], 3);
  151. TextDrawLetterSize(nomeserver[w], 0.479999, 1.299999);
  152. TextDrawColor(nomeserver[w], 255);
  153. TextDrawSetOutline(nomeserver[w], 1);
  154. TextDrawSetProportional(nomeserver[w], 1);
  155. }
  156.  
  157. // =========== barra 2 =========== //
  158. for(new w = 0; w < MAX_PLAYERS; w++)
  159. {
  160. barra2[w] = TextDrawCreate(524.000000, 385.000000, "-");
  161. TextDrawBackgroundColor(barra2[w], 255);
  162. TextDrawFont(barra2[w], 1);
  163. TextDrawLetterSize(barra2[w], 7.860085, 1.200000);
  164. TextDrawColor(barra2[w], -16776961);
  165. TextDrawSetOutline(barra2[w], 1);
  166. TextDrawSetProportional(barra2[w], 1);
  167. }
  168.  
  169. // =========== medalhas // matou // morreu =========== //
  170. for(new w = 0; w < MAX_PLAYERS; w++)
  171. {
  172. textmedalhas[w] = TextDrawCreate(536.000000, 424.000000, "Medalhas: 0");
  173. TextDrawBackgroundColor(textmedalhas[w], 255);
  174. TextDrawFont(textmedalhas[w], 1);
  175. TextDrawLetterSize(textmedalhas[w], 0.500000, 1.000000);
  176. TextDrawColor(textmedalhas[w], -1);
  177. TextDrawSetOutline(textmedalhas[w], 0);
  178. TextDrawSetProportional(textmedalhas[w], 1);
  179. TextDrawSetShadow(textmedalhas[w], 1);
  180.  
  181. textmatou[w] = TextDrawCreate(535.000000, 397.000000, "Matou: 0");
  182. TextDrawBackgroundColor(textmatou[w], 255);
  183. TextDrawFont(textmatou[w], 1);
  184. TextDrawLetterSize(textmatou[w], 0.500000, 1.000000);
  185. TextDrawColor(textmatou[w], -1);
  186. TextDrawSetOutline(textmatou[w], 0);
  187. TextDrawSetProportional(textmatou[w], 1);
  188. TextDrawSetShadow(textmatou[w], 1);
  189.  
  190. textmorreu[w] = TextDrawCreate(535.000000, 411.000000, "Morreu: 0");
  191. TextDrawBackgroundColor(textmorreu[w], 255);
  192. TextDrawFont(textmorreu[w], 1);
  193. TextDrawLetterSize(textmorreu[w], 0.500000, 1.000000);
  194. TextDrawColor(textmorreu[w], -1);
  195. TextDrawSetOutline(textmorreu[w], 0);
  196. TextDrawSetProportional(textmorreu[w], 1);
  197. TextDrawSetShadow(textmorreu[w], 1);
  198. }
  199.  
  200. // ========== SetTimers ========== //
  201. SetTimer("RandomMSGs",180000,1);
  202. SetTimer("Atualizartempo",1000 * 60,1);
  203. SetTimer("AtualizarScore", 1000, true);
  204.  
  205. // Arena
  206. CreateObject(989,217.6000100,1876.0999800,14.0000000,0.0000000,0.0000000,286.0000000); //object(ac_apgate) (1)
  207. CreateObject(989,212.0996100,1876.1992200,14.0000000,0.0000000,0.0000000,285.9960000); //object(ac_apgate) (2)
  208. CreateObject(987,1994.6999500,-1309.9000200,20.0000000,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (1)
  209. CreateObject(987,2037.7998000,-1271.0996100,20.3000000,0.0000000,0.0000000,270.0000000); //object(elecfence_bar) (2)
  210. CreateObject(987,1972.4000200,-1308.9000200,22.8000000,0.0000000,0.0000000,92.0000000); //object(elecfence_bar) (3)
  211. CreateObject(987,-49.8000000,2048.3999000,16.8000000,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (4)
  212. CreateObject(987,-2.7000000,2048.6999500,16.8000000,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (9)
  213. CreateObject(987,-14.6000000,2048.8999000,16.6000000,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (10)
  214. CreateObject(987,-26.4000000,2048.6001000,16.8000000,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (11)
  215. CreateObject(987,-38.2000000,2048.6999500,16.8000000,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (12)
  216. CreateObject(987,-49.8000000,2036.8000500,16.6000000,0.0000000,0.0000000,92.0000000); //object(elecfence_bar) (13)
  217. CreateObject(987,9.3000000,2048.5000000,16.8000000,0.0000000,0.0000000,266.0000000); //object(elecfence_bar) (18)
  218. CreateObject(987,-44.7000000,1858.6999500,16.6000000,0.0000000,0.0000000,92.0000000); //object(elecfence_bar) (19)
  219. CreateObject(987,-45.0000000,1868.5000000,16.6000000,0.0000000,0.0000000,92.0000000); //object(elecfence_bar) (20)
  220. CreateObject(987,-45.3000000,1879.1999500,16.6000000,0.0000000,0.0000000,92.0000000); //object(elecfence_bar) (21)
  221. CreateObject(987,-45.8000000,1889.0999800,16.6000000,0.0000000,0.0000000,92.0000000); //object(elecfence_bar) (22)
  222. CreateObject(987,-46.2000000,1899.5999800,16.6000000,0.0000000,0.0000000,92.0000000); //object(elecfence_bar) (23)
  223. CreateObject(987,-46.6000000,1911.1999500,16.6000000,0.0000000,0.0000000,92.0000000); //object(elecfence_bar) (24)
  224. CreateObject(987,-47.0000000,1922.6999500,16.6000000,0.0000000,0.0000000,92.0000000); //object(elecfence_bar) (25)
  225. CreateObject(987,-47.1000000,1933.8000500,16.6000000,0.0000000,0.0000000,92.0000000); //object(elecfence_bar) (26)
  226. CreateObject(987,-47.6000000,1943.9000200,16.6000000,0.0000000,0.0000000,92.0000000); //object(elecfence_bar) (27)
  227. CreateObject(987,-48.2000000,1966.0999800,16.6000000,0.0000000,0.0000000,92.0000000); //object(elecfence_bar) (28)
  228. CreateObject(987,-49.0000000,1989.5999800,16.6000000,0.0000000,0.0000000,92.0000000); //object(elecfence_bar) (29)
  229. CreateObject(987,-49.2000000,2001.4000200,16.6000000,0.0000000,0.0000000,92.0000000); //object(elecfence_bar) (30)
  230. CreateObject(987,-49.7000000,2025.1999500,16.6000000,0.0000000,0.0000000,92.0000000); //object(elecfence_bar) (31)
  231. CreateObject(987,-49.5000000,2013.0000000,16.6000000,0.0000000,0.0000000,92.0000000); //object(elecfence_bar) (32)
  232. CreateObject(987,-48.9000000,1978.0999800,16.2000000,0.0000000,0.0000000,92.0000000); //object(elecfence_bar) (33)
  233. CreateObject(987,-47.8000000,1954.8000500,16.6000000,0.0000000,0.0000000,92.0000000); //object(elecfence_bar) (34)
  234. CreateObject(987,8.8000000,2036.9000200,16.6000000,0.0000000,0.0000000,265.9950000); //object(elecfence_bar) (35)
  235. CreateObject(987,6.0000000,2001.4000200,16.6000000,0.0000000,0.0000000,357.9950000); //object(elecfence_bar) (38)
  236. CreateObject(987,6.9000000,2013.1999500,16.6000000,0.0000000,0.0000000,265.9950000); //object(elecfence_bar) (39)
  237. CreateObject(987,7.7000000,2025.0000000,16.6000000,0.0000000,0.0000000,265.9950000); //object(elecfence_bar) (40)
  238. CreateObject(987,17.8000000,2001.0000000,16.6000000,0.0000000,0.0000000,357.9950000); //object(elecfence_bar) (41)
  239. CreateObject(987,29.7000000,2000.5000000,16.6000000,0.0000000,0.0000000,357.9950000); //object(elecfence_bar) (42)
  240. CreateObject(987,41.4000000,1999.9000200,16.6000000,0.0000000,0.0000000,357.9950000); //object(elecfence_bar) (43)
  241. CreateObject(987,53.4000000,1999.3000500,16.6000000,0.0000000,0.0000000,266.0000000); //object(elecfence_bar) (44)
  242. CreateObject(987,49.6000000,1952.4000200,16.6000000,0.0000000,0.0000000,265.9950000); //object(elecfence_bar) (45)
  243. CreateObject(987,50.6000000,1963.9000200,16.6000000,0.0000000,0.0000000,265.9950000); //object(elecfence_bar) (46)
  244. CreateObject(987,51.6000000,1975.8000500,16.6000000,0.0000000,0.0000000,265.9950000); //object(elecfence_bar) (47)
  245. CreateObject(987,52.5000000,1987.5000000,16.6000000,0.0000000,0.0000000,265.9950000); //object(elecfence_bar) (48)
  246. CreateObject(987,48.7000000,1940.5999800,16.6000000,0.0000000,0.0000000,265.9950000); //object(elecfence_bar) (49)
  247. CreateObject(987,57.6000000,1922.5999800,16.6000000,0.0000000,0.0000000,327.9950000); //object(elecfence_bar) (50)
  248. CreateObject(987,47.6992200,1928.8994100,16.6000000,0.0000000,0.0000000,327.9910000); //object(elecfence_bar) (51)
  249. CreateObject(987,67.8000000,1916.0000000,16.6000000,0.0000000,0.0000000,225.9910000); //object(elecfence_bar) (52)
  250. CreateObject(987,53.5000000,1873.0000000,16.6000000,0.0000000,0.0000000,259.9890000); //object(elecfence_bar) (53)
  251. CreateObject(987,59.6992200,1907.5996100,16.6000000,0.0000000,0.0000000,259.9860000); //object(elecfence_bar) (54)
  252. CreateObject(987,51.4000000,1861.4000200,16.6000000,0.0000000,0.0000000,225.9860000); //object(elecfence_bar) (56)
  253. CreateObject(987,55.7000000,1884.5999800,16.6000000,0.0000000,0.0000000,259.9860000); //object(elecfence_bar) (57)
  254. CreateObject(987,57.8000000,1896.0999800,16.6000000,0.0000000,0.0000000,259.9860000); //object(elecfence_bar) (58)
  255. CreateObject(987,-44.7000000,1858.5999800,16.7000000,0.0000000,0.0000000,306.0000000); //object(elecfence_bar) (59)
  256. CreateObject(987,-26.3000000,1830.9000200,16.6000000,0.0000000,0.0000000,305.9970000); //object(elecfence_bar) (60)
  257. CreateObject(987,-32.8000000,1840.6999500,16.6000000,0.0000000,0.0000000,305.9970000); //object(elecfence_bar) (61)
  258. CreateObject(987,-38.1000000,1848.6999500,16.6000000,0.0000000,0.0000000,305.9970000); //object(elecfence_bar) (62)
  259. CreateObject(987,42.9000000,1852.9000200,16.6000000,0.0000000,0.0000000,225.9830000); //object(elecfence_bar) (63)
  260. CreateObject(987,34.4000000,1844.6999500,16.6000000,0.0000000,0.0000000,225.9830000); //object(elecfence_bar) (64)
  261. CreateObject(987,25.9000000,1836.4000200,16.6000000,0.0000000,0.0000000,225.9830000); //object(elecfence_bar) (65)
  262. CreateObject(987,17.4000000,1828.3000500,16.6000000,0.0000000,0.0000000,225.9830000); //object(elecfence_bar) (66)
  263. CreateObject(987,8.9000000,1820.3000500,16.6000000,0.0000000,0.0000000,195.9830000); //object(elecfence_bar) (67)
  264. CreateObject(987,-14.1000000,1818.0999800,16.6000000,0.0000000,0.0000000,137.9800000); //object(elecfence_bar) (68)
  265. CreateObject(987,-2.5000000,1817.0996100,16.6000000,0.0000000,0.0000000,175.9790000); //object(elecfence_bar) (69)
  266. CreateObject(17059,15.2000000,1979.6999500,16.6000000,0.0000000,0.0000000,0.0000000); //object(cw_haypile05) (1)
  267. CreateObject(12918,-22.5000000,1960.8000500,16.6000000,0.0000000,0.0000000,0.0000000); //object(sw_haypile05) (1)
  268. CreateObject(12918,-7.6000000,2038.5999800,17.2000000,0.0000000,0.0000000,0.0000000); //object(sw_haypile05) (2)
  269. CreateObject(12918,-23.4000000,2038.0999800,16.6000000,0.0000000,0.0000000,0.0000000); //object(sw_haypile05) (3)
  270. CreateObject(12918,-36.2000000,2038.0000000,16.6000000,0.0000000,0.0000000,0.0000000); //object(sw_haypile05) (4)
  271. CreateObject(12918,-11.0996100,2038.3994100,16.3000000,0.0000000,0.0000000,0.0000000); //object(sw_haypile05) (5)
  272. CreateObject(12918,-6.0000000,2005.8000500,16.6000000,0.0000000,0.0000000,0.0000000); //object(sw_haypile05) (6)
  273. CreateObject(12918,-23.5996100,2017.5996100,16.6000000,0.0000000,0.0000000,0.0000000); //object(sw_haypile05) (7)
  274. CreateObject(12918,-5.7000000,1934.1999500,16.6000000,0.0000000,0.0000000,0.0000000); //object(sw_haypile05) (8)
  275. CreateObject(12918,14.6992200,1957.3994100,16.6000000,0.0000000,0.0000000,0.0000000); //object(sw_haypile05) (9)
  276. CreateObject(12918,-15.7000000,1843.0000000,16.6000000,0.0000000,0.0000000,0.0000000); //object(sw_haypile05) (10)
  277. CreateObject(12918,-4.0000000,1842.5000000,16.6000000,0.0000000,0.0000000,0.0000000); //object(sw_haypile05) (11)
  278. CreateObject(12918,8.8000000,1841.5000000,16.6000000,0.0000000,0.0000000,0.0000000); //object(sw_haypile05) (12)
  279. CreateObject(12918,-18.8000000,1868.3000500,16.6000000,0.0000000,0.0000000,0.0000000); //object(sw_haypile05) (13)
  280. CreateObject(12918,2.7000000,1892.9000200,16.6000000,0.0000000,0.0000000,0.0000000); //object(sw_haypile05) (14)
  281. CreateObject(12918,24.4000000,1867.5000000,16.6000000,0.0000000,0.0000000,0.0000000); //object(sw_haypile05) (15)
  282. CreateObject(12918,42.6000000,1907.6999500,16.6000000,0.0000000,0.0000000,0.0000000); //object(sw_haypile05) (16)
  283. CreateObject(12918,-32.0000000,1899.0000000,16.6000000,0.0000000,0.0000000,0.0000000); //object(sw_haypile05) (17)
  284. CreateObject(17059,39.1000000,1990.0000000,16.6000000,0.0000000,0.0000000,0.0000000); //object(cw_haypile05) (2)
  285. CreateObject(12918,36.6000000,1933.8000500,16.6000000,0.0000000,0.0000000,0.0000000); //object(sw_haypile05) (18)
  286. // Fim arena
  287.  
  288. // Titanic
  289. CreateObject(9585,-2626.89550781,3138.97949219,0.00000000,0.00000000,343.99841309,0.00000000); //object(freight_sfw33) (2)
  290. CreateObject(9586,-2631.79101562,3138.92089844,8.42047882,0.00000000,343.99841309,0.00000000); //object(freight_deck_sfw) (2)
  291. CreateObject(10793,-2679.33496094,3138.59765625,14.10545635,0.00000000,339.99938965,0.00000000); //object(car_ship_03_sfse) (1)
  292. CreateObject(10793,-2707.13964844,3138.70898438,6.13256454,0.00000000,15.99060059,179.99450684); //object(car_ship_03_sfse) (2)
  293. CreateObject(5155,-2644.00488281,3139.05664062,14.38110638,0.00000000,341.99340820,0.00000000); //object(dk_cargoshp05d) (1)
  294. CreateObject(5154,-2725.31518555,3138.97094727,-14.39346886,0.00000000,346.00000000,0.00000000); //object(dk_cargoshp03d) (1)
  295. CreateObject(5155,-2580.41601562,3139.06640625,32.63468933,0.00000000,341.98242188,0.00000000); //object(dk_cargoshp05d) (2)
  296. CreateObject(7504,-2610.42700195,3155.51342773,16.35577774,0.00000000,343.99291992,0.00000000); //object(glfcrsgate2_vgn) (1)
  297. CreateObject(7504,-2675.72143555,3155.72241211,-3.37129307,0.00000000,344.00000000,0.00000000); //object(glfcrsgate2_vgn) (3)
  298. CreateObject(7504,-2613.80102539,3122.34350586,14.36092472,0.00000000,15.99841309,180.00000000); //object(glfcrsgate2_vgn) (1)
  299. CreateObject(7504,-2655.97290039,3122.26538086,2.11537743,0.00000000,15.99060059,179.99450684); //object(glfcrsgate2_vgn) (1)
  300. CreateObject(3399,-2649.24096680,3124.18164062,5.36925507,0.00000000,6.00000000,178.00000000); //object(cxrf_a51_stairs) (1)
  301. CreateObject(4206,-2610.35839844,3138.37695312,14.31745911,0.00000000,343.99841309,0.00000000); //object(pershingpool_lan) (1)
  302. CreateObject(9833,-2610.02661133,3139.38330078,17.11609840,0.00000000,348.00000000,0.00000000); //object(fountain_sfw) (1)
  303. CreateObject(14791,-2719.24487305,3139.49755859,5.02216578,0.00000000,344.00000000,0.00000000); //object(a_vgsgymboxa) (1)
  304. CreateObject(18452,-2719.75000000,3139.02050781,6.65448952,0.00000000,346.00000000,0.00000000); //object(cw_tscanopy01) (1)
  305. CreateObject(16480,-2539.94653320,3138.61450195,38.39252853,0.00000000,0.00000000,225.99975586); //object(ftcarson_sign) (1)
  306. CreateObject(5837,-2675.26074219,3127.21484375,8.04386902,0.00000000,342.00000000,358.00000000); //object(ci_guardhouse1) (1)
  307. CreateObject(5837,-2674.45629883,3149.69140625,8.17021751,0.00000000,19.99890137,179.99499512); //object(ci_guardhouse1) (2)
  308. CreateObject(1597,-2624.77758789,3132.81250000,12.34916401,0.00000000,346.00000000,0.00000000); //object(cntrlrsac1) (1)
  309. CreateObject(1597,-2625.11962891,3147.45141602,12.25105476,0.00000000,345.99792480,0.00000000); //object(cntrlrsac1) (2)
  310. CreateObject(1597,-2538.46923828,3134.08569336,38.59614944,0.00000000,351.99792480,358.00000000); //object(cntrlrsac1) (5)
  311. CreateObject(1597,-2538.64282227,3142.92773438,38.54628372,0.00000000,351.99645996,357.99499512); //object(cntrlrsac1) (6)
  312. CreateObject(3660,-2555.07617188,3153.66503906,32.32344437,0.00000000,346.00000000,350.00000000); //object(lasairfbed_las) (1)
  313. CreateObject(3660,-2555.07128906,3124.95507812,32.33509445,0.00000000,345.99792480,9.99755859); //object(lasairfbed_las) (2)
  314. CreateObject(7504,-2620.73193359,3155.59692383,13.78906250,0.00000000,343.99291992,0.00000000); //object(glfcrsgate2_vgn) (1)
  315. CreateObject(1597,-2570.00976562,3138.62304688,47.81776810,0.00000000,347.99743652,0.00000000); //object(cntrlrsac1) (7)
  316. CreateObject(6965,-2721.84375000,3139.01245117,-7.53663874,0.00000000,346.00000000,352.00000000); //object(venefountain02) (1)
  317. CreateObject(3528,-2626.44140625,3138.62988281,14.79836655,0.00000000,0.00000000,0.00000000); //object(vgsedragon) (1)
  318. CreateObject(12950,-2580.85717773,3132.08325195,35.17118454,0.00000000,358.00000000,266.00000000); //object(cos_sbanksteps03) (1)
  319. CreateObject(12950,-2645.05175781,3131.07617188,16.73334885,0.00000000,357.99499512,265.99548340); //object(cos_sbanksteps03) (2)
  320. CreateObject(8572,-2592.66137695,3135.33447266,27.71444893,0.00000000,342.00000000,0.00000000); //object(vgssstairs02_lvs) (1)
  321. CreateObject(8572,-2585.73510742,3151.06372070,29.86357689,0.00000000,341.99890137,0.00000000); //object(vgssstairs02_lvs) (2)
  322. CreateObject(14877,-2582.02319336,3135.43237305,38.99748611,0.00000000,343.99996948,0.00000000); //object(michelle-stairs) (1)
  323. CreateObject(14877,-2581.19775391,3143.36401367,39.26593781,0.00000000,343.99841309,0.00000000); //object(michelle-stairs) (2)
  324. CreateObject(14877,-2577.28125000,3150.79833984,36.23394012,0.00000000,341.99841309,0.00000000); //object(michelle-stairs) (3)
  325. CreateObject(14877,-2648.55126953,3151.17797852,11.83464241,0.00000000,351.99340820,0.00000000); //object(michelle-stairs) (5)
  326. CreateObject(14877,-2639.67602539,3150.98852539,18.36813354,0.00000000,339.99096680,0.00000000); //object(michelle-stairs) (6)
  327. CreateObject(14877,-2648.01538086,3143.04345703,19.96271324,0.00000000,341.98840332,0.00000000); //object(michelle-stairs) (7)
  328. CreateObject(14877,-2646.97583008,3135.38378906,20.30066872,0.00000000,341.98791504,0.00000000); //object(michelle-stairs) (8)
  329. CreateObject(14877,-2681.30859375,3146.63891602,2.26162291,0.00000000,341.98791504,0.00000000); //object(michelle-stairs) (9)
  330. CreateObject(14877,-2681.37597656,3129.83666992,2.23715639,0.00000000,341.98791504,0.00000000); //object(michelle-stairs) (10)
  331. CreateObject(14877,-2673.42651367,3130.69555664,9.06309319,0.00000000,341.98791504,0.00000000); //object(michelle-stairs) (11)
  332. CreateObject(14877,-2678.75610352,3138.49829102,11.77196503,0.00000000,341.98791504,0.00000000); //object(michelle-stairs) (12)
  333. CreateObject(1231,-2573.53833008,3140.41796875,46.74474335,0.00000000,340.00000000,0.00000000); //object(streetlamp2) (1)
  334. CreateObject(1231,-2616.76660156,3145.96459961,14.71180534,0.00000000,339.99938965,0.00000000); //object(streetlamp2) (2)
  335. CreateObject(1231,-2616.84204102,3130.24169922,14.69013405,0.00000000,339.99938965,0.00000000); //object(streetlamp2) (3)
  336. CreateObject(1231,-2604.93066406,3131.63256836,18.10599136,0.00000000,339.99938965,0.00000000); //object(streetlamp2) (4)
  337. CreateObject(1231,-2605.94775391,3145.92114258,17.81437302,0.00000000,339.99938965,0.00000000); //object(streetlamp2) (5)
  338. CreateObject(1231,-2636.62768555,3135.29882812,28.65262222,0.00000000,339.99938965,0.00000000); //object(streetlamp2) (6)
  339. CreateObject(1231,-2636.97265625,3141.69482422,28.54046631,0.00000000,339.99938965,0.00000000); //object(streetlamp2) (7)
  340. CreateObject(1231,-2655.91210938,3127.32861328,9.97447872,0.00000000,339.99938965,0.00000000); //object(streetlamp2) (8)
  341. CreateObject(1231,-2641.61865234,3128.44042969,18.39836502,0.00000000,339.99938965,0.00000000); //object(streetlamp2) (9)
  342. CreateObject(1231,-2646.60302734,3146.54711914,21.08348656,0.00000000,339.99938965,0.00000000); //object(streetlamp2) (10)
  343. CreateObject(1231,-2634.80297852,3153.28515625,26.79971695,0.00000000,339.99938965,0.00000000); //object(streetlamp2) (11)
  344. CreateObject(1231,-2633.84301758,3124.54028320,27.11178589,0.00000000,339.99938965,0.00000000); //object(streetlamp2) (12)
  345. CreateObject(1231,-2668.27734375,3130.63085938,21.11001587,0.00000000,339.99938965,0.00000000); //object(streetlamp2) (13)
  346. CreateObject(1231,-2668.08447266,3146.60668945,21.18016052,0.00000000,339.99938965,0.00000000); //object(streetlamp2) (14)
  347. CreateObject(1231,-2720.43579102,3146.14038086,5.29628944,0.00000000,339.99938965,0.00000000); //object(streetlamp2) (15)
  348. CreateObject(1231,-2713.57836914,3137.87255859,7.26156664,0.00000000,339.99938965,0.00000000); //object(streetlamp2) (16)
  349. CreateObject(1231,-2720.16748047,3131.08447266,5.37349987,0.00000000,339.99938965,0.00000000); //object(streetlamp2) (17)
  350. CreateObject(1231,-2542.96606445,3146.88891602,37.37947845,0.00000000,339.99938965,0.00000000); //object(streetlamp2) (18)
  351. CreateObject(1231,-2542.73730469,3131.26513672,37.43721771,0.00000000,340.00000000,0.00000000); //object(streetlamp2) (19)
  352. CreateObject(1231,-2556.34814453,3149.26098633,32.03833008,0.00000000,339.99938965,0.00000000); //object(streetlamp2) (20)
  353. CreateObject(1231,-2556.49658203,3129.89697266,31.99579430,0.00000000,339.99938965,0.00000000); //object(streetlamp2) (21)
  354. CreateObject(1215,-2525.64550781,3136.24804688,41.67976379,0.00000000,0.00000000,0.00000000); //object(bollardlight) (1)
  355. CreateObject(1215,-2525.81811523,3140.86621094,41.03642654,0.00000000,0.00000000,0.00000000); //object(bollardlight) (2)
  356. CreateObject(1215,-2559.50146484,3127.46337891,37.78561401,0.00000000,0.00000000,0.00000000); //object(bollardlight) (3)
  357. CreateObject(1215,-2559.47290039,3150.53491211,37.79496765,0.00000000,0.00000000,0.00000000); //object(bollardlight) (4)
  358. CreateObject(1214,-2674.93847656,3135.69921875,15.12224960,0.00000000,0.00000000,0.00000000); //object(bollard) (1)
  359. CreateObject(642,-2572.04980469,3144.71923828,45.92156982,0.00000000,346.00000000,0.00000000); //object(kb_canopy_test) (1)
  360. CreateObject(642,-2572.59277344,3135.27734375,45.74499130,0.00000000,345.99792480,0.00000000); //object(kb_canopy_test) (2)
  361. CreateObject(642,-2634.05468750,3139.33105469,28.18181610,0.00000000,345.99792480,0.00000000); //object(kb_canopy_test) (3)
  362. CreateObject(642,-2666.17749023,3136.22045898,20.56716728,0.00000000,345.99792480,0.00000000); //object(kb_canopy_test) (4)
  363. CreateObject(642,-2668.73242188,3142.85644531,19.63717651,0.00000000,345.99792480,0.00000000); //object(kb_canopy_test) (5)
  364. CreateObject(642,-2669.74877930,3133.38598633,19.26735306,0.00000000,345.99792480,0.00000000); //object(kb_canopy_test) (6)
  365. CreateObject(4003,-2639.71801758,3125.45336914,9.66675758,0.00000000,16.00000000,179.99993896); //object(lacityhalltrans_lan) (1)
  366. CreateObject(4003,-2639.23461914,3152.71313477,11.46310902,0.00000000,345.99609375,353.99450684); //object(lacityhalltrans_lan) (2)
  367. CreateObject(7091,-2527.16821289,3139.01782227,38.97720337,0.00000000,310.00000000,177.99993896); //object(vegasflag02) (1)
  368. CreateObject(16782,-2728.60034180,3138.47436523,-19.10021210,0.00000000,14.00000000,178.00000000); //object(a51_radar_scan) (1)
  369. CreateObject(3877,-2737.62963867,3139.61108398,-21.01343346,0.00000000,338.00000000,0.00000000); //object(sf_rooflite) (1)
  370. CreateObject(3877,-2716.34130859,3154.65698242,2.56778336,0.00000000,337.99987793,0.00000000); //object(sf_rooflite) (2)
  371. CreateObject(3877,-2717.12939453,3128.84497070,5.17961216,0.00000000,337.99987793,0.00000000); //object(sf_rooflite) (3)
  372. CreateObject(3877,-2665.76440430,3154.52929688,18.05784416,0.00000000,337.99987793,0.00000000); //object(sf_rooflite) (4)
  373. CreateObject(3877,-2664.99707031,3122.50292969,18.33715630,0.00000000,337.99987793,0.00000000); //object(sf_rooflite) (5)
  374. CreateObject(3877,-2632.96215820,3147.07519531,28.77933884,0.00000000,337.99987793,0.00000000); //object(sf_rooflite) (6)
  375. CreateObject(3877,-2632.51879883,3129.38403320,28.91637802,0.00000000,337.99987793,0.00000000); //object(sf_rooflite) (7)
  376. CreateObject(3877,-2568.53930664,3154.39599609,44.85957336,0.00000000,337.99987793,0.00000000); //object(sf_rooflite) (8)
  377. CreateObject(3877,-2568.77636719,3124.22314453,44.78243256,0.00000000,337.99987793,0.00000000); //object(sf_rooflite) (9)
  378. CreateObject(3877,-2525.38940430,3138.72216797,42.59179688,0.00000000,337.99987793,0.00000000); //object(sf_rooflite) (10)
  379. CreateObject(3515,-2531.71630859,3144.38916016,39.84548950,0.00000000,344.00000000,0.00000000); //object(vgsfountain) (1)
  380. CreateObject(3515,-2531.70629883,3134.25683594,39.84832001,0.00000000,343.99841309,0.00000000); //object(vgsfountain) (2)
  381. CreateObject(3472,-2548.45361328,3138.39331055,31.57189178,0.00000000,343.99996948,0.00000000); //object(circuslampost03) (1)
  382. CreateObject(3472,-2613.32666016,3149.69775391,12.96785545,0.00000000,343.99841309,0.00000000); //object(circuslampost03) (3)
  383. CreateObject(3472,-2611.96826172,3126.92333984,13.35746861,0.00000000,343.99841309,0.00000000); //object(circuslampost03) (4)
  384. CreateObject(3472,-2599.67089844,3136.36914062,16.88384819,0.00000000,343.99291992,0.00000000); //object(circuslampost03) (5)
  385. CreateObject(745,-2601.06396484,3146.20605469,16.56151199,0.00000000,338.00000000,316.00000000); //object(sm_scrub_rock5) (1)
  386. CreateObject(745,-2604.55712891,3148.90307617,15.37913990,0.00000000,337.99987793,315.99975586); //object(sm_scrub_rock5) (2)
  387. CreateObject(745,-2609.38281250,3150.22558594,14.09886646,0.00000000,337.99987793,355.99975586); //object(sm_scrub_rock5) (3)
  388. CreateObject(745,-2615.42016602,3148.80224609,12.36754417,0.00000000,337.99438477,355.99548340); //object(sm_scrub_rock5) (4)
  389. CreateObject(745,-2601.46655273,3129.65380859,16.36906624,0.00000000,337.99438477,355.99548340); //object(sm_scrub_rock5) (5)
  390. CreateObject(745,-2606.19628906,3127.33886719,15.01268387,0.00000000,337.99438477,355.99548340); //object(sm_scrub_rock5) (6)
  391. CreateObject(745,-2610.79833984,3126.45800781,13.69295883,0.00000000,337.99438477,355.99548340); //object(sm_scrub_rock5) (7)
  392. CreateObject(745,-2615.75195312,3127.59057617,12.28479195,0.00000000,337.99438477,307.99548340); //object(sm_scrub_rock5) (8)
  393. CreateObject(745,-2619.55053711,3129.98583984,11.19096947,0.00000000,337.98889160,307.99072266); //object(sm_scrub_rock5) (9)
  394. CreateObject(745,-2620.98730469,3134.66113281,11.27326584,0.00000000,337.98339844,263.99047852); //object(sm_scrub_rock5) (10)
  395. CreateObject(745,-2620.89160156,3139.48730469,10.79842186,0.00000000,337.98339844,263.99047852); //object(sm_scrub_rock5) (11)
  396. CreateObject(745,-2620.55883789,3145.02368164,10.89385891,0.00000000,337.98339844,227.99047852); //object(sm_scrub_rock5) (12)
  397. CreateObject(745,-2599.74780273,3141.21533203,17.11661720,0.00000000,337.99987793,263.99975586); //object(sm_scrub_rock5) (13)
  398. CreateObject(745,-2599.26782227,3137.45507812,16.99959564,0.00000000,337.99438477,263.99597168); //object(sm_scrub_rock5) (14)
  399. CreateObject(745,-2600.16137695,3133.47509766,16.74337578,0.00000000,337.99438477,263.99597168); //object(sm_scrub_rock5) (15)
  400. CreateObject(8572,-2598.13647461,3125.41967773,19.54917717,0.00000000,341.99890137,0.00000000); //object(vgssstairs02_lvs) (4)
  401. CreateObject(14416,-2595.72070312,3136.44580078,21.20138359,0.00000000,344.00000000,0.00000000); //object(carter-stairs07) (1)
  402. CreateObject(1608,-2757.10449219,3131.52539062,0.00000000,0.00000000,0.00000000,324.00000000); //object(shark) (1)
  403. CreateObject(1608,-2746.26562500,3159.36425781,0.00000000,0.00000000,7.99804688,103.99658203); //object(shark) (2)
  404. CreateObject(1608,-2746.28076172,3128.27514648,-10.48083496,0.00000000,7.99804688,103.99658203); //object(shark) (3)
  405. CreateObject(821,-2536.32421875,3145.65283203,38.59601212,0.00000000,0.00000000,0.00000000); //object(genveg_tallgrass05) (1)
  406. CreateObject(821,-2532.01025391,3142.23901367,39.99955368,0.00000000,0.00000000,0.00000000); //object(genveg_tallgrass05) (2)
  407. CreateObject(821,-2529.70068359,3138.85620117,40.49551010,0.00000000,0.00000000,0.00000000); //object(genveg_tallgrass05) (3)
  408. CreateObject(821,-2535.97436523,3133.42138672,38.69635773,0.00000000,0.00000000,0.00000000); //object(genveg_tallgrass05) (4)
  409. CreateObject(821,-2534.27783203,3137.15112305,39.18288040,0.00000000,0.00000000,0.00000000); //object(genveg_tallgrass05) (5)
  410. CreateObject(821,-2535.55493164,3140.28759766,38.81662369,0.00000000,0.00000000,0.00000000); //object(genveg_tallgrass05) (6)
  411. CreateObject(821,-2532.91284180,3143.96850586,39.57436371,0.00000000,0.00000000,0.00000000); //object(genveg_tallgrass05) (7)
  412. CreateObject(821,-2538.29052734,3146.59228516,39.07909775,0.00000000,0.00000000,0.00000000); //object(genveg_tallgrass05) (8)
  413. CreateObject(821,-2536.27905273,3138.48120117,38.60899734,0.00000000,0.00000000,0.00000000); //object(genveg_tallgrass05) (9)
  414. CreateObject(821,-2536.86938477,3132.10424805,38.43973923,0.00000000,0.00000000,0.00000000); //object(genveg_tallgrass05) (10)
  415. CreateObject(821,-2533.08496094,3134.50048828,39.52496338,0.00000000,0.00000000,0.00000000); //object(genveg_tallgrass05) (11)
  416. CreateObject(821,-2528.70288086,3140.42358398,40.78167343,0.00000000,0.00000000,0.00000000); //object(genveg_tallgrass05) (12)
  417. CreateObject(821,-2530.08032227,3136.38061523,40.38662338,0.00000000,0.00000000,0.00000000); //object(genveg_tallgrass05) (13)
  418. CreateObject(821,-2529.19042969,3138.01953125,40.64182663,0.00000000,0.00000000,0.00000000); //object(genveg_tallgrass05) (14)
  419. CreateObject(869,-2534.85009766,3143.18530273,37.42643356,0.00000000,0.00000000,0.00000000); //object(veg_pflowerswee) (1)
  420. CreateObject(1337,-2531.27539062,3141.96875000,38.50154114,0.00000000,0.00000000,0.00000000); //object(binnt07_la) (4)
  421. CreateObject(877,-2532.23291016,3137.15234375,39.52072525,0.00000000,0.00000000,0.00000000); //object(veg_pflowers04) (1)
  422. CreateObject(877,-2533.85302734,3141.67065430,39.05607986,0.00000000,0.00000000,0.00000000); //object(veg_pflowers04) (2)
  423. CreateObject(877,-2530.61401367,3139.13208008,39.98496628,0.00000000,0.00000000,0.00000000); //object(veg_pflowers04) (3)
  424. CreateObject(877,-2534.38159180,3142.02246094,38.90451813,0.00000000,0.00000000,0.00000000); //object(veg_pflowers04) (4)
  425. CreateObject(878,-2532.41870117,3140.43896484,39.46742249,0.00000000,0.00000000,0.00000000); //object(veg_pflowers02) (1)
  426. CreateObject(1360,-2541.09033203,3127.85644531,35.95910263,0.00000000,356.00000000,294.00000000); //object(cj_bush_prop3) (1)
  427. CreateObject(1360,-2543.18334961,3127.09252930,35.35885239,0.00000000,355.99548340,293.99963379); //object(cj_bush_prop3) (2)
  428. CreateObject(1360,-2544.50512695,3126.91748047,34.71250534,0.00000000,355.99548340,293.99963379); //object(cj_bush_prop3) (3)
  429. CreateObject(1360,-2541.23925781,3150.15991211,35.85445786,0.00000000,355.99548340,243.99963379); //object(cj_bush_prop3) (4)
  430. CreateObject(1360,-2543.46972656,3150.99658203,35.27668762,0.00000000,355.98999023,243.99536133); //object(cj_bush_prop3) (5)
  431. CreateObject(1360,-2544.65649414,3151.56054688,34.47213364,0.00000000,355.98999023,243.99536133); //object(cj_bush_prop3) (6)
  432. CreateObject(1360,-2565.10498047,3122.52099609,27.60362816,0.00000000,355.98999023,271.99536133); //object(cj_bush_prop3) (7)
  433. CreateObject(1360,-2567.08642578,3122.47778320,27.00047302,0.00000000,355.98449707,271.99401855); //object(cj_bush_prop3) (8)
  434. CreateObject(1360,-2568.66552734,3122.50000000,26.54760551,0.00000000,355.98449707,271.99401855); //object(cj_bush_prop3) (9)
  435. CreateObject(1360,-2565.45312500,3155.45898438,28.50701332,0.00000000,355.98449707,271.98852539); //object(cj_bush_prop3) (10)
  436. CreateObject(2060,-2553.54882812,3124.11914062,29.41888428,0.00000000,0.00000000,0.00000000); //object(cj_sandbag) (1)
  437. CreateObject(14877,-2654.12133789,3153.13232422,3.55861139,0.00000000,3.99096680,178.00000000); //object(michelle-stairs) (15)
  438. CreateObject(1608,-2750.23022461,3148.41308594,-14.00133324,0.00000000,7.99804688,39.99658203); //object(shark) (2)
  439. CreateObject(1608,-2764.83471680,3147.48437500,-0.61707449,0.00000000,7.99255371,5.99572754); //object(shark) (2)
  440. CreateObject(710,-2602.21704102,3128.56689453,34.80536652,0.00000000,349.99694824,0.00000000); //object(vgs_palm01) (2)
  441. CreateObject(710,-2621.21801758,3150.83935547,26.30053329,0.00000000,349.99694824,0.00000000); //object(vgs_palm01) (3)
  442. CreateObject(710,-2621.53417969,3127.74047852,26.20978737,0.00000000,349.99694824,0.00000000); //object(vgs_palm01) (4)
  443. CreateObject(710,-2602.85791016,3149.04418945,33.71197510,0.00000000,349.99694824,0.00000000); //object(vgs_palm01) (5)
  444.  
  445.  
  446. SetGameModeText("[Bow] TDM v1.0");
  447. AddPlayerClass(287,-20.9999,2043.9071,17.7070,179.2678,31,999,999,0,0,0); // Militares
  448. AddPlayerClass(285,-20.9999,2043.9071,17.7070,179.2678,31,999,999,0,0,0); // Militares
  449. AddPlayerClass(284,-20.9999,2043.9071,17.7070,179.2678,31,999,999,0,0,0); // Militares
  450. AddPlayerClass(123,3.6781,1827.8041,17.6476,5.8211,30,999,999,0,0,0); // Terroristas
  451. AddPlayerClass(100,3.6781,1827.8041,17.6476,5.8211,30,999,999,0,0,0); // Terroristas
  452. AddPlayerClass(79,3.6781,1827.8041,17.6476,5.8211,30,999,999,0,0,0); // Terroristas
  453. return 1;
  454. }
  455.  
  456.  
  457. public OnGameModeExit()
  458. {
  459. DOF2_Exit();
  460. return 1;
  461. }
  462.  
  463. public OnPlayerRequestClass(playerid, classid)
  464. {
  465. if(classid == 0)
  466. {
  467. GameTextForPlayer(playerid,"~w~Time dos ~g~Militares",5000,3);
  468. Classe[playerid] = 1;
  469. }
  470. if(classid == 1)
  471. {
  472. GameTextForPlayer(playerid,"~w~Time dos ~g~Militares",5000,3);
  473. Classe[playerid] = 1;
  474. }
  475. if(classid == 2)
  476. {
  477. GameTextForPlayer(playerid,"~w~Time dos ~g~Militares",5000,3);
  478. Classe[playerid] = 1;
  479. }
  480.  
  481.  
  482. if(classid == 3)
  483. {
  484. GameTextForPlayer(playerid,"~w~Time dos ~g~Terroristas",5000,3);
  485. Classe[playerid] = 2;
  486. }
  487. if(classid == 4)
  488. {
  489. GameTextForPlayer(playerid,"~w~Time dos ~g~Terroristas",5000,3);
  490. Classe[playerid] = 2;
  491. }
  492. if(classid == 5)
  493. {
  494. GameTextForPlayer(playerid,"~w~Time dos ~g~Terroristas",5000,3);
  495. Classe[playerid] = 2;
  496. }
  497.  
  498. SetPlayerFacingAngle(playerid, 214.4178);
  499. SetPlayerPos(playerid, -2612.9651,1445.4128,7.3908);
  500. SetPlayerCameraPos(playerid, -2608.4792,1443.1233,7.1875);
  501. SetPlayerCameraLookAt(playerid, -2615.8875,1452.1746,7.3266);
  502. return 1;
  503. }
  504.  
  505. public OnPlayerConnect(playerid)
  506. {
  507.  
  508. RemoveBuildingForPlayer(playerid, 6065, 887.4609, -1878.3906, 3.1250, 0.25);
  509. RemoveBuildingForPlayer(playerid, 6082, 887.4609, -1878.3906, 3.1250, 0.25);
  510. RemoveBuildingForPlayer(playerid, 1290, 665.0313, -1746.2109, 18.2266, 0.25);
  511. RemoveBuildingForPlayer(playerid, 1290, 693.2266, -1754.4219, 18.2266, 0.25);
  512. RemoveBuildingForPlayer(playerid, 1290, 716.0234, -1762.0156, 18.2266, 0.25);
  513. RemoveBuildingForPlayer(playerid, 1290, 740.7734, -1769.1250, 18.2266, 0.25);
  514. RemoveBuildingForPlayer(playerid, 1290, 765.8906, -1774.8906, 18.2266, 0.25);
  515. RemoveBuildingForPlayer(playerid, 1290, 790.7734, -1776.6641, 18.2266, 0.25);
  516. RemoveBuildingForPlayer(playerid, 1290, 820.0234, -1776.9766, 18.2266, 0.25);
  517. RemoveBuildingForPlayer(playerid, 1290, 843.0938, -1776.7031, 18.2266, 0.25);
  518. RemoveBuildingForPlayer(playerid, 1290, 869.4453, -1777.6484, 18.2266, 0.25);
  519. RemoveBuildingForPlayer(playerid, 1290, 445.7969, -1712.2656, 15.3672, 0.25);
  520. RemoveBuildingForPlayer(playerid, 1290, 496.5391, -1718.9063, 16.6719, 0.25);
  521. RemoveBuildingForPlayer(playerid, 1290, 548.7109, -1725.8359, 17.6563, 0.25);
  522. RemoveBuildingForPlayer(playerid, 1290, 597.4688, -1733.2109, 18.4141, 0.25);
  523. RemoveBuildingForPlayer(playerid, 1290, 162.2266, -1581.0703, 17.8750, 0.25);
  524. RemoveBuildingForPlayer(playerid, 1290, 132.5938, -1554.5547, 14.2969, 0.25);
  525. RemoveBuildingForPlayer(playerid, 1290, 103.6172, -1539.5547, 11.4609, 0.25);
  526. RemoveBuildingForPlayer(playerid, 1290, 296.3750, -1701.1172, 12.0781, 0.25);
  527. RemoveBuildingForPlayer(playerid, 1290, 222.0313, -1654.4688, 17.4531, 0.25);
  528. RemoveBuildingForPlayer(playerid, 1290, 250.9297, -1681.1484, 14.4531, 0.25);
  529. RemoveBuildingForPlayer(playerid, 1290, 194.5156, -1621.0781, 19.2656, 0.25);
  530. RemoveBuildingForPlayer(playerid, 1290, 393.3828, -1710.4063, 13.2813, 0.25);
  531.  
  532. calado[playerid] = false;
  533. tv[playerid] = false;
  534. gettime(HoraRoYal, MinutosRoYal);
  535. SetPlayerTime(playerid,HoraRoYal,MinutosRoYal);
  536. TextDrawShowForPlayer(playerid, textdraw);
  537. PlayAudioStreamForPlayer(playerid, "http://live.hunterfm.com/live");
  538. SendClientMessage(playerid,CINZA,"======================= {F81414}[BoW]{AFAFAF} =======================");
  539. SendClientMessage(playerid,0xFFFFFFFF," {AFAFAF}========= {FFFFFF}Bem vindos ao {F81414}[TDM] Brasil Of Wars v1.0{AFAFAF} =========");
  540. SendClientMessage(playerid,0xFFFFFFFF," {AFAFAF}==== {FFFFFF}Para Saber os comandos do Servidor digite: {F81414}/Ajuda {AFAFAF}====");
  541. SendClientMessage(playerid,0xFFFFFFFF," {AFAFAF}========= {FFFFFF}Criador {F81414}/Creditos {FFFFFF} Tenha um Bom Jogo ! {AFAFAF}=========");
  542. SendClientMessage(playerid,CINZA,"======================= {F81414}[BoW]{AFAFAF} =======================");
  543. Classe[playerid] = 0;
  544. new str[128];
  545. format(str,sizeof(str),"{FF0000}>> {CFCFCF}%s[%d]{FFFFFF} Entrou no Servidor ", Nome(playerid), playerid);
  546. SendClientMessageToAll(BRANCO_CIVIL, str);
  547. new String[128];
  548. format(String, sizeof(String), CONTAS, Nome(playerid));
  549. if(!DOF2_FileExists(String))
  550. {
  551. format(String, sizeof(String), "{FFFFFF}Nick: {FF0000}%s\n{FFFFFF}Status: Não Registrado\n\n{FFFFFF} Digite Uma Senha Para Continuar", Nome(playerid));
  552. ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_PASSWORD, "Registro", String, "Registrar", "Cancelar");
  553. }
  554. else
  555. {
  556. format(String, sizeof(String), "{FFFFFF}Nick: {FF0000}%s\n{FFFFFF}Status: {FF0000}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome(playerid));
  557. ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Login", String, "Logar", "Cancelar");
  558. }
  559.  
  560. return 1;
  561. }
  562.  
  563.  
  564.  
  565. public OnPlayerDisconnect(playerid, reason)
  566. {
  567. SalvarPlayer(playerid);
  568. TextDrawHideForPlayer(playerid, textdraw);
  569. new string[256];
  570. switch(reason)
  571. {
  572. case 0: format(string,sizeof string,"{FF0000}>>{CFCFCF}%s{FFFFFF} Saiu do servidor {FF0000} (Crash/Erro)",Nome(playerid));
  573. case 1: format(string,sizeof string,"{FF0000}>>{CFCFCF}%s{FFFFFF} Saiu do servidor {FF0000} (Vontade Propria)",Nome(playerid));
  574. case 2: format(string,sizeof string,"{FF0000}>>{CFCFCF}%s{FFFFFF} Saiu do servidor {FF0000} (Kickado/Banido)",Nome(playerid));
  575. }
  576. SendClientMessageToAll(0xFFFFFFAA,string);
  577.  
  578. if(IsPlayerInAnyVehicle(playerid))
  579. {
  580. VeiculoOcupado[GetPlayerVehicleID(playerid)] = false;
  581. }
  582. return 1;
  583. }
  584.  
  585. public OnPlayerSpawn(playerid)
  586. {
  587. TextDrawShowForPlayer(playerid,TempoRoYal);
  588. gettime(HoraRoYal, MinutosRoYal);
  589. SetPlayerTime(playerid,HoraRoYal,MinutosRoYal);
  590. StopAudioStreamForPlayer(playerid);
  591. pegoucolete[playerid] = 0;
  592.  
  593. for (new i=0;i<MAX_PLAYERS;i++)
  594. {
  595. new aname[MAX_PLAYER_NAME];
  596. GetPlayerName(i, aname, sizeof(aname));
  597. new String[128];
  598. format(String, sizeof(String), CONTAS, aname);
  599.  
  600. format(String, sizeof(String), "Brasil Of Wars");
  601. TextDrawSetString(nomeserver[i], String);
  602. TextDrawShowForPlayer(i, nomeserver[i]);
  603.  
  604. format(String, sizeof(String), "-");
  605. TextDrawSetString(barra[i], String);
  606. TextDrawShowForPlayer(i, barra[i]);
  607.  
  608. format(String, sizeof(String), "-");
  609. TextDrawSetString(barra2[i], String);
  610. TextDrawShowForPlayer(i, barra2[i]);
  611.  
  612. }
  613.  
  614. if(Classe[playerid] == 1)
  615. {
  616. SetPlayerPos(playerid,-2057.4395,226.4639,38.0703);
  617. ResetPlayerWeapons(playerid);
  618. SetPlayerHealth(playerid,100);
  619. GivePlayerWeapon(playerid,4,1);
  620. GivePlayerWeapon(playerid,16,50);
  621. GivePlayerWeapon(playerid,41,1000);
  622. GivePlayerWeapon(playerid,26,1000);
  623. GivePlayerWeapon(playerid,31,1000);
  624. GivePlayerWeapon(playerid,24,1000);
  625. GivePlayerWeapon(playerid,32,1000);
  626. //ShowPlayerDialog(playerid, ESTILOS, DIALOG_STYLE_MSGBOX, "{FF0000}Time dos Militares", "{FFFFFF}Bem Vindo ao Time dos {008B8B}Militares\n{FFFFFF}Seu objetivo aqui é Matar os Terroristas!\nNao deixe que os Terroristas Domine seu Time. ","Jogar", "Sair");
  627. SendClientMessage(playerid, COLOR_WHITE,"Você está jogando como um {00FF00}Militar!{FFFFFF} Use {00FF00}/MeuTime {FFFFFF}e {00FF00}/Ajuda {FFFFFF}para mais informações.");
  628. SetPlayerColor(playerid, COR_MILITARES);
  629. SetPlayerTeam(playerid, 1);
  630. }
  631.  
  632. if(Classe[playerid] == 2)
  633. {
  634. SetPlayerPos(playerid,-2057.8093,233.2544,38.0703);
  635. ResetPlayerWeapons(playerid);
  636. SetPlayerHealth(playerid,100);
  637. GivePlayerWeapon(playerid,4,1);
  638. GivePlayerWeapon(playerid,16,50);
  639. GivePlayerWeapon(playerid,41,1000);
  640. GivePlayerWeapon(playerid,26,1000);
  641. GivePlayerWeapon(playerid,31,1000);
  642. GivePlayerWeapon(playerid,24,1000);
  643. GivePlayerWeapon(playerid,32,1000);
  644. //ShowPlayerDialog(playerid, ESTILOS, DIALOG_STYLE_MSGBOX, "{FF0000}Time dos Terroristas", "{FFFFFF}Bem Vindo ao Time dos {8B8B83}Terroristas\n{FFFFFF}Seu objetivo aqui é Matar os Militares!\nNao deixe que os Militares Dominem seu Time. ","Jogar", "Sair");
  645. SendClientMessage(playerid, COLOR_WHITE," Você está jogando como um {00FF00}Terrorista! {FFFFFF}Use {00FF00}/MeuTime {FFFFFF}e {00FF00}/Ajuda {FFFFFF}para mais informações.");
  646. SetPlayerColor(playerid, COR_TERRORISTA);
  647. SetPlayerTeam(playerid, 2);
  648. }
  649. return 1;
  650. }
  651. public OnPlayerDeath(playerid, killerid, reason)
  652. {
  653. if(killerid == INVALID_PLAYER_ID)
  654. {
  655. SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
  656. }
  657. else
  658. {
  659. SendDeathMessage(killerid,playerid,reason);
  660. }
  661.  
  662. Matou[killerid]++;
  663. Morreu[playerid]++;
  664. god[playerid] = 0;
  665. SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
  666. GivePlayerMoney(killerid, GetPlayerMoney(killerid)+1000);
  667. TextDrawHideForPlayer(playerid,TempoRoYal);
  668. GameTextForPlayer(playerid,"~r~Morto...!",3000,3);
  669.  
  670. if(GetPlayerColor(playerid) == GetPlayerColor(killerid))
  671. {
  672. new Float:x, Float:y, Float:z;
  673. GetPlayerPos(playerid, x, y, z);
  674. SetPlayerPos(killerid, x, y, z+200);
  675. SetPlayerScore(killerid,GetPlayerScore(killerid) - 1);
  676. SendClientMessage(killerid, VERMELHO_MORTO, "Você perdeu $2.000 [Motivo : Matou um Companheiro] .");
  677. GivePlayerMoney(killerid,-2000);
  678. }
  679.  
  680. if(Matou[killerid] == 10)
  681. {
  682. format(msg, sizeof(msg), "%s está virando um matador, já matou 10 players", Nome(killerid));
  683. SendClientMessageToAll(VERDE, msg);
  684. medalhas[killerid] ++;
  685. }
  686. else if(Matou[killerid] == 30)
  687. {
  688. format(msg, sizeof(msg), "%s está virando um Serial Killer, já matou 30 players", Nome(killerid));
  689. SendClientMessageToAll(VERDE, msg);
  690. medalhas[killerid] ++;
  691. }
  692. else if(Matou[killerid] == 50)
  693. {
  694. format(msg, sizeof(msg), "%s está virando um Matador de Aluguel, já matou 50 players", Nome(killerid));
  695. SendClientMessageToAll(VERDE, msg);
  696. medalhas[killerid] ++;
  697. }
  698. else if(Matou[killerid] == 100)
  699. {
  700. format(msg, sizeof(msg), "%s é um Matador, já matou 100 players", Nome(killerid));
  701. SendClientMessageToAll(VERDE, msg);
  702. GivePlayerMoney(killerid, 120000);
  703. medalhas[killerid] ++;
  704. }
  705. else if(Matou[killerid] == 150)
  706. {
  707. format(msg, sizeof(msg), "%s é um Serial Killer, já matou 150 players", Nome(killerid));
  708. SendClientMessageToAll(VERDE, msg);
  709. medalhas[killerid] ++;
  710. }
  711. else if(Matou[killerid] == 200)
  712. {
  713. format(msg, sizeof(msg), "%s é um Matador de Aluguel, já matou 200 players", Nome(killerid));
  714. SendClientMessageToAll(VERDE, msg);
  715. GivePlayerMoney(killerid, 120000);
  716. medalhas[killerid] ++;
  717. }
  718. else if(Matou[killerid] == 205 || Matou[killerid] == 210 || Matou[killerid] == 220 || Matou[killerid] == 230 || Matou[killerid] == 240 || Matou[killerid] == 250)
  719. {
  720. format(msg, sizeof(msg), "%s está aumentando sua lista de mortos, já foram %d mortos.", Nome(killerid), Matou[killerid]);
  721. SendClientMessageToAll(VERDE, msg);
  722. medalhas[killerid] ++;
  723. }
  724. return 1;
  725. }
  726.  
  727.  
  728. public OnVehicleDeath(vehicleid, killerid)
  729. {
  730. return 1;
  731. }
  732.  
  733. public OnPlayerText(playerid, text[])
  734. {
  735. if(calado[playerid])
  736. {
  737. SendClientMessage(playerid, AMARELO, "(INFO) Você foi calado por um Admin!");
  738. return 0;
  739. }
  740. return 1;
  741. }
  742.  
  743.  
  744. // =================== Teleportes =================== //
  745.  
  746. CMD:teleportes(playerid, params [])
  747. {
  748. SendClientMessage(playerid, MAGENTA, " ========================= Teleportes ========================= ");
  749. SendClientMessage(playerid, BRANCO_CIVIL, "/titanic - /arena ");
  750. SendClientMessage(playerid, BRANCO_CIVIL, "Em desenvolvimento");
  751. SendClientMessage(playerid, MAGENTA, " ========================= Teleportes ========================= ");
  752. return 1;
  753. }
  754.  
  755. CMD:titanic(playerid, params [])
  756. {
  757. format(strinx, sizeof(strinx), "[WW] O player %s Foi para o titanic afundado {FFB90F}( /titanic )", Nome(playerid) );
  758. SendClientMessageToAll(0xFFFF00AA, strinx);
  759. if(Classe[playerid] == 1)
  760. {
  761. SetPlayerPos(playerid, -2676.8843,3138.3738,15.5740);
  762. SetPlayerInterior(playerid, 0);
  763. }
  764. if(Classe[playerid] == 2)
  765. {
  766. SetPlayerPos(playerid, -2576.8359,3135.4075,43.9387);
  767. SetPlayerInterior(playerid, 0);
  768. }
  769. return 1;
  770. }
  771.  
  772. CMD:arena(playerid, params [])
  773. {
  774. format(strinx, sizeof(strinx), "[WW] O player %s Foi para a Arena DM {FFB90F}( /arena )", Nome(playerid) );
  775. SendClientMessageToAll(0xFFFF00AA, strinx);
  776. if(Classe[playerid] == 1)
  777. {
  778. SetPlayerPos(playerid, -18.2169,2043.7029,17.7090);
  779. SetPlayerInterior(playerid, 0);
  780. }
  781. if(Classe[playerid] == 2)
  782. {
  783. SetPlayerPos(playerid, -5.7477,1826.9280,17.6476);
  784. SetPlayerInterior(playerid, 0);
  785. }
  786. return 1;
  787. }
  788.  
  789.  
  790. CMD:meutime(playerid, params [])
  791. {
  792. if(Classe[playerid] == 1)
  793. {
  794. ShowPlayerDialog(playerid, ESTILOS, DIALOG_STYLE_MSGBOX, "{FF0000}Time dos Militares", "{FFFFFF}Bem Vindo ao Time dos {008B8B}Militares\n{FFFFFF}Seu objetivo aqui é Matar os Terroristas!\nNao deixe que os Terroristas Domine seu Time. ","Jogar", "");
  795. }
  796.  
  797. if(Classe[playerid] == 2)
  798. {
  799. ShowPlayerDialog(playerid, ESTILOS, DIALOG_STYLE_MSGBOX, "{FF0000}Time dos Terroristas", "{FFFFFF}Bem Vindo ao Time dos {8B8B83}Terroristas\n{FFFFFF}Seu objetivo aqui é Matar os Militares!\nNao deixe que os Militares Dominem seu Time. ","Jogar", "");
  800. }
  801. return 1;
  802. }
  803.  
  804.  
  805. CMD:comandosvip(playerid, params [])
  806. {
  807. SendClientMessage(playerid, MAGENTA, " ========================= Vips ========================= ");
  808. SendClientMessage(playerid, BRANCO_CIVIL, "/jetpack /v ");
  809. SendClientMessage(playerid, BRANCO_CIVIL, "Em desenvolvimento");
  810. SendClientMessage(playerid, MAGENTA, " ========================= Vips ========================= ");
  811. return 1;
  812. }
  813.  
  814. CMD:radiohunter(playerid, params [])
  815. {
  816. PlayAudioStreamForPlayer(playerid, "http://live.hunterfm.com/live");
  817. SendClientMessage(playerid, 0x33CCFFAA, "{FF0000}Radio Hunter ligada!{FFFFFF}, Espere algums segundos para tocar.");
  818. return 1;
  819. }
  820.  
  821. CMD:radiooff(playerid, params [])
  822. {
  823. StopAudioStreamForPlayer(playerid);
  824. return 1;
  825. }
  826.  
  827. CMD:ajuda(playerid, params [])
  828. {
  829. ShowPlayerDialog(playerid, MENUAJUDA, DIALOG_STYLE_MSGBOX, "{FF0000}Ajuda", "{FFFFFF}/mudartime \n /meutime \n /teleportes \n /creditos \n /objetivo \n /kill \n /colete \n /comprarbazuca \n /kit1 \n /kit2 \n /kit3 \n /transferir \n /animes \n /relatorio ", "Ok", "Fechar");
  830. return 1;
  831. }
  832.  
  833. CMD:objetivo(playerid, params [])
  834. {
  835. ShowPlayerDialog(playerid, MENUOBJETIVO, DIALOG_STYLE_MSGBOX, "{FF0000}Objetivo", "O Principal Objetivo do Servidor é Matar o Time Inimigo\nNao deixe que o Outro Time Mate seus Companheiros!\nBom Jogo!.", "Ok", "Fechar");
  836. return 1;
  837. }
  838.  
  839. CMD:creditos(playerid, params [])
  840. {
  841. ShowPlayerDialog(playerid, MENUCREDITO, DIALOG_STYLE_MSGBOX, "{FF0000}Creditos", "{FFFFFF}Cleyson Stein. {F81414}Nick:{FFFFFF} Thor_.", "Ok", "Fechar");
  842. return 1;
  843. }
  844.  
  845. CMD:mudartime(playerid, params [])
  846. {
  847. format(strinx, sizeof(strinx), "O Player %s foi mudar de time {FFB90F}( /MUDARTIME )", Nome(playerid));
  848. SendClientMessageToAll(0xFFFF00AA, strinx);
  849. ForceClassSelection(playerid);
  850. SetPlayerHealth(playerid, 0);
  851. return 1;
  852. }
  853.  
  854. CMD:kill(playerid, params[])
  855. {
  856. SetPlayerHealth(playerid, 0);
  857. SendClientMessage(playerid,VERMELHO_MORTO,"(NOOB) Voce Se Matou!");
  858. return 1;
  859. }
  860.  
  861. CMD:status(playerid, params [])
  862. {
  863. new String[70];
  864. SendClientMessage(playerid, 0xFF0000AA, "=========================================");
  865. format(String, sizeof(String),"Minhas Informações : %s", Nome(playerid));
  866. SendClientMessage(playerid, 0xFFFF00AA,String);
  867. format(String, sizeof(String),"Dinheiro: %d", GetPlayerMoney(playerid));
  868. SendClientMessage(playerid, 0x1E90FFAA,String);
  869. format(String, sizeof(String),"Matou: %d", Matou[playerid]);
  870. SendClientMessage(playerid, 0x1E90FFAA,String);
  871. format(String, sizeof(String),"Morreu: %d", Morreu[playerid]);
  872. SendClientMessage(playerid, 0x1E90FFAA,String);
  873. format(String, sizeof(String),"Medalhas: %d", medalhas[playerid]);
  874. SendClientMessage(playerid, 0x1E90FFAA,String);
  875. SendClientMessage(playerid, 0xFF0000AA, "=========================================");
  876. return 1;
  877. }
  878.  
  879.  
  880. // ============== Kits ============== //
  881. CMD:colete(playerid, params [])
  882. {
  883. if(pegoucolete[playerid] == 1) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) Você comprou Colete recentemente! Você so podera comprar novamente quando morrer");
  884. if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) Você não tem 500 R$!");
  885. GivePlayerMoney(playerid,-500);
  886. SetPlayerArmour(playerid, 100);
  887. pegoucolete[playerid] = 1;
  888. return 1;
  889. }
  890.  
  891. CMD:kit1(playerid, params [])
  892. {
  893. if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) Você não tem 2000 R$!");
  894. SendClientMessage(playerid, 0xFF6347AA, "(INFO) Você comprou o Kit numero 1");
  895. GivePlayerMoney(playerid,-5000);
  896. SetPlayerArmour(playerid, 50);
  897. GivePlayerWeapon(playerid,4,1);
  898. GivePlayerWeapon(playerid,26,200);
  899. GivePlayerWeapon(playerid,32,200);
  900. GivePlayerWeapon(playerid,34,10);
  901. GivePlayerWeapon(playerid,35,1);
  902. PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);
  903. return 1;
  904. }
  905.  
  906. CMD:kit2(playerid, params [])
  907. {
  908. if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) Você não tem 5000 R$!");
  909. GivePlayerWeapon(playerid,9,1);
  910. SendClientMessage(playerid, 0xFF6347AA, "(INFO) Você comprou o Kit numero 2");
  911. GivePlayerMoney(playerid,-5000);
  912. SetPlayerArmour(playerid, 75);
  913. GivePlayerWeapon(playerid,26,400);
  914. GivePlayerWeapon(playerid,32,400);
  915. GivePlayerWeapon(playerid,34,30);
  916. GivePlayerWeapon(playerid,35,3);
  917. PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);
  918. return 1;
  919. }
  920.  
  921. CMD:kit3(playerid, params [])
  922. {
  923. if(GetPlayerMoney(playerid) < 15000) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) Você não tem 10000 R$!");
  924. SendClientMessage(playerid, 0xFF6347AA, "Você comprou um Kit");
  925. GivePlayerMoney(playerid,-15000);
  926. GivePlayerWeapon(playerid,8,1);
  927. SetPlayerArmour(playerid, 100);
  928. GivePlayerWeapon(playerid,26,999);
  929. GivePlayerWeapon(playerid,32,999);
  930. GivePlayerWeapon(playerid,34,999);
  931. GivePlayerWeapon(playerid,35,6);
  932. GivePlayerWeapon(playerid,39,2);
  933. GivePlayerWeapon(playerid,40,2);
  934. PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);
  935. return 1;
  936. }
  937.  
  938. CMD:comprarbazuca(playerid, params [])
  939. {
  940. if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) Você não tem 1000 R$!");
  941. SendClientMessage(playerid, 0xFF6347AA, "(INFO) Você comprou uma Bazuca");
  942. GivePlayerMoney(playerid,-5000);
  943. GivePlayerWeapon(playerid,35,3);
  944. return 1;
  945. }
  946.  
  947. CMD:jetpack(playerid, params[])
  948. {
  949. if(PlayerInfo[playerid][pVip] || PlayerInfo[playerid][pAdmin])
  950. {
  951. SetPlayerSpecialAction(playerid,2);
  952. SendClientMessage(playerid, NOVO_VERDE,"[INFO] Você pegou seu jetpack!");
  953. }
  954. else return SendClientMessage(playerid, COLOR_WHITE ,"Comando Invalido - {F81414}/AJUDA - {FFFFFF}Para Ver os Comandos do Servidor!");
  955. return 1;
  956. }
  957.  
  958. // ============== Admin by Thor ============== //
  959.  
  960. CMD:comandosadm(playerid, params [])
  961. {
  962. if(PlayerInfo[playerid][pAdmin])
  963. {
  964. SendClientMessage(playerid, VERMELHO_MORTO, " ========================= Administração ========================= ");
  965. SendClientMessage(playerid, BRANCO_CIVIL, "/banir /kick /calar /descalar /cv /rv /ir /trazer /tv /tvoff /reparar");
  966. SendClientMessage(playerid, BRANCO_CIVIL, "/editar /dararma /darcolete /darvida /cnn /ann /pm /a /lc");
  967. SendClientMessage(playerid, VERMELHO_MORTO, " ========================= Administração ========================= ");
  968. return 1;
  969. }
  970. else return SendClientMessage(playerid, COLOR_WHITE ,"Comando Invalido - {F81414}/AJUDA - {FFFFFF}Para Ver os Comandos do Servidor!");
  971. }
  972.  
  973. CMD:lc(playerid, params[])
  974. {
  975. if(PlayerInfo[playerid][pAdmin])
  976. {
  977. for(new t = 0; t < 100; ++t)
  978. {
  979. SendClientMessageToAll(-1, " ");
  980. }
  981. format(msg, sizeof(msg), "O Admin {1B95E0}%s{00C2EC} limpou o chat.", Nome(playerid));
  982. SendClientMessageToAll(NOVO_VERDE, msg);
  983. }
  984. return 1;
  985. }
  986.  
  987. CMD:tv(playerid, params [])
  988. {
  989. if(PlayerInfo[playerid][pAdmin])
  990. {
  991. if(sscanf(params, "d", ID)) return SendClientMessage(playerid, CINZA, "Use: /tv [ID]");
  992. if(tv[playerid]) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) Você já está espiando alguém");
  993. if(IsPlayerInAnyVehicle(ID))
  994. {
  995. tv[playerid] = true;
  996. TogglePlayerSpectating(playerid, 1);
  997. PlayerSpectateVehicle(ID, GetPlayerVehicleID(playerid));
  998. return 1;
  999. } else {
  1000. tv[playerid] = true;
  1001. TogglePlayerSpectating(playerid, 1);
  1002. PlayerSpectatePlayer(playerid, ID);
  1003. return 1;
  1004. }
  1005. }
  1006. return 1;
  1007. }
  1008.  
  1009. CMD:pm(playerid, params [])
  1010. {
  1011. if(PlayerInfo[playerid][pAdmin])
  1012. {
  1013. new par[80];
  1014. if(sscanf(params, "ds[80]", ID, par)) return SendClientMessage(playerid, CINZA, "Use: /pm [id] [mensagem]");
  1015. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) ID Invalido");
  1016. format(msg, sizeof(msg), "(PARTICULAR) Admin %s diz: %s", Nome(playerid), par);
  1017. SendClientMessage(ID, LARANJA, msg);
  1018. }
  1019. return 1;
  1020. }
  1021.  
  1022. CMD:relatorio(playerid, params [])
  1023. {
  1024. SendClientMessage(playerid, LARANJA, "(INFO) Seu relato foi enviado aos administradores!");
  1025. new relato[80];
  1026. if(sscanf(params, "s[80]", relato)) return SendClientMessage(playerid, CINZA, "Use: /relatorio [mensagem]");
  1027. for(new i = 0; i < MAX_PLAYERS; i++)
  1028. {
  1029. if(IsPlayerConnected(i))
  1030. {
  1031. if(PlayerInfo[i][pAdmin])
  1032. {
  1033. format(msg, sizeof(msg), "RELATO de %s: %s", Nome(playerid), relato);
  1034. SendClientMessage(i, AMARELO, msg);
  1035. }
  1036. }
  1037. }
  1038. return 1;
  1039. }
  1040.  
  1041. CMD:tvoff(playerid, params [])
  1042. {
  1043. if(PlayerInfo[playerid][pAdmin])
  1044. {
  1045. if(!tv[playerid]) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) Você não está espiando ninguém!");
  1046. tv[playerid] = false;
  1047. TogglePlayerSpectating(playerid, 0);
  1048. return 1;
  1049. }
  1050. return 1;
  1051. }
  1052.  
  1053. CMD:ann(playerid, params [])
  1054. {
  1055. if(PlayerInfo[playerid][pAdmin])
  1056. {
  1057. new msg2[80];
  1058. if(sscanf(params, "s[80]", msg2)) return SendClientMessage(playerid, CINZA, "Use: /ann [mensagem]");
  1059. GameTextForAll(msg2, 4000, 5);
  1060. }
  1061. return 1;
  1062. }
  1063.  
  1064. CMD:cnn(playerid, params [])
  1065. {
  1066. if(PlayerInfo[playerid][pAdmin])
  1067. {
  1068. new msg2[80];
  1069. if(sscanf(params, "s[80]", msg2)) return SendClientMessage(playerid, CINZA, "Use: /cnn [mensagem]");
  1070. format(msg, sizeof(msg), "~r~%s: ~w~%s", Nome(playerid), msg2);
  1071. GameTextForAll(msg, 4000, 5);
  1072. }
  1073. return 1;
  1074. }
  1075.  
  1076. CMD:reparar(playerid, params [])
  1077. {
  1078. if(PlayerInfo[playerid][pAdmin])
  1079. {
  1080. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) Você não está em um veículo!");
  1081. RepairVehicle(GetPlayerVehicleID(playerid));
  1082. SendClientMessage(playerid, LARANJA, "(INFO) Você reparou seu veículo");
  1083. }
  1084. return 1;
  1085. }
  1086.  
  1087. CMD:banir(playerid, params [])
  1088. {
  1089. if(PlayerInfo[playerid][pAdmin])
  1090. {
  1091. new msg2[64], msg3[64];
  1092. if(sscanf(params, "ds[64]", ID, msg3)) return SendClientMessage(playerid, CINZA, "Use: /banir [id] [motivo]");
  1093. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) ID Invalido");
  1094. format(msg, sizeof(msg), "Você foi banido pelo Admin %s, Motivo: %s", Nome(playerid), msg3);
  1095. SendClientMessage(ID, NOVO_LARANJA, msg);
  1096. Ban(ID);
  1097. format(msg2, sizeof(msg2), "%s foi banido pelo Admin %s Motivo: %s", Nome(ID), Nome(playerid), msg3);
  1098. SendClientMessageToAll(NOVO_LARANJA, msg2);
  1099. }
  1100. else return SendClientMessage(playerid, COLOR_WHITE ,"Comando Invalido - {F81414}/AJUDA - {FFFFFF}Para Ver os Comandos do Servidor!");
  1101. return 1;
  1102. }
  1103.  
  1104. CMD:kick(playerid, params [])
  1105. {
  1106. if(PlayerInfo[playerid][pAdmin])
  1107. {
  1108. if(sscanf(params, "d", ID)) return SendClientMessage(playerid, CINZA, "Use: /kick [id]");
  1109. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) ID Invalido");
  1110. format(msg, sizeof(msg), "Você foi kickado pelo Admin %s", Nome(playerid));
  1111. SendClientMessage(ID, NOVO_LARANJA, msg);
  1112. format(msg, sizeof(msg), "%s foi kickado pelo Admin %s", Nome(ID), Nome(playerid));
  1113. Kick(ID);
  1114. }
  1115. return 1;
  1116. }
  1117.  
  1118. CMD:descalar(playerid, params [])
  1119. {
  1120. if(PlayerInfo[playerid][pAdmin])
  1121. {
  1122. if(sscanf(params, "d", ID)) return SendClientMessage(playerid, CINZA, "Use: /descalar [id]");
  1123. if(!calado[ID]) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) Este player não está calado");
  1124. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) ID Invalido");
  1125. format(msg, sizeof(msg), "(INFO) Você foi descalado pelo Admin %s", Nome(playerid));
  1126. SendClientMessage(ID, NOVO_VERDE, msg);
  1127. format(msg, sizeof(msg), "Você descalou %s", Nome(ID));
  1128. SendClientMessage(playerid, LARANJA, msg);
  1129. calado[ID] = false;
  1130. }
  1131. return 1;
  1132. }
  1133.  
  1134. CMD:calar(playerid, params [])
  1135. {
  1136. if(PlayerInfo[playerid][pAdmin])
  1137. {
  1138. if(sscanf(params, "d", ID)) return SendClientMessage(playerid, CINZA, "Use: /calar [id]");
  1139. if(calado[ID]) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) Este player já está calado");
  1140. if(ID == playerid) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) VocÊ não pode se calar!");
  1141. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) ID Invalido");
  1142. format(msg, sizeof(msg), "(INFO) Você foi calado pelo Admin %s", Nome(playerid));
  1143. SendClientMessage(ID, NOVO_VERDE, msg);
  1144. format(msg, sizeof(msg), "Você calou %s", Nome(ID));
  1145. SendClientMessage(playerid, LARANJA, msg);
  1146. calado[ID] = true;
  1147. }
  1148. return 1;
  1149. }
  1150.  
  1151. CMD:cv(playerid, params [])
  1152. {
  1153. if(PlayerInfo[playerid][pAdmin])
  1154. {
  1155. new car, cor1, cor2;
  1156. if(sscanf(params, "ddd", car, cor1, cor2)) return SendClientMessage(playerid, CINZA, "Use: /cv [veículo id] [cor1] [cor2]");
  1157. if(car < 400 || car > 611) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) IDs de 400 a 611");
  1158. new Float:pos[3];
  1159. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  1160. CreateVehicle(car, pos[0], pos[1], pos[2], 0, cor1, cor2, 120);
  1161. }
  1162. return 1;
  1163. }
  1164.  
  1165. CMD:rv(playerid, params [])
  1166. {
  1167. if(PlayerInfo[playerid][pAdmin])
  1168. {
  1169. format(msg, sizeof(msg), "O Admin %s Respawnou os veiculos sem uso", Nome(playerid));
  1170. SendClientMessageToAll(NOVO_VERDE, msg);
  1171. for(new v = 0; v < MAX_VEHICLES; v++)
  1172. {
  1173. if(VeiculoOcupado[v] == false)
  1174. {
  1175. SetVehicleToRespawn(v);
  1176. }
  1177. }
  1178. }
  1179. return 1;
  1180. }
  1181.  
  1182.  
  1183.  
  1184. CMD:ir(playerid, params [])
  1185. {
  1186. if(PlayerInfo[playerid][pAdmin])
  1187. {
  1188. new Float:pos[3];
  1189. if(sscanf(params, "d", ID)) return SendClientMessage(playerid, CINZA, "Use: /ir [id]");
  1190. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) ID Invalido");
  1191. GetPlayerPos(ID, pos[0], pos[1], pos[2]);
  1192. format(msg, sizeof(msg), "Você foi até %s", Nome(ID));
  1193. SendClientMessage(playerid, LARANJA, msg);
  1194. format(msg, sizeof(msg), "(INFO) O Admin %s veio até você!", Nome(playerid));
  1195. SendClientMessage(ID, NOVO_VERDE, msg);
  1196. if(IsPlayerInAnyVehicle(playerid)){
  1197. new vehicleid = GetPlayerVehicleID(playerid);
  1198. SetVehiclePos(vehicleid, pos[0], pos[1], pos[2]);
  1199. return 1;
  1200. } else {
  1201. SetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  1202. return 1;
  1203. }
  1204. }
  1205. return 1;
  1206. }
  1207.  
  1208. CMD:trazer(playerid, params [])
  1209. {
  1210. if(IsPlayerAdmin(playerid))
  1211. {
  1212. if(sscanf(params, "d", ID)) return SendClientMessage(playerid, CINZA, "Use: /trazer [id]");
  1213. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) ID Invalido");
  1214. new Float:pos[3];
  1215. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  1216. format(msg, sizeof(msg), "Você trouxe %s até você", Nome(ID));
  1217. SendClientMessage(playerid, LARANJA, msg);
  1218. SendClientMessage(ID, NOVO_VERDE, "(INFO) Você foi teleportado");
  1219. if(IsPlayerInAnyVehicle(ID))
  1220. {
  1221. new vehicleid = GetPlayerVehicleID(ID);
  1222. SetVehiclePos(vehicleid, pos[0], pos[1], pos[2]);
  1223. return 1;
  1224. } else {
  1225. SetPlayerPos(ID, pos[0], pos[1], pos[2]);
  1226. return 1;
  1227. }
  1228. }
  1229. return 1;
  1230. }
  1231.  
  1232. CMD:editar(playerid, params [])
  1233. {
  1234. if(PlayerInfo[playerid][pMaster] == 1)
  1235. {
  1236. new edit[10], lvl;
  1237. if(sscanf(params, "ds[10]d", ID, edit, lvl))
  1238. {
  1239. SendClientMessage(playerid, CINZA, "Use: /editar [id] [edit] [quantidade]");
  1240. SendClientMessage(playerid, CINZA, "edit: medalhas, matou, morreu");
  1241. return 1;
  1242. }
  1243. if(strcmp(edit, "medalhas", true) == 0)
  1244. {
  1245. medalhas[ID] = lvl;
  1246. format(msg, sizeof(msg), "O Admin %d setou suas Medalhas a %d !", Nome(playerid), lvl);
  1247. SendClientMessage(ID, NOVO_VERDE, msg);
  1248. return 1;
  1249. }
  1250. else if(strcmp(edit, "matou", true) == 0)
  1251. {
  1252. Matou[ID] = lvl;
  1253. format(msg, sizeof(msg), "O Admin %d setou seus Killers a %d !", Nome(playerid), lvl);
  1254. SendClientMessage(ID, NOVO_VERDE, msg);
  1255. return 1;
  1256. }
  1257. else if(strcmp(edit, "morreu", true) == 0)
  1258. {
  1259. Morreu[ID] = lvl;
  1260. format(msg, sizeof(msg), "O Admin %d setou suas Mortes a %d !", Nome(playerid), lvl);
  1261. SendClientMessage(ID, NOVO_VERDE, msg);
  1262. return 1;
  1263. }
  1264. else return SendClientMessage(playerid, CINZA, "edit: medalhas, matou, morreu");
  1265. }
  1266. return 1;
  1267. }
  1268.  
  1269. CMD:dararma(playerid, params [])
  1270. {
  1271. if(PlayerInfo[playerid][pMaster] == 1)
  1272. {
  1273. new arma, balas;
  1274. if(sscanf(params, "ddd", ID, arma, balas)) return SendClientMessage(playerid, CINZA, "Use: /dararma [id] [id arma] [balas]");
  1275. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) ID Invalido");
  1276. GivePlayerWeapon(ID, arma, balas);
  1277. format(msg, sizeof(msg), "(INFO) O Admin %s lhe deu a arma de id %d com %d balas", Nome(playerid), arma, balas);
  1278. SendClientMessage(ID, NOVO_VERDE, msg);
  1279. format(msg, sizeof(msg), "Você deu a arma de id %d com %d balas para %s", arma, balas, Nome(ID));
  1280. SendClientMessage(playerid, LARANJA, msg);
  1281. }
  1282. return 1;
  1283. }
  1284.  
  1285. CMD:dargrana(playerid, params [])
  1286. {
  1287. if(PlayerInfo[playerid][pMaster] == 1)
  1288. {
  1289. new grana;
  1290. if(sscanf(params, "dd", ID, grana)) return SendClientMessage(playerid, CINZA, "Use: /dargrana [id] [quantia]");
  1291. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) ID Invalido");
  1292. GivePlayerMoney(ID, grana);
  1293. format(msg, sizeof(msg), "(INFO) O Admin %s lhe deu %d de grana", Nome(playerid), grana);
  1294. SendClientMessage(ID, NOVO_VERDE, msg);
  1295. format(msg, sizeof(msg), "Você deu $%d a %s", grana, Nome(ID));
  1296. SendClientMessage(playerid, LARANJA, msg);
  1297. }
  1298. return 1;
  1299. }
  1300.  
  1301.  
  1302. CMD:darcolete(playerid, params[])
  1303. {
  1304. new Colete;
  1305. if(PlayerInfo[playerid][pMaster] == 1)
  1306. {
  1307. if(sscanf(params, "ui", ID, Colete)) return SendClientMessage(playerid, CINZA, "Use /darcolete [ID] [quantidade]");
  1308. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, NOVO_VERMELHO, "[ERRO] ID invalido");
  1309. if(Colete < 0 || Colete > 100) return SendClientMessage(playerid, CINZA, "Valor Inválido! Use de 0 a 100");
  1310. SetPlayerArmour(ID, Colete);
  1311. format(msg, sizeof(msg), "Você deu %d de colete a %s", Colete, Nome(ID));
  1312. SendClientMessage(playerid, LARANJA, msg);
  1313. format(msg, sizeof(msg), "(INFO) Você recebeu %d de Colete de %s", Colete, Nome(playerid));
  1314. SendClientMessage(ID, NOVO_VERDE, msg);
  1315.  
  1316. }
  1317. return 1;
  1318. }
  1319.  
  1320.  
  1321. CMD:darvida(playerid, params[])
  1322. {
  1323. new Vida;
  1324. if(PlayerInfo[playerid][pMaster] == 1)
  1325. {
  1326. if(sscanf(params, "ui", ID, Vida)) return SendClientMessage(playerid, CINZA, "Use /darvida [ID] [quantidade]");
  1327. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, NOVO_VERMELHO, "[ERRO] ID invalido");
  1328. if(Vida < 0 || Vida > 100) return SendClientMessage(playerid, CINZA, "Valor Inválido! Use de 0 a 100");
  1329. SetPlayerHealth(ID, Vida);
  1330. format(msg, sizeof(msg), "Você deu %d de vida a %s", Vida, Nome(ID));
  1331. SendClientMessage(playerid, LARANJA, msg);
  1332. format(msg, sizeof(msg), "(INFO) Você recebeu %d de vida de %s", Vida, Nome(playerid));
  1333. SendClientMessage(ID, NOVO_VERDE, msg);
  1334.  
  1335. }
  1336. return 1;
  1337. }
  1338.  
  1339.  
  1340. CMD:a(playerid, params [])
  1341. {
  1342. if(PlayerInfo[playerid][pAdmin])
  1343. {
  1344. new msg2[100];
  1345. if(sscanf(params, "s[100]", msg2)) return SendClientMessage(playerid, CINZA, "Use: /a [mensagem]");
  1346. for(new i = 0; i < MAX_PLAYERS; i++)
  1347. {
  1348. if(PlayerInfo[i][pAdmin] > 0)
  1349. {
  1350. format(msg, sizeof(msg), "[WW] Administrador %s: %s", Nome(playerid), msg2);
  1351. SendClientMessage(i, 0x0080FFAA, msg);
  1352. }
  1353. }
  1354. }
  1355. return 1;
  1356. }
  1357.  
  1358. CMD:v(playerid, params [])
  1359. {
  1360. if(PlayerInfo[playerid][pVip])
  1361. {
  1362. new msg2[100];
  1363. if(sscanf(params, "s[100]", msg2)) return SendClientMessage(playerid, CINZA, "Use: /a [mensagem]");
  1364. for(new i = 0; i < MAX_PLAYERS; i++)
  1365. {
  1366. if(PlayerInfo[i][pVip] > 0)
  1367. {
  1368. format(msg, sizeof(msg), "[WW] VIP %s: %s", Nome(playerid), msg2);
  1369. SendClientMessage(i, 0xFF00FFAA, msg);
  1370. }
  1371. }
  1372. }
  1373. return 1;
  1374. }
  1375.  
  1376. CMD:vips(playerid, params [])
  1377. {
  1378. SendClientMessage(playerid,0x1E90FFAA,"• ~~~~~~~ Players VIP Online ~~~~~~~ •");
  1379. new Jogador[24];
  1380. new count = 0;
  1381. for(new i=0; i<MAX_PLAYERS; i++)
  1382. {
  1383. if(IsPlayerConnected(i))
  1384. {
  1385. if(PlayerInfo[i][pVip] == 1)
  1386. {
  1387. GetPlayerName(i,Jogador,24);
  1388. format(msg,sizeof(msg),"» %s (ID: %d)", Jogador,i);
  1389. SendClientMessage(playerid, 0x00FF00AA, msg);
  1390. count++;
  1391. }
  1392. }
  1393. }
  1394. if(count == 0)
  1395. {
  1396. SendClientMessage(playerid, 0x00FFFFAA, "** Nenhum player VIP está online no momento!");
  1397. }
  1398. return 1;
  1399. }
  1400.  
  1401.  
  1402. CMD:admins(playerid, params [])
  1403. {
  1404. SendClientMessage(playerid,0x228B22AA,"• ~~~~~~~ Admins Online ~~~~~~~ •");
  1405. new Jogador[24];
  1406. new count = 0;
  1407. for(new i=0; i<MAX_PLAYERS; i++)
  1408. {
  1409. if(IsPlayerConnected(i))
  1410. {
  1411. if(PlayerInfo[i][pAdmin] == 1)
  1412. {
  1413. GetPlayerName(i,Jogador,24);
  1414. format(msg,sizeof(msg),"» %s (ID: %d)", Jogador,i);
  1415. SendClientMessage(playerid, 0x32CD32AA, msg);
  1416. count++;
  1417. }
  1418. }
  1419. }
  1420. if(count == 0)
  1421. {
  1422. SendClientMessage(playerid, 0x32CD32AA, "** Nenhum Admin está online no momento!");
  1423. }
  1424. return 1;
  1425. }
  1426.  
  1427. CMD:setadmin(playerid, params [])
  1428. {
  1429. if(PlayerInfo[playerid][pMaster] == 1)
  1430. {
  1431. if(sscanf(params, "dd", ID)) return SendClientMessage(playerid, CINZA, "Use: /setadmin [id]");
  1432. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) ID invalido");
  1433. PlayerInfo[ID][pAdmin] = 1;
  1434. format(msg, sizeof(msg), "Você setou %s como Administrador", Nome(ID));
  1435. SendClientMessage(playerid, LARANJA, msg);
  1436. format(msg, sizeof(msg), "(INFO) %s setou você como Admin /ComandosAdm", Nome(playerid));
  1437. SendClientMessage(ID, NOVO_VERDE, msg);
  1438. return 1;
  1439. }
  1440. else return SendClientMessage(playerid, COLOR_WHITE ,"Comando Invalido - {F81414}/AJUDA - {FFFFFF}Para Ver os Comandos do Servidor!");
  1441. }
  1442.  
  1443. CMD:tiraradmin(playerid, params[])
  1444. {
  1445. if(PlayerInfo[playerid][pMaster] == 1)
  1446. {
  1447. if(sscanf(params, "dd", ID)) return SendClientMessage(playerid, CINZA, "Use: /tiraradmin [id]");
  1448. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) ID invalido");
  1449. PlayerInfo[ID][pAdmin] = 0;
  1450. format(msg, sizeof(msg), "Admin de %s retirado com sucesso", Nome(ID));
  1451. SendClientMessage(playerid, LARANJA, msg);
  1452. format(msg, sizeof(msg), "(INFO) O admin %s te tirou o seu Admin", Nome(playerid));
  1453. SendClientMessage(ID, NOVO_VERDE, msg);
  1454. return 1;
  1455. }
  1456. else return SendClientMessage(playerid, COLOR_WHITE ,"Comando Invalido - {F81414}/AJUDA - {FFFFFF}Para Ver os Comandos do Servidor!");
  1457. }
  1458.  
  1459. CMD:darvip(playerid, params [])
  1460. {
  1461. if(PlayerInfo[playerid][pMaster] == 1)
  1462. {
  1463. if(sscanf(params, "dd", ID)) return SendClientMessage(playerid, CINZA, "Use: /darvip [id]");
  1464. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) ID invalido");
  1465. PlayerInfo[ID][pVip] = 1;
  1466. format(msg, sizeof(msg), "Você setou vip a %s ", Nome(ID));
  1467. SendClientMessage(playerid, LARANJA, msg);
  1468. format(msg, sizeof(msg), "(INFO) %s setou você como Player VIP /ComandosVip", Nome(playerid));
  1469. SendClientMessage(ID, NOVO_VERDE, msg);
  1470. return 1;
  1471. }
  1472. else return SendClientMessage(playerid, COLOR_WHITE ,"Comando Invalido - {F81414}/AJUDA - {FFFFFF}Para Ver os Comandos do Servidor!");
  1473. }
  1474.  
  1475. CMD:tirarvip(playerid, params [])
  1476. {
  1477. if(PlayerInfo[playerid][pMaster] == 1)
  1478. {
  1479. if(sscanf(params, "dd", ID)) return SendClientMessage(playerid, CINZA, "Use: /tirarvip [id]");
  1480. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, NOVO_VERMELHO, "(ERRO) ID invalido");
  1481. PlayerInfo[ID][pVip] = 0;
  1482. format(msg, sizeof(msg), "Você tirou o vip de %s ", Nome(ID));
  1483. SendClientMessage(playerid, LARANJA, msg);
  1484. return 1;
  1485. }
  1486. else return SendClientMessage(playerid, COLOR_WHITE ,"Comando Invalido - {F81414}/AJUDA - {FFFFFF}Para Ver os Comandos do Servidor!");
  1487. }
  1488.  
  1489. // ============== Animações ============== //
  1490. CMD:renderse(playerid, params[])
  1491. {
  1492. SetPlayerSpecialAction(playerid, 10);
  1493. return 1;
  1494. }
  1495.  
  1496. CMD:ligar(playerid, params[])
  1497. {
  1498. SetPlayerSpecialAction(playerid, 11);
  1499. return 1;
  1500. }
  1501.  
  1502. CMD:desligar(playerid, params[])
  1503. {
  1504. SetPlayerSpecialAction(playerid, 13);
  1505. return 1;
  1506. }
  1507.  
  1508. CMD:bebado(playerid, params[])
  1509. {
  1510. ApplyAnimation(playerid, "PED", "WALK_DRUNK", 4.0, 1, 1, 1, 1, 0);
  1511. return 1;
  1512. }
  1513.  
  1514. CMD:bomba(playerid, params[])
  1515. {
  1516. ClearAnimations(playerid);
  1517. ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
  1518. return 1;
  1519. }
  1520.  
  1521. CMD:apontar(playerid, params[])
  1522. {
  1523. ApplyAnimation(playerid, "ped", "ARRESTgun", 4.0, 0, 1, 1, 1, -1);
  1524. return 1;
  1525. }
  1526.  
  1527. CMD:merda(playerid, params[])
  1528. {
  1529. ApplyAnimation(playerid, "RAPPING", "Laugh_01", 4.0, 0, 0, 0, 0, 0);
  1530. return 1;
  1531. }
  1532.  
  1533. CMD:mascararse(playerid, params[])
  1534. {
  1535. ApplyAnimation(playerid, "SHOP", "ROB_Shifty", 4.0, 0, 0, 0, 0, 0);
  1536. return 1;
  1537. }
  1538.  
  1539. CMD:roubar(playerid, params[])
  1540. {
  1541. ApplyAnimation(playerid, "SHOP", "ROB_Loop_Threat", 4.0, 1, 0, 0, 0, 0);
  1542. return 1;
  1543. }
  1544.  
  1545. CMD:cruzarb(playerid, params[])
  1546. {
  1547. ApplyAnimation(playerid, "COP_AMBIENT", "Coplook_loop", 4.0, 0, 1, 1, 1, -1);
  1548. return 1;
  1549. }
  1550.  
  1551. CMD:deitar(playerid, params[])
  1552. {
  1553. ApplyAnimation(playerid, "BEACH", "bather", 4.0, 1, 0, 0, 0, 0);
  1554. return 1;
  1555. }
  1556.  
  1557. CMD:abaixar(playerid, params[])
  1558. {
  1559. ApplyAnimation(playerid, "ped", "cower", 3.0, 1, 0, 0, 0, 0);
  1560. return 1;
  1561. }
  1562.  
  1563. CMD:vomitar(playerid, params[])
  1564. {
  1565. ApplyAnimation(playerid, "FOOD", "EAT_Vomit_P", 3.0, 0, 0, 0, 0, 0);
  1566. return 1;
  1567. }
  1568.  
  1569. CMD:comer(playerid, params[])
  1570. {
  1571. ApplyAnimation(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0);
  1572. return 1;
  1573. }
  1574.  
  1575. CMD:rap(playerid, params[])
  1576. {
  1577. ApplyAnimation(playerid, "ON_LOOKERS", "wave_loop", 4.0, 1, 0, 0, 0, 0);
  1578. return 1;
  1579. }
  1580.  
  1581. CMD:passaramao(playerid, params[])
  1582. {
  1583. ApplyAnimation(playerid, "SWEET", "sweet_ass_slap", 4.0, 0, 0, 0, 0, 0);
  1584. return 1;
  1585. }
  1586.  
  1587. CMD:cobrar(playerid, params[])
  1588. {
  1589. ApplyAnimation(playerid, "DEALER", "DEALER_DEAL", 4.0, 0, 0, 0, 0, 0);
  1590. return 1;
  1591. }
  1592.  
  1593. CMD:overdose(playerid, params[])
  1594. {
  1595. ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
  1596. return 1;
  1597. }
  1598.  
  1599. CMD:fumar(playerid, params[])
  1600. {
  1601. ApplyAnimation(playerid, "SMOKING", "M_smklean_loop", 4.0, 1, 0, 0, 0, 0);
  1602. return 1;
  1603. }
  1604.  
  1605. CMD:fumar2(playerid, params[])
  1606. {
  1607. ApplyAnimation(playerid, "SMOKING", "F_smklean_loop", 4.0, 1, 0, 0, 0, 0);
  1608. return 1;
  1609. }
  1610.  
  1611. CMD:sentar(playerid, params[])
  1612. {
  1613. ApplyAnimation(playerid, "BEACH", "ParkSit_M_loop", 4.0, 1, 0, 0, 0, 0);
  1614. return 1;
  1615. }
  1616.  
  1617. CMD:conversar(playerid, params[])
  1618. {
  1619. ApplyAnimation(playerid, "PED", "IDLE_CHAT", 4.0, 0, 0, 0, 0, 0);
  1620. return 1;
  1621. }
  1622.  
  1623. CMD:fodase(playerid, params[])
  1624. {
  1625. ApplyAnimation(playerid, "PED", "fucku", 4.0, 0, 0, 0, 0, 0);
  1626. return 1;
  1627. }
  1628.  
  1629. CMD:taichi(playerid, params[])
  1630. {
  1631. ApplyAnimation(playerid, "PARK", "Tai_Chi_Loop", 4.0, 1, 0, 0, 0, 0);
  1632. return 1;
  1633. }
  1634.  
  1635. CMD:observar(playerid, params[])
  1636. {
  1637. ApplyAnimation(playerid, "BAR", "dnk_stndF_loop", 4.0, 1, 0, 0, 0, 0);
  1638. return 1;
  1639. }
  1640.  
  1641. CMD:pararanim(playerid, params[])
  1642. {
  1643. ClearAnimations(playerid);
  1644. return 1;
  1645. }
  1646.  
  1647. CMD:animes(playerid, params[])
  1648. {
  1649. SendClientMessage(playerid, VERMELHO_MORTO, " ======================= Lista de Animes ======================= ");
  1650. SendClientMessage(playerid, BRANCO_CIVIL, "/renderse /ligar /desligar /bebado /bomba /apontar /merda /mascararse");
  1651. SendClientMessage(playerid, BRANCO_CIVIL, "/roubar /cruzarb /deitar /abaixar /vomitar /comer /rap /passaramao");
  1652. SendClientMessage(playerid, BRANCO_CIVIL, "/cobrar /overdose /fumar /fumar2 /sentar /conversar /fodase /taichi");
  1653. SendClientMessage(playerid, BRANCO_CIVIL, "/observar /pararanim = Parar animações");
  1654. SendClientMessage(playerid, VERMELHO_MORTO, " ======================= Lista de Animes ======================= ");
  1655. return 1;
  1656. }
  1657.  
  1658.  
  1659. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  1660. {
  1661. if(!success)
  1662. return SendClientMessage(playerid, COLOR_WHITE ,"Comando Invalido - {F81414}/AJUDA - {FFFFFF}Para Ver os Comandos do Servidor!");
  1663.  
  1664. return 1;
  1665. }
  1666.  
  1667. public OnPlayerStateChange(playerid, newstate, oldstate)
  1668. {
  1669. return 1;
  1670. }
  1671.  
  1672. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1673. {
  1674. VeiculoOcupado[vehicleid] = true;
  1675. return 1;
  1676. }
  1677.  
  1678. public OnPlayerExitVehicle(playerid, vehicleid)
  1679. {
  1680. VeiculoOcupado[vehicleid] = false;
  1681. return 1;
  1682. }
  1683.  
  1684. public OnVehicleSpawn(vehicleid)
  1685. {
  1686. return 1;
  1687. }
  1688.  
  1689. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1690. {
  1691. if(dialogid == REGISTRO)
  1692. {
  1693. if(response)
  1694. {
  1695. if(!strlen(inputtext))
  1696. {
  1697. new String[100];
  1698. format(String, sizeof(String), "{FFFFFF}Nick: {FF0000}%s\n{FFFFFF}Status: Não Registrado\n\n{FFFFFF} Digite Uma Senha Para Continuar", Nome(playerid));
  1699. ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "Registro", String, "Registrar", "Cancelar");
  1700. SendClientMessage(playerid, 0x1E90FFAA,"Senha invalida, digite uma senha válida");
  1701. return 1;
  1702. }
  1703. new String[100];
  1704. format(String, sizeof(String), CONTAS, Nome(playerid));
  1705. DOF2_CreateFile(String);
  1706. DOF2_SetString(String,"Senha",inputtext);
  1707. DOF2_SetInt(String,"Dinheiro",500);
  1708. DOF2_SetInt(String,"Vida", 100);
  1709. DOF2_SetInt(String,"Colete", 0);
  1710. DOF2_SetInt(String,"Matou",0);
  1711. DOF2_SetInt(String,"Morreu",0);
  1712. DOF2_SetInt(String,"Logou",0);
  1713. DOF2_SetInt(String,"level",0);
  1714. ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Login", "{1E90FF}Pronto você se registrou agora digite Sua Senha Para Logar-Se", "Logar", "Cancelar");
  1715. return 1;
  1716. } else {
  1717. SendClientMessage(playerid, NOVO_LARANJA, "Você Foi Kickado Porque Não Quis Se Registrar!!");
  1718. Kick(playerid);
  1719. return 1;
  1720. }
  1721. }
  1722. if(dialogid == LOGIN)
  1723. {
  1724. if(response)
  1725. {
  1726. if(!strlen(inputtext))
  1727. {
  1728. new String[100];
  1729. format(String, sizeof(String), "{FFFFFF}Nick: {FF0000}%s\n{FFFFFF}Status: {FF0000}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome(playerid));
  1730. ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Login", String, "Logar", "Cancelar");
  1731. SendClientMessage(playerid, 0x1E90FFAA,"Senha Incorreta !");
  1732. return 1;
  1733. }
  1734. new String[100];
  1735. format(String, sizeof(String), CONTAS, Nome(playerid));
  1736. if(!strcmp(inputtext,DOF2_GetString(String,"Senha"),false))
  1737. {
  1738. CarregarPlayer(playerid);
  1739. SendClientMessage(playerid, COLOR_WHITE,"{FF0000}>> {FFFFFF}Você Foi Logado Com Sucesso!!!"); //FF0000
  1740. SendClientMessage(playerid, COLOR_WHITE,"{FF0000}>> {FFFFFF}Para desligar a radio use {FF0000}/radiooff{FFFFFF} para ligar {FF0000}/radiohunter");
  1741. god[playerid] = 0;
  1742. p[playerid][0] = 0;
  1743. p[playerid][1] = 0;
  1744. p[playerid][2] = 0;
  1745. return 1;
  1746. }
  1747. else
  1748. {
  1749. SendClientMessage(playerid,0x9900FFAA,"Senha incorreta digite-a novamente");
  1750. format(String, sizeof(String), "{FFFFFF}Nick: {FF0000}%s\n{FFFFFF}Status: {FF0000}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome(playerid));
  1751. ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Login", String, "Logar", "Cancelar");
  1752. }
  1753. return 1;
  1754. }
  1755. else
  1756. {
  1757. SendClientMessage(playerid, NOVO_LARANJA, "Você não quis se logar, por este motivo será Kickado");
  1758. Kick(playerid);
  1759. return 1;
  1760. }
  1761. }
  1762. return 1;
  1763. }
  1764.  
  1765.  
  1766.  
  1767. forward OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid);
  1768. public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
  1769. {
  1770. new Float:sangue, Float:vida;
  1771. if(god[playerid] == 0)
  1772. {
  1773. god[playerid]++;
  1774. GetPlayerHealth(playerid, vida);
  1775. sangue = vida;
  1776. }
  1777. else if(god[playerid] > 0)
  1778. {
  1779. if(sangue == GetPlayerHealth(playerid, vida))
  1780. {
  1781. SendClientMessage(playerid, -1, "Você foi kickado por suspeita de xiter!");
  1782. format(msg, sizeof(msg), "%s foi kickado automaticamente por suspeita de xiter", Nome(playerid));
  1783. SendClientMessageToAll(NOVO_LARANJA, msg);
  1784. Kick(playerid);
  1785. }
  1786. else
  1787. {
  1788. god[playerid] --;
  1789. }
  1790. }
  1791. if(weaponid == 35 || weaponid == 36 || weaponid == 37 || weaponid == 38)
  1792. {
  1793. if(PlayerInfo[playerid][pAdmin] || PlayerInfo[playerid][pVip])
  1794. {
  1795. format(msg, sizeof(msg), "%s foi kickado automaticamente por usar arma proibida de id %d", Nome(issuerid), weaponid);
  1796. SendClientMessageToAll(NOVO_LARANJA, msg);
  1797. Kick(playerid);
  1798. }
  1799. }
  1800. return 1;
  1801. }
  1802.  
  1803.  
  1804. forward AtualizarScore();
  1805. public AtualizarScore()
  1806. {
  1807. for(new w = 0, y = GetMaxPlayers(); w != y; w++)
  1808. {
  1809. if(!IsPlayerConnected(w)) continue;
  1810. new STR[26];
  1811. format(STR, 26, "Matou: ~r~%d", Matou[w]);
  1812. TextDrawShowForPlayer(w, textmatou[w]);
  1813. TextDrawSetString(textmatou[w], STR);
  1814.  
  1815. new STR1[26];
  1816. format(STR1, 26, "Medalhas: ~r~%d", medalhas[w]);
  1817. TextDrawShowForPlayer(w, textmedalhas[w]);
  1818. TextDrawSetString(textmedalhas[w], STR1);
  1819.  
  1820. new STR2[26];
  1821. format(STR2, 26, "Morreu: ~r~%d", Morreu[w]);
  1822. TextDrawShowForPlayer(w, textmorreu[w]);
  1823. TextDrawSetString(textmorreu[w], STR2);
  1824.  
  1825. }
  1826. return true;
  1827. }
  1828.  
  1829.  
  1830. forward Atualizartempo();
  1831. public Atualizartempo()
  1832. {
  1833. gettime(HoraRoYal, MinutosRoYal);
  1834. format(StringRoYalTempo,32,"%02d:%02d",HoraRoYal,MinutosRoYal);
  1835. TextDrawSetString(TempoRoYal,StringRoYalTempo);
  1836.  
  1837. SetWorldTime(HoraRoYal);
  1838.  
  1839. new x=0;
  1840. while(x!=MAX_PLAYERS) {
  1841. if(IsPlayerConnected(x) && GetPlayerState(x) != PLAYER_STATE_NONE) {
  1842. SetPlayerTime(x,HoraRoYal,MinutosRoYal);
  1843. }
  1844. x++;
  1845. }
  1846. }
  1847.  
  1848. stock SalvarPlayer(playerid)
  1849. {
  1850. new Float:Vida;
  1851. new Float:Colete;
  1852. new String[50];
  1853. GetPlayerHealth(playerid, Vida);
  1854. GetPlayerArmour(playerid, Colete);
  1855. format(String, sizeof(String), CONTAS, Nome(playerid));
  1856. DOF2_SetInt(String,"Dinheiro", GetPlayerMoney(playerid));
  1857. DOF2_SetFloat(String,"Vida", Vida);
  1858. DOF2_SetFloat(String,"Colete", Colete);
  1859. DOF2_SetInt(String,"Matou", Matou[playerid]);
  1860. DOF2_SetInt(String,"level", GetPlayerScore(playerid));
  1861. DOF2_SetInt(String,"Morreu", Morreu[playerid]);
  1862. DOF2_SetInt(String,"Master", PlayerInfo[playerid][pMaster]);
  1863. DOF2_SetInt(String,"Admin", PlayerInfo[playerid][pAdmin]);
  1864. DOF2_SetInt(String,"VIP", PlayerInfo[playerid][pVip]);
  1865. DOF2_SetInt(String,"Medalhas", medalhas[playerid]);
  1866. DOF2_SaveFile();
  1867. return 1;
  1868. }
  1869.  
  1870. stock CarregarPlayer(playerid)
  1871. {
  1872. new String[50];
  1873. format(String, sizeof(String), CONTAS, Nome(playerid));
  1874. GivePlayerMoney(playerid, DOF2_GetInt(String,"Dinheiro"));
  1875. SetPlayerScore(playerid, DOF2_GetInt(String,"level"));
  1876. SetPlayerHealth(playerid, DOF2_GetInt(String,"Vida"));
  1877. SetPlayerArmour(playerid, DOF2_GetInt(String,"Colete"));
  1878. Matou[playerid] = DOF2_GetInt(String, "Matou");
  1879. Morreu[playerid] = DOF2_GetInt(String, "Morreu");
  1880. PlayerInfo[playerid][pMaster] = DOF2_GetInt(String, "Master");
  1881. PlayerInfo[playerid][pAdmin] = DOF2_GetInt(String, "Admin");
  1882. PlayerInfo[playerid][pVip] = DOF2_GetInt(String, "VIP");
  1883. medalhas[playerid] = DOF2_GetInt(String, "Medalhas");
  1884. return 1;
  1885. }
  1886.  
  1887.  
  1888.  
  1889. stock Nome(playerid)
  1890. {
  1891. new seuvirj[MAX_PLAYER_NAME];
  1892. GetPlayerName(playerid, seuvirj, sizeof(seuvirj));
  1893. return seuvirj;
  1894. }
  1895.  
  1896.  
  1897. forward RandomMSGs();
  1898. public RandomMSGs()
  1899. {
  1900. new string[100];
  1901. new random1 = random(sizeof(MSGs));
  1902.  
  1903. format(string, sizeof(string), "{35CA69}Tom:{FFFFFF} %s", MSGs[random1]);
  1904. SendClientMessageToAll(-1,string);
  1905. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement