Guest User

By Dolpin

a guest
Dec 29th, 2014
1,943
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 201.65 KB | None | 0 0
  1. /* Início
  2. ---------------------------------------------------------------------Change Logs
  3.  
  4.  
  5. Criado por: Dolpin ou [P]edro (AMBOS SÃO AS MESMAS PESSOAS COM NICKS DIFERENTES).
  6.  
  7.  
  8.  
  9. **Maiores Mudanças
  10.  
  11. -Alterado o sistema de salvamento de DOF2 para MySQL --------------------------------------------v.0.5
  12.  
  13. **Grandes Mudanças
  14.  
  15. -Nome, Mapa e Mode "Definidos" ------------------------------------------------------------------v.0.1
  16. -Alterado o sistema de salvamento de y_ini para DOF2---------------------------------------------v.0.2
  17. -Alterado sistema de processador de comando - ZCMD para YCMD-------------------------------------v.0.3
  18. -Mudado o sistema de escolher torcidas *Antigo(Torcidas Organizadas) **Novo(Torcidas por times)--v.0.4
  19.  
  20.  
  21. *Sistemas
  22.  
  23. -Sistema de Registro/Login 100%
  24. -Sistema de Salvamento Completo 100%
  25. -Sistema de Escolher Torcida - 100%
  26. -Sistema Vip - 100%
  27. -Sistema Calar- 100%
  28. -Sistema de Carro por Nome e Número - 100%
  29. -Sistema de Sorte - 100%
  30. -Sistema de Tuning - 100%
  31. -Sistema Prisão - 100%
  32. -Mercadinho Adicionado - 100%
  33. -Sistema de Drogas - 100%
  34. -Sistema de Sinalizador - 100% (Falta colocar como vender)
  35. -Sistema de Mochila - 100%
  36. -Sistema de Horas Textdraw - 100%
  37. -Sistema de Pagamento em 1hora e 1hora - 90% (Adicionar futuras coisas).
  38. -Sistema de Empregos(falta adicionar mais)
  39. -Sistema de Golds (menu); - 100% (Falta adicionar mais ítens.)
  40.  
  41.  
  42. -bugs
  43.  
  44. Apenas sistemas incompletos como o /reportar e /lerrpt estão incompleto.
  45.  
  46. */
  47. //Configurações~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  48. #define NomeServidor "Torcidas Organizadas do Brasil"
  49. #define GameServidor "T.O.B v.0.5"
  50. #define MapaServidor "Brasil"
  51.  
  52. //MySQL
  53.  
  54. #define Host ""
  55. #define Database ""
  56. #define Usuario ""
  57. #define SenhaDB ""
  58. //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  59.  
  60. //Includes~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  61. #include <a_samp>
  62. #include <sscanf2>
  63. #include <YSI\y_commands>
  64. #include <streamer>
  65. #include <a_mysql>
  66. //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  67.  
  68. //Definições~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  69. #define MAX_TORCIDAS 43
  70. //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  71.  
  72.  
  73. //Dialogos~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  74. #define DialogoRegistro 1
  75. #define DialogoLogar 2
  76. #define DialogoKickado 3
  77. #define DialogoTorcida 4
  78. #define DialogoTorcidaSD 5
  79. #define DialogoTorcidaSL 8
  80. #define DialogoTorcidaCO 9
  81. #define DialogoTorcidaNN 10
  82.  
  83. #define DialogoTorcidaSP 11
  84. #define DialogoTorcidaRJ 12
  85. #define DialogoTorcidaMG 13
  86.  
  87. #define DialogoTorcidaRS 14
  88. #define DialogoTorcidaSC 15
  89. #define DialogoTorcidaPR 16
  90.  
  91. #define DialogoTorcidaGO 17
  92. #define DialogoTorcidaBR 18
  93.  
  94. #define DialogoTorcidaBA 19
  95. #define DialogoTorcidaPE 20
  96. #define DialogoTorcidaCE 21
  97. #define DialogoTorcidaRN 22
  98. #define DialogoTorcidaAL 23
  99. #define DialogoTorcidaPA 24
  100.  
  101. #define DialogoTorcidaOnline 25
  102. #define DialogoPrivacidade 26
  103. #define DialogoPM 27
  104. #define DialogoStatus 28
  105. #define DialogoAjuda 29
  106. #define DialogoComandos 30
  107. #define DialogoRegras 31
  108. #define DialogoPresos 32
  109. #define DialogoCalados 33
  110. #define DialogoAdmins 34
  111. #define DialogoComprarDrogas 35
  112. #define DialogoCarros 36
  113. #define DialogoArmas 37
  114. #define DialogoTunar 38
  115. #define DialogoNeon 39
  116. #define DialogoPintar 40
  117. #define DialogoPaintJob 41
  118. #define DialogoRodas 42
  119. #define DialogoNitro 43
  120. #define DialogoMercado 44
  121. #define DialogoMochila 45
  122. #define DialogoComprarCrack 46
  123. #define DialogoComprarCocaina 47
  124. #define DialogoComprarMaconha 48
  125. #define DialogoComprarHeroina 49
  126. #define DialogoMudarLuta 50
  127. #define DialogoVenderCocaina 51
  128. #define DialogoVenderHeroina 52
  129. #define DialogoVenderMaconha 53
  130. #define DialogoVenderCrack 54
  131. #define DialogoEmpregos 55
  132. #define DialogoSugestao 56
  133. #define DialogoBugs 57
  134. #define DialogoGolds 58
  135. #define DialogoVips 59
  136. #define DialogoOpVeiculos 60
  137. #define DialogoTransferirGold 61
  138. #define DialogoTransferirGold2 62
  139. #define DialogoTrocarDinheiroG 63
  140. #define DialogoTrocarScoreG 64
  141. #define DialogoPedirArma 65
  142. //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  143.  
  144.  
  145. //Macros~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  146. #define SCM SendClientMessage
  147. #define SCMA SendClientMessageToAll
  148. #define SPD ShowPlayerDialog
  149. #define STM SendTorcidaMessage
  150. #define SGM SendGlobalMessage
  151. #define SRM SendRangeMessage
  152. #define SAM SendAdminMessage
  153. #define DSI DIALOG_STYLE_INPUT
  154. #define DSL DIALOG_STYLE_LIST
  155. #define DSM DIALOG_STYLE_MSGBOX
  156. #define DSP DIALOG_STYLE_PASSWORD
  157. #define IsPlayerPoint IsPlayerInRangeOfPoint
  158. #define MensagemErroCMD "[ERRO]: Você não tem permissão para fazer isso."
  159. #define ADMIN_SPEC_TYPE_NONE 0
  160. #define ADMIN_SPEC_TYPE_PLAYER 1
  161. #define ADMIN_SPEC_TYPE_VEHICLE 2
  162. //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  163.  
  164.  
  165. //Cores~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  166. #define Amarelo 0xFFFF00FF
  167. #define Azul 0x00FFFFFFF
  168. #define Vermelho 0xFF0000FF
  169. #define AzulMarinho 0x0000FFFF
  170. #define Verde 0x00FF00FF
  171. #define Branco 0xFFFFFFFF
  172. #define Preto 0x000000FF
  173. #define CorChatTorcida 0xFFB0B0FF
  174. #define CorErro 0xFF0000FF
  175. #define CorChatGlobal 0x00A30EFF
  176. #define Corsscanf 0xF4FFABFF
  177. #define CorSetado 0xFFF58CFF
  178. #define CorRangeMensagem 0xD2BDFCFF
  179. #define CorPM 0xFFFF00FF
  180. #define CorSet 0xFFFF00FF
  181. #define CorInfo 0xAAB7F2FF
  182. #define CorTOB 0xFFFF00FF
  183. #define CorMsgRandom 0xFF9999FF
  184. //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  185.  
  186. //Natives~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  187. native WP_Hash(buffer[], len, const str[]);
  188. //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  189.  
  190. //Enumeradores~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  191. enum IJogador
  192. {
  193. ID,
  194. Senha[129],
  195. Score,
  196. Dinheiro,
  197. Gold,
  198. Matou,
  199. Mortes,
  200. Skin,
  201. Logou,
  202. Torcida,
  203. Dia,
  204. Mes,
  205. Ano,
  206. Hora,
  207. Minuto,
  208. Segundo,
  209. RptLidos,
  210. ErrosSenha,
  211. Admin,
  212. Vip,
  213. Gm,
  214. Orgi,
  215. Pux,
  216. Pres,
  217. VPres,
  218. TmpVip,
  219. Btl,
  220. Cel,
  221. BloqTR,
  222. BloqPM,
  223. BloqVC,
  224. BloqVR,
  225. Calado,
  226. Preso,
  227. TempoCalado,
  228. TempoCongelado,
  229. TempoPreso,
  230. Turbos[MAX_PLAYERS],
  231. Cones,
  232. IDEspiar,
  233. TipoEspiar,
  234. Avisos,
  235. Permissao,
  236. Contagem,
  237. Maconha,
  238. Crack,
  239. Heroina,
  240. Cocaina,
  241. Sinalizador,
  242. Profissao,
  243. Salario,
  244. NomeBanido[100],
  245. NomeBaniu[100],
  246. Motivo[100],
  247. Banido,
  248. TempoBanido,
  249. NascerColete,
  250. NascerArma,
  251. TempoColete,
  252. TempoArma,
  253. IDArma,
  254. }
  255. //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  256.  
  257.  
  258. //Variáveis~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  259. new Dados[MAX_PLAYERS][IJogador];
  260.  
  261. new Texto[400];
  262.  
  263. new UmVeiculo[MAX_PLAYERS];
  264. new Cone[5][MAX_PLAYERS];
  265. new Acendido[MAX_PLAYERS];
  266. new Fumando[MAX_PLAYERS];
  267. new Blindado[MAX_PLAYERS];
  268. new TimerPrisao[MAX_PLAYERS];
  269. new bool:SorteLiberado[MAX_PLAYERS];
  270.  
  271. static UltimoRpt;
  272. static TmpContagem;
  273.  
  274. //MySQL
  275. static Mysql;
  276. static IP[MAX_PLAYERS][16];
  277.  
  278. //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  279.  
  280.  
  281. //Textdraws~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  282. new Text:Data;
  283. new Text:Horas;
  284.  
  285. //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  286.  
  287.  
  288. //Arrays~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  289. new NomeVeiculos[][] =
  290. {
  291. "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  292. "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  293. "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  294. "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  295. "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  296. "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  297. "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  298. "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  299. "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  300. "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  301. "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  302. "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  303. "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  304. "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  305. "Blista Compact", "Police Maverick", "Boxville", "Benson", "Mesa", "RC Goblin",
  306. "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  307. "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  308. "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  309. "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  310. "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  311. "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  312. "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  313. "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  314. "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
  315. "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  316. "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  317. "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  318. "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  319. "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  320. "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  321. "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
  322. "Tiller", "Utility Trailer"
  323. };
  324.  
  325. new GetTorcidaNome[41][31] =
  326. {
  327. {"BUGADO..."},//0
  328. {"Torcida do São Paulo"},//1
  329. {"Torcida do Palmeiras"},//2
  330. {"Torcida do Santos"},//3
  331. {"Torcida do Corínthians"},//4
  332. {"Torcida do Guarani"},//5
  333. {"Torcida da Ponte Preta"},//6
  334. {"Torcida da Portuguesa"},//7
  335. {"Torcida do Cruzeiro"},//8
  336. {"Torcida do Atlético-MG"},//9
  337. {"Torcida do América-MG"},//10
  338. {"Torcida do Flamengo"},//11
  339. {"Torcida do Vasco"},//12
  340. {"Torcida do Botafogo"},//13
  341. {"Torcida do Brasiliense"},//14
  342. {"Torcida do Gama"},//15
  343. {"Torcida do Goías"},//16
  344. {"Torcida do Atlético Goianiense"},//17
  345. {"Torcida do Internacional"},//18
  346. {"Torcida do Grêmio"},//19
  347. {"Torcida do Atlético Paranaense"},//20
  348. {"Torcida do Coritiba"},//21
  349. {"Torcida do Paraná"},//22
  350. {"Torcida do Figueirense"},//23
  351. {"Torcida da Chapecoense"},//24
  352. {"Torcida do Críciuma"},//25
  353. {"Torcida do Avaí"},//26
  354. {"Torcida do Joinville"},//27
  355. {"Torcida do Sport Club"},//28
  356. {"Torcida do Naútico"},//29
  357. {"Torcida do Santa Cruz"},//30
  358. {"Torcida do Ceará"},//31
  359. {"Torcida do Fortaleza"},//32
  360. {"Torcida da Bahia"},//33
  361. {"Torcida do Vitória"},//34
  362. {"Torcida do ABC"},//35
  363. {"Torcida do América de Natal"},//36
  364. {"Torcida do CRB"},//37
  365. {"Torcida do CSA"},//38
  366. {"Torcida do Remo"},//39
  367. {"Torcida do Paysandu"}//40
  368. };
  369.  
  370. new MensagensRandom[][] =
  371. {
  372. {"[SUGESTÃO]: Use /sorte depois do payday para ganhar uma graninha extra."},
  373. {"[SUGESTÃO]: No Comando /sorte quanto maior o número for, maior dinheiro ganhará!"},
  374. {"[SUGESTÃO]: Vá até um banco e abra uma nova conta para você ganhar lucros no payday."},
  375. {"[SUGESTÃO]: Compre um vip para obter benefícios dentro do jogo."},
  376. {"[SUGESTÃO]: Dê /sugestao para dar uma sugestão para melhorar o Jogo!"},
  377. {"[SUGESTÃO]: Dê /bug Para reportar um bug, para concertamos!"}
  378. };
  379.  
  380. new GetProfissaoNome[2][13] =
  381. {
  382. {"Desempregado"},//0
  383. {"Traficante"}//1
  384. };
  385. //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  386.  
  387.  
  388. //Stocks~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  389. Nome(playerid)
  390. {
  391. new NomeJ[MAX_PLAYER_NAME];
  392. GetPlayerName(playerid, NomeJ, sizeof(NomeJ));
  393. return NomeJ;
  394. }
  395.  
  396. main () {}
  397. GetCargoNome(playerid)
  398. {
  399. new str[50];
  400. if(Dados[playerid][Admin] != 0)
  401. {
  402. str = "Administrador";
  403. }
  404. if(Dados[playerid][Vip] != 0)
  405. {
  406. str = "Vip";
  407. }
  408. if(Dados[playerid][Gm] != 0)
  409. {
  410. str = "GameMaster";
  411. }
  412. if(Dados[playerid][Orgi] != 0)
  413. {
  414. str = "Organizador";
  415. }
  416. if(Dados[playerid][Pux] != 0)
  417. {
  418. str = "Puxador";
  419. }
  420. if(Dados[playerid][Pres] != 0)
  421. {
  422. str = "Presidente";
  423. }
  424. if(Dados[playerid][VPres] != 0)
  425. {
  426. str = "Vice-Presidente";
  427. }
  428. if(Dados[playerid][Btl] != 0)
  429. {
  430. str = "Batalhão de Operações Especiais";
  431. }
  432. if(Dados[playerid][Cel] != 0)
  433. {
  434. str = "Coronel";
  435. }
  436. else if(Dados[playerid][Gm] == 0 && Dados[playerid][Admin] == 0 && Dados[playerid][Pux] == 0 && Dados[playerid][Orgi] == 0 && Dados[playerid][Pres] == 0 && Dados[playerid][VPres] == 0 && Dados[playerid][Vip] == 0 && Dados[playerid][Btl] == 0 && Dados[playerid][Cel] == 0)
  437. {
  438. str = "Jogador";
  439. }
  440. return str;
  441. }
  442.  
  443. SendGlobalMessage(cor, texto[])
  444. {
  445. for(new i = 0; i < GetMaxPlayers(); i++)
  446. {
  447. if(IsPlayerConnected(i))
  448. {
  449. SCM(i, cor, texto);
  450. }
  451. }
  452. return 1;
  453. }
  454. SendTorcidaMessage(torcidaid, cor, string[])
  455. {
  456. for(new i = 0; i < GetMaxPlayers(); i++)
  457. {
  458. if(IsPlayerConnected(i))
  459. {
  460. if(torcidaid == Dados[i][Torcida])
  461. {
  462. SCM(i, cor, string);
  463. }
  464. }
  465. }
  466. return 1;
  467. }
  468. SendRangeMessage(playerid, string[])
  469. {
  470. new Float:x, Float:y, Float:z;
  471. GetPlayerPos(playerid, x, y, z);
  472. for(new i = 0; i < GetMaxPlayers(); i++)
  473. {
  474. if(IsPlayerConnected(i))
  475. {
  476. if(IsPlayerPoint(i, 30.0, x, y, z))
  477. {
  478. SCM(i, CorRangeMensagem, string);
  479. }
  480. }
  481. }
  482. return 1;
  483. }
  484.  
  485. SendComandoText(playerid, comando[], params[])
  486. {
  487. for(new i = 0; i < GetMaxPlayers(); i++)
  488. {
  489. if(IsPlayerConnected(i))
  490. {
  491. if(Dados[i][Gm] >= 1 || Dados[i][Admin] >= 1)
  492. {
  493. if(Dados[i][BloqVC] == 0)
  494. {
  495. format(Texto, sizeof(Texto), "%s Usou o comando: %s %s", Nome(playerid), comando, params);
  496. SendClientMessage(i, AzulMarinho, Texto);
  497. }
  498. }
  499. }
  500. }
  501. printf("%s Usou: %s", Nome(playerid), comando);
  502. return 1;
  503. }
  504.  
  505. SendAdminMessage(cor, texto[])
  506. {
  507. for(new i = 0; i < GetMaxPlayers(); i++)
  508. {
  509. if(IsPlayerConnected(i))
  510. {
  511. if(Dados[i][Gm] >= 1 || Dados[i][Admin] >= 1)
  512. {
  513. if(Dados[i][BloqVR] == 0)
  514. {
  515. SCM(i, cor, texto);
  516. }
  517. }
  518. }
  519. }
  520. return 1;
  521. }
  522.  
  523. Logando(playerid)
  524. {
  525. new tempo = gettime();
  526. LimparChatJogador(playerid, 5);
  527. Dados[playerid][Logou] += 1;
  528. SCM(playerid, Amarelo, "*---------------------------------------------------------------------------------------------*");
  529. format(Texto, sizeof(Texto), "[T.O.B]:{00FFFF} Seu último login foi: %02d/%02d/%d as %02d:%02d:%02d", Dados[playerid][Dia], Dados[playerid][Mes], Dados[playerid][Ano], Dados[playerid][Hora], Dados[playerid][Minuto], Dados[playerid][Segundo]);
  530. SCM(playerid, AzulMarinho, Texto);
  531. format(Texto, sizeof(Texto), "[T.O.B]:{00FFFF} Você faz parte da torcida %s", GetTorcidaNome[Dados[playerid][Torcida]]);
  532. SCM(playerid, AzulMarinho, Texto);
  533. if(Dados[playerid][Calado] == 1)
  534. {
  535. SCM(playerid, AzulMarinho, "[T.O.B]:{00FFFF} Você está calado, aguarde até ser descalado.");
  536. }
  537. if(Dados[playerid][Vip] == 1)
  538. {
  539. new tmres = Dados[playerid][TmpVip] - tempo;
  540. new diasvip = tmres / 60 / 60 / 24;
  541. new horasvip = tmres / 60 / 60;
  542. horasvip = horasvip - (diasvip * 24);
  543. format(Texto, sizeof(Texto), "[T.O.B]:{00FFFF} Você ainda é vip. tempo restante: %d Dias e %d Horas", diasvip, horasvip);
  544. SCM(playerid, AzulMarinho, Texto);
  545. }
  546. if(Dados[playerid][NascerColete] == 1)
  547. {
  548. new tmpcol = Dados[playerid][TempoColete] - tempo;
  549. new diascol = tmpcol / 60 / 60 / 24;
  550. new horascol = tmpcol / 60 / 60;
  551. horascol = horascol - (diascol * 24);
  552. format(Texto, sizeof(Texto), "[T.O.B]: {00FFFF}Você possui o ítem 'Nascer com colete'. tempo restante: %d dias e %d horas.", diascol, horascol);
  553. SCM(playerid, AzulMarinho, Texto);
  554. }
  555. if(Dados[playerid][NascerArma] == 1)
  556. {
  557. new tmparm = Dados[playerid][TempoArma] - tempo;
  558. new diasarm = tmparm / 60 / 60 / 24;
  559. new horasarm = tmparm / 60 / 60;
  560. horasarm = horasarm - (diasarm * 24);
  561. format(Texto, sizeof(Texto), "[T.O.B]: {00FFFF}Você possui o ítem 'Nascer com arma'. tempo restante: %d dias e %d horas.", diasarm, horasarm);
  562. SCM(playerid, AzulMarinho, Texto);
  563. }
  564. SCM(playerid, Amarelo, "*---------------------------------------------------------------------------------------------*");
  565.  
  566. return 1;
  567. }
  568.  
  569. PrenderJogador(playerid, minutos)
  570. {
  571. Dados[playerid][Preso] = true;
  572. Dados[playerid][TempoPreso] = minutos * 60000;
  573. TimerPrisao[playerid] = SetTimerEx("SoltarPrisao", 1000, true, "i", playerid);
  574. SetPlayerInterior(playerid, 6);
  575. SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
  576. return 1;
  577. }
  578.  
  579. SetPlayerMoney(playerid, quantidade)
  580. {
  581. ResetPlayerMoney(playerid);
  582. return GivePlayerMoney(playerid, quantidade);
  583. }
  584. LimparChatJogador(playerid, linhas)
  585. {
  586. for(new i = 0; i < linhas; i++)
  587. {
  588. SCM(playerid, -1, "");
  589. }
  590. return 1;
  591. }
  592. LimparChatGeral(linhas)
  593. {
  594. for(new b = 0; b < linhas; ++b)
  595. {
  596. for(new i = 0; i < GetMaxPlayers(); ++i)
  597. {
  598. SCM(i, -1, "");
  599. }
  600. }
  601. return 1;
  602. }
  603. SeNumeros(const Linha[])
  604. {
  605. for (new i = 0, j = strlen(Linha); i < j; i++)
  606. {
  607. if (Linha[i] > '9' || Linha[i] < '0')
  608. return 0;
  609. }
  610. return 1;
  611. }
  612. GetModelVehicle(VeiculoNome[])
  613. {
  614. for(new i = 0; i < 211; i++)
  615. {
  616. if(strfind(NomeVeiculos[i], VeiculoNome, true) != -1)
  617. return i + 400;
  618. }
  619. return 0;
  620. }
  621. CriarVeiculoEx(playerid, ModeloID)
  622. {
  623. new Float:Pos[4];
  624. new Text3D:LabelVeiculo;
  625. if(GetPlayerInterior(playerid) != 0) return SendClientMessage(playerid, CorErro, "[ERRO]: Você não pode criar carro dentro de um interior");
  626. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return SendClientMessage(playerid, CorErro, "[ERRO]: Você já tem um carro, portanto saia de seu veículo.");
  627. else
  628. {
  629. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  630. GetPlayerFacingAngle(playerid, Pos[3]);
  631. }
  632. DestroyDynamic3DTextLabel(LabelVeiculo);
  633. if(UmVeiculo[playerid] != 0) DestroyVehicle(UmVeiculo[playerid]);
  634. UmVeiculo[playerid] = CreateVehicle(ModeloID, Pos[0], Pos[1], Pos[2], Pos[3], -1, -1, 60);
  635. SetVehicleVirtualWorld(UmVeiculo[playerid], GetPlayerVirtualWorld(playerid));
  636. PutPlayerInVehicle(playerid, UmVeiculo[playerid], 0);
  637. format(Texto, sizeof(Texto), "[INFO]: O Jogador %s criou o veículo %s", Nome(playerid), NomeVeiculos[ModeloID]);
  638. SRM(playerid, Texto);
  639. format(Texto, sizeof(Texto), "Carro criado pelo: %s", Nome(playerid));
  640. LabelVeiculo = CreateDynamic3DTextLabel(Texto, 0xFFFF00FF, 1833.7756, -1842.5320, 13.5781, 40.0, INVALID_PLAYER_ID, UmVeiculo[playerid], 0, -1, -1, -1, 100.0);
  641. Attach3DTextLabelToVehicle(LabelVeiculo, UmVeiculo[playerid], 0.0, 0.0, 0.2);
  642. return 1;
  643. }
  644.  
  645. EscreverLog(playerid, lognome[], texto[])
  646. {
  647. new ArquivoLog[60], File:Log, a, m, d, h, mi, s;
  648. getdate(a, m, d);
  649. gettime(h, mi, s);
  650. format(ArquivoLog, sizeof(ArquivoLog), "Logs/%s.txt", lognome);
  651. if(fexist(ArquivoLog))
  652. {
  653. Log = fopen(ArquivoLog, io_append);
  654. }
  655. else Log = fopen(ArquivoLog, io_write);
  656. format(Texto, sizeof(Texto), "[%02d/%02d/%02d] [%02d:%02d:%02d]: {%s} %s\r\n", d, m, a, h, mi, s, Nome(playerid), texto);
  657. fwrite(Log, Texto);
  658. fclose(Log);
  659. return 1;
  660. }
  661. RandomP(minimo, maximo)
  662. {
  663. return random(maximo - minimo) + minimo;
  664. }
  665. //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  666.  
  667.  
  668.  
  669. //Forwards~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  670. forward KickEx(playerid);
  671. forward BanExS(playerid);
  672. forward AtualizarLevel(playerid);
  673. forward DescalarJogador(playerid);
  674. forward RCones(playerid);
  675. forward Descongelar(playerid);
  676. forward Contar(playerid);
  677. forward AtualizarHoras(playerid);
  678. forward FicarNormal(playerid);
  679. forward SoltarPrisao(playerid);
  680. forward Pagamento();
  681. forward RandomMensagem();
  682. forward Labels(playerid);
  683. forward OnAccountCheck(playerid);
  684. forward OnAccountLoad(playerid);
  685. forward OnAccountRegister(playerid);
  686. //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  687.  
  688.  
  689.  
  690. //Callbacks~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  691. public KickEx(playerid)
  692. {
  693. return Kick(playerid);
  694. }
  695. public BanExS(playerid)
  696. {
  697. return Ban(playerid);
  698. }
  699. public AtualizarLevel(playerid)
  700. {
  701. for(new i = 0; i < GetMaxPlayers(); i++)
  702. {
  703. SetPlayerScore(i, Dados[i][Score]);
  704. SetPlayerMoney(i, Dados[i][Dinheiro]);
  705. }
  706. return 1;
  707. }
  708. public DescalarJogador(playerid)
  709. {
  710. if(Dados[playerid][TempoCalado] == 1)
  711. {
  712. Dados[playerid][Calado] = false;
  713. SCM(playerid, CorInfo, "[INFO]: Você foi descalado automáticamente.");
  714. }
  715. Dados[playerid][TempoCalado] -= 1000;
  716. return 1;
  717. }
  718.  
  719. public RCones(playerid)
  720. {
  721. DestroyObject(Cone[0][playerid]);
  722. DestroyObject(Cone[1][playerid]);
  723. DestroyObject(Cone[2][playerid]);
  724. DestroyObject(Cone[3][playerid]);
  725. DestroyObject(Cone[4][playerid]);
  726. Dados[playerid][Cones] = 0;
  727. return 1;
  728. }
  729. public Descongelar(playerid)
  730. {
  731. if(Dados[playerid][TempoCongelado] >= 1)
  732. {
  733. TogglePlayerControllable(playerid, 1);
  734. Dados[playerid][TempoCongelado] = 0;
  735. SCM(playerid, CorInfo, "[INFO]: Você foi descongelado automáticamente.");
  736. }
  737. return 1;
  738. }
  739.  
  740. public Contar(playerid)
  741. {
  742. Dados[playerid][Contagem] -= 1000;
  743. format(Texto, sizeof(Texto), "~y~%d", Dados[playerid][Contagem] / 1000);
  744. GameTextForAll(Texto, 1000, 4);
  745. if(Dados[playerid][Contagem] == 0)
  746. {
  747. GameTextForAll("~b~Go", 1000, 5);
  748. KillTimer(TmpContagem);
  749. }
  750. return 1;
  751. }
  752.  
  753. public AtualizarHoras(playerid)
  754. {
  755. new AnoS, MesS, DiaS, HorasS, MinutoS, SegundoS, Mess[3];
  756. getdate(AnoS, MesS, DiaS);
  757. gettime(HorasS, MinutoS, SegundoS);
  758. switch(MesS)
  759. {
  760. case 1: Mess = "01";
  761. case 2: Mess = "02";
  762. case 3: Mess = "03";
  763. case 4: Mess = "04";
  764. case 5: Mess = "05";
  765. case 6: Mess = "06";
  766. case 7: Mess = "07";
  767. case 8: Mess = "08";
  768. case 9: Mess = "09";
  769. case 10: Mess = "10";
  770. case 11: Mess = "11";
  771. case 12: Mess = "12";
  772. }
  773. format(Texto, sizeof(Texto), "%02d/%s/%d", DiaS, Mess, AnoS);
  774. TextDrawSetString(Data, Texto);
  775. format(Texto, sizeof(Texto), "%02d:%02d:%02d", HorasS, MinutoS, SegundoS);
  776. TextDrawSetString(Horas, Texto);
  777. SetWorldTime(HorasS);
  778. return 1;
  779. }
  780.  
  781. public FicarNormal(playerid)
  782. {
  783. new Horaz, Minutoz;
  784. gettime(Horaz, Minutoz);
  785. if(Fumando[playerid] == 1)
  786. {
  787. Fumando[playerid] = 0;
  788. SetPlayerWeather(playerid, 0);
  789. SetPlayerTime(playerid, Horaz, Minutoz);
  790. SetPlayerDrunkLevel(playerid, 0);
  791. SCM(playerid, CorInfo, "[INFO]: Você voltou ao normal, já pode fumar novamente.");
  792. }
  793. return 1;
  794. }
  795.  
  796. public Pagamento()
  797. {
  798. for(new i = 0, j = GetMaxPlayers(); i < j; ++i)
  799. {
  800. if(IsPlayerConnected(i))
  801. {
  802. if(Dados[i][Profissao] > 0)
  803. {
  804. Dados[i][Dinheiro] += Dados[i][Salario];
  805. Dados[i][Score] ++;
  806. Dados[i][Gold] += 1;
  807. format(Texto, sizeof(Texto), "[PAGAMENTO]: {00FFFF}Sua profissão é: %s e você ganhou o seu salário de: R$ %d", GetProfissaoNome[Dados[i][Profissao]], Dados[i][Salario]);
  808. SCM(i, Verde, "**------------------------------------------------------**");
  809. SCM(i, Amarelo, Texto);
  810. SCM(i, Amarelo, "[PAGAMENTO]: {00FFFF}Você ganhou um 1 Gold");
  811. SCM(i, Amarelo, "[PAGAMENTO]: {00FFFF}Você subiu um 1 level");
  812. SCM(i, Verde, "**------------------------------------------------------**");
  813. }
  814. else
  815. {
  816. Dados[i][Dinheiro] += 100;
  817. Dados[i][Score] ++;
  818. Dados[i][Gold] += 1;
  819. SCM(i, Verde, "**------------------------------------------------------**");
  820. SCM(i, Amarelo, "[PAGAMENTO]: {00FFFF}Você ganhou um Gold.");
  821. SCM(i, Amarelo, "[PAGAMENTO]: {00FFFF}Você ganhou: R$100");
  822. SCM(i, Amarelo, "[PAGAMENTO]: {00FFFF}Você subiu um 1 level");
  823. SCM(i, Verde, "**------------------------------------------------------**");
  824. }
  825. SorteLiberado[i] = true;
  826. }
  827. }
  828. return 1;
  829. }
  830.  
  831. public SoltarPrisao(playerid)
  832. {
  833. Dados[playerid][TempoPreso] -= 1000;
  834. if(Dados[playerid][TempoPreso] == 0)
  835. {
  836. KillTimer(TimerPrisao[playerid]);
  837. Dados[playerid][Preso] = false;
  838. OnPlayerSpawn(playerid);
  839. }
  840. return 1;
  841. }
  842.  
  843. public RandomMensagem()
  844. {
  845. SGM(CorMsgRandom, MensagensRandom[random(sizeof(MensagensRandom))]);
  846. return 1;
  847. }
  848.  
  849. public Labels(playerid)
  850. {
  851. new Text3D:label;
  852. new Float:x, Float:y, Float:z;
  853. GetPlayerPos(playerid, x, y, z);
  854. if(Dados[playerid][Gm] >= 1)
  855. {
  856. label = Create3DTextLabel("Gamemaster", 0x0000FFFF, x, y, z, 40.0, 0, 0);
  857. Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  858. }
  859. else if(Dados[playerid][Admin] >= 1)
  860. {
  861. label = Create3DTextLabel("Administrador", 0xFF0000FF, x, y, z, 40.0, 0, 0);
  862. Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  863. }
  864. else if(Dados[playerid][Vip] >= 1)
  865. {
  866. label = Create3DTextLabel("VIP", 0xFFFF00FF, x, y, z, 40.0, 0, 0);
  867. Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  868. }
  869. else if(Dados[playerid][Pres] >= 1)
  870. {
  871. label = Create3DTextLabel("Presidente", 0x00FFFFFF, x, y, z, 40.0, 0, 0);
  872. Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  873. }
  874. else if(Dados[playerid][VPres] >= 1)
  875. {
  876. label = Create3DTextLabel("Vice-Presidente", 0x00FFFFFF, x, y, z, 40.0, 0, 0);
  877. Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  878. }
  879. else if(Dados[playerid][Orgi] >= 1)
  880. {
  881. label = Create3DTextLabel("Organizador", 0x00FF00FF, x, y, z, 40.0, 0, 0);
  882. Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  883. }
  884. else if(Dados[playerid][Pux] >= 1)
  885. {
  886. label = Create3DTextLabel("Puxador", 0x00FF00FF, x, y, z, 40.0, 0, 0);
  887. Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  888. }
  889. else if(Dados[playerid][Cel] >= 1)
  890. {
  891. label = Create3DTextLabel("Coronel", 0x005980FF, x, y, z, 40.0, 0, 0);
  892. Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  893. }
  894. else if(Dados[playerid][Btl] >= 1)
  895. {
  896. label = Create3DTextLabel("Batalhão", 0x005980FF, x, y, z, 40.0, 0, 0);
  897. Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  898. }
  899. else
  900. {
  901. label = Create3DTextLabel("Jogador", 0xB0B0B0FF, x, y, z, 40.0, 0, 0);
  902. Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
  903. }
  904. return 1;
  905. }
  906.  
  907. public OnAccountCheck(playerid)
  908. {
  909. new rows, fields;
  910. cache_get_data(rows, fields, Mysql);
  911. if(rows)
  912. {
  913. cache_get_field_content(0, "Senha", Dados[playerid][Senha], Mysql, 129);
  914. Dados[playerid][ID] = cache_get_field_content_int(0, "ID");
  915. printf("%s", Dados[playerid][Senha]);
  916. format(Texto, sizeof(Texto), "{FFFFFF}Nick: {FFFF00}%s\n{FFFFFF}Ip: {FFFF00}%s\n{FFFFFF}Status: {00FF00}Registrado\n\n{FFFFFF}Coloque sua senha para se logar!", Nome(playerid), IP[playerid]);
  917. SPD(playerid, DialogoLogar, DSI, "Logando - TOB", Texto, "Logar", "Cancelar");
  918. }
  919. else
  920. {
  921. format(Texto, sizeof(Texto), "{FFFFFF}Nick: {FFFF00}%s\n{FFFFFF}Ip: {FFFF00}%s\n{FFFFFF}Status: {FF0000}Não-Registrado\n\n{FFFFFF}Coloque uma senha nova para se registrar!!", Nome(playerid), IP[playerid]);
  922. SPD(playerid, DialogoRegistro, DSI, "Registrando - TOB", Texto, "Registrar", "Cancelar");
  923. }
  924. return 1;
  925. }
  926. public OnAccountLoad(playerid)
  927. {
  928. Dados[playerid][Score] = cache_get_field_content_int(0, "Score");
  929. Dados[playerid][Dinheiro] = cache_get_field_content_int(0, "Dinheiro");
  930. Dados[playerid][Gold] = cache_get_field_content_int(0, "Gold");
  931. Dados[playerid][Matou] = cache_get_field_content_int(0, "Matou");
  932. Dados[playerid][Mortes] = cache_get_field_content_int(0, "Mortes");
  933. Dados[playerid][Skin] = cache_get_field_content_int(0, "Skin");
  934. Dados[playerid][Logou] = cache_get_field_content_int(0, "Logou");
  935. Dados[playerid][Torcida] = cache_get_field_content_int(0, "Torcida");
  936. Dados[playerid][Dia] = cache_get_field_content_int(0, "UltimoDia");
  937. Dados[playerid][Mes] = cache_get_field_content_int(0, "UltimoMes");
  938. Dados[playerid][Ano] = cache_get_field_content_int(0, "UltimoAno");
  939. Dados[playerid][Hora] = cache_get_field_content_int(0, "UltimoHoras");
  940. Dados[playerid][Minuto] = cache_get_field_content_int(0, "UltimoMinutos");
  941. Dados[playerid][Segundo] = cache_get_field_content_int(0, "UltimoSegundos");
  942. Dados[playerid][RptLidos] = cache_get_field_content_int(0, "ReportesLidos");
  943. Dados[playerid][Maconha] = cache_get_field_content_int(0, "Maconha");
  944. Dados[playerid][Crack] = cache_get_field_content_int(0, "Crack");
  945. Dados[playerid][Heroina] = cache_get_field_content_int(0, "Heroina");
  946. Dados[playerid][Cocaina] = cache_get_field_content_int(0, "Cocaina");
  947. Dados[playerid][Sinalizador] = cache_get_field_content_int(0, "Sinalizador");
  948. Dados[playerid][Calado] = cache_get_field_content_int(0, "Calado");
  949. Dados[playerid][Preso] = cache_get_field_content_int(0, "Preso");
  950. Dados[playerid][TempoCalado] = cache_get_field_content_int(0, "TempoCalado");
  951. Dados[playerid][TempoPreso] = cache_get_field_content_int(0, "TempoPreso");
  952. Dados[playerid][Profissao] = cache_get_field_content_int(0, "Profissao");
  953. Dados[playerid][Salario] = cache_get_field_content_int(0, "Salario");
  954. Dados[playerid][NascerColete] = cache_get_field_content_int(0, "NascerColete");
  955. Dados[playerid][NascerArma] = cache_get_field_content_int(0, "NascerArma");
  956. Dados[playerid][TempoColete] = cache_get_field_content_int(0, "TempoColete");
  957. Dados[playerid][TempoArma] = cache_get_field_content_int(0, "TempoArma");
  958. Dados[playerid][IDArma] = cache_get_field_content_int(0, "IDArma");
  959. Dados[playerid][Admin] = cache_get_field_content_int(0, "Admin");
  960. Dados[playerid][Vip] = cache_get_field_content_int(0, "Vip");
  961. Dados[playerid][Gm] = cache_get_field_content_int(0, "Gamemaster");
  962. Dados[playerid][Orgi] = cache_get_field_content_int(0, "Organizador");
  963. Dados[playerid][Pux] = cache_get_field_content_int(0, "Puxador");
  964. Dados[playerid][Pres] = cache_get_field_content_int(0, "Presidente");
  965. Dados[playerid][VPres] = cache_get_field_content_int(0, "VPresidente");
  966. Dados[playerid][TmpVip] = cache_get_field_content_int(0, "TempoVip");
  967. Dados[playerid][Btl] = cache_get_field_content_int(0, "Batalhao");
  968. Dados[playerid][Cel] = cache_get_field_content_int(0, "Coronel");
  969. Logando(playerid);
  970. return 1;
  971. }
  972.  
  973. public OnAccountRegister(playerid)
  974. {
  975. Dados[playerid][ID] = cache_insert_id();
  976. printf("Conta número: %d criada.", Dados[playerid][ID]);
  977. return 1;
  978. }
  979.  
  980. //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  981.  
  982.  
  983. public OnGameModeInit()
  984. {
  985. //Configurações MySQL
  986. mysql_log(LOG_ERROR);
  987. Mysql = mysql_connect(Host, Usuario, Database, SenhaDB);
  988. if(mysql_errno(Mysql) != 0) print("Não foi possível conectar na database.");
  989.  
  990.  
  991. format(Texto, sizeof(Texto), "hostname %s", NomeServidor);
  992. SendRconCommand(Texto);
  993. format(Texto, sizeof(Texto), "gamemodetext %s", GameServidor);
  994. SendRconCommand(Texto);
  995. format(Texto, sizeof(Texto), "mapname %s", MapaServidor);
  996. SendRconCommand(Texto);
  997.  
  998. UsePlayerPedAnims();
  999. EnableStuntBonusForAll(0);
  1000. DisableInteriorEnterExits();
  1001. LimitGlobalChatRadius(20.0);
  1002. ShowPlayerMarkers(1);
  1003. ShowNameTags(1);
  1004.  
  1005. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1006. SetTimer("AtualizarLevel", 1000, true);
  1007. SetTimer("AtualizarHoras", 1000, true);
  1008. SetTimer("Pagamento", 3500000, true);
  1009. SetTimer("RandomMensagem", 120000, true);
  1010. //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  1011.  
  1012. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1013. Data = TextDrawCreate(524.235107, 2.916665, "21/12/2014");
  1014. TextDrawLetterSize(Data, 0.449999, 1.600000);
  1015. TextDrawAlignment(Data, 1);
  1016. TextDrawColor(Data, -1);
  1017. TextDrawSetShadow(Data, 1);
  1018. TextDrawSetOutline(Data, 0);
  1019. TextDrawBackgroundColor(Data, 51);
  1020. TextDrawFont(Data, 2);
  1021. TextDrawSetProportional(Data, 1);
  1022.  
  1023. Horas = TextDrawCreate(555.352905, 17.916662, "14:18:40");
  1024. TextDrawLetterSize(Horas, 0.449999, 1.600000);
  1025. TextDrawAlignment(Horas, 1);
  1026. TextDrawColor(Horas, -1);
  1027. TextDrawSetShadow(Horas, 1);
  1028. TextDrawSetOutline(Horas, 0);
  1029. TextDrawBackgroundColor(Horas, 51);
  1030. TextDrawFont(Horas, 2);
  1031. TextDrawSetProportional(Horas, 1);
  1032. //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  1033.  
  1034. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1035. CreateDynamicPickup(1318, 1, 1833.7756, -1842.5320, 13.5781, -1);//Mercadinho 1
  1036. CreateDynamicPickup(1318, 1, -27.4412, -58.2726, 1003.5469, -1);//Saida Mercadinho 1
  1037. CreateDynamicPickup(1274, 1, -23.0716, -55.6516, 1003.5469, -1);//Menu Mercadinho 1
  1038. CreateDynamicPickup(1241, 1, 2152.1924, -1014.9785, 62.7866, -1);//Ponto de tráfico
  1039. CreateDynamicPickup(1239, 1, 1481.0652, -1772.3101, 18.7958, -1);//Entrada Prefeitura
  1040. CreateDynamicPickup(1239, 1, 390.7697, 173.8053, 1008.3828, -1);//Saída Prefeitura
  1041. CreateDynamicPickup(1314, 1, 361.8299, 173.7109, 1008.3828, -1);//Menu emprego Prefeitura
  1042.  
  1043. CreateDynamic3DTextLabel("{FFFFFF}Mercadinho\n{FFFF00}Aperte F para entrar.", 0xFFFFFFFF, 1833.7756, -1842.5320, 13.5781, 40.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
  1044. Create3DTextLabel("{FFFFFF}Menu do mercado\n{FFFF00}Aperte F para abrir o menu.", 0xFFFFFFFF, -23.0716, -55.6516, 1003.5469, 40.0, 0, 0);
  1045. CreateDynamic3DTextLabel("{FFFFFF}Ponto do tráfico\n{FFFF00}Aperte F para abrir o menu.", 0xFFFFFFFF, 2152.1924, -1014.9785, 62.7866, 40.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
  1046. CreateDynamic3DTextLabel("{FFFFFF}Prefeitura\n{FFFF00}Aperte F para entrar.", 0xFFFFFFFF, 1481.0652, -1772.3101, 18.7958, 40.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
  1047. Create3DTextLabel("{FFFFFF}Menu de empregos{FFFF00}\nAperte F para abrir o menu.", 0xFFFFFFFF, 361.8299, 173.7109, 1008.3828, 40.0, 0, 0);
  1048. //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  1049. return 1;
  1050. }
  1051.  
  1052. public OnGameModeExit()
  1053. {
  1054. return 1;
  1055. }
  1056.  
  1057.  
  1058. public OnPlayerConnect(playerid)
  1059. {
  1060. TextDrawShowForPlayer(playerid, Data);
  1061. TextDrawShowForPlayer(playerid, Horas);
  1062. LimparChatJogador(playerid, 50);
  1063. SCM(playerid, Vermelho, "*-------------------------------------------------------------------------------------*");
  1064. SCM(playerid, Amarelo, " ** Este é um gamemode produzido por Pedro(Pedex).");
  1065. SCM(playerid, Amarelo, " ** Tudo que contém dentro do jogo não faz apologia ao crime nem a violência.");
  1066. SCM(playerid, Amarelo, " ** Somos contra a violência nos estádios!");
  1067. SCM(playerid, Amarelo, " ** Se divirta ao máximo com a nossa família!");
  1068. SCM(playerid, Vermelho, "*-------------------------------------------------------------------------------------*");
  1069. new query[128];
  1070. GetPlayerIp(playerid, IP[playerid], 16);
  1071. mysql_format(Mysql, query, sizeof(query), "SELECT `Senha`, `ID` FROM `contas` WHERE `Nome` = '%e' LIMIT 1", Nome(playerid));
  1072. mysql_tquery(Mysql, query, "OnAccountCheck", "i", playerid);
  1073. return 1;
  1074. }
  1075.  
  1076. public OnPlayerDisconnect(playerid, reason)
  1077. {
  1078. new query[709], Query[200];
  1079. /* mysql_format(Mysql, query, sizeof(query), "UPDATE `contas` SET `Score`='%d', `Dinheiro`='%d', `Gold`='%d', `Matou`='%d',
  1080. `Mortes`='%d', `Skin`='%d', `Logou`='%d', `Torcida`='%d', `UltimoDia`='%d', `UltimoMes`='%d',
  1081. `UltimoAno`='%d', `UltimoHoras`='%d', `UltimoMinutos`='%d', `UltimoSegundos`='%d',
  1082. `ReportesLidos`='%d', `Maconha`='%d', `Crack`='%d', `Heroina`='%d', `Cocaina`='%d',
  1083. `Sinalizador`='%d', `Admin`='%d', `Vip`='%d',
  1084. `Gamemaster`='%d', `Organizador`='%d', `Puxador`='%d',
  1085. `Presidente`='%d', `VPresidente`='%d', `TempoVip`='%d', `Batalhao`='%d',
  1086. `Coronel`='%d', `Calado`='%d', `Preso`='%d', `TempoCalado`='%d',
  1087. `TempoPreso`='%d', `Banido`='%d',`TempoBanido`='%d', `Profissao`='%d', `Salario`='%d',
  1088. `NascerColete`='%d', `NascerArma`='%d', `TempoColete`='%d', `TempoArma`='%d', `IDArma`='%d' WHERE `ID`='%d'",
  1089. Dados[playerid][Score], Dados[playerid][Dinheiro], Dados[playerid][Gold], Dados[playerid][Matou], Dados[playerid][Mortes],
  1090. Dados[playerid][Skin], Dados[playerid][Logou], Dados[playerid][Torcida], Dados[playerid][Dia], Dados[playerid][Mes],
  1091. Dados[playerid][Ano], Dados[playerid][Horas], Dados[playerid][Minuto], Dados[playerid][Segundo],
  1092. Dados[playerid][RptLidos], Dados[playerid][Maconha], Dados[playerid][Crack], Dados[playerid][Heroina], Dados[playerid][Cocaina],
  1093. Dados[playerid][Sinalizador], Dados[playerid][Admin], Dados[playerid][Vip], Dados[playerid][Gm], Dados[playerid][Orgi], Dados[playerid][Pux],
  1094. Dados[playerid][Pres], Dados[playerid][VPres], Dados[playerid][TmpVip], Dados[playerid][Btl],
  1095. Dados[playerid][Cel], Dados[playerid][Calado], Dados[playerid][Preso], Dados[playerid][TempoCalado],
  1096. Dados[playerid][TempoPreso], Dados[playerid][Banido], Dados[playerid][TempoBanido], Dados[playerid][Profissao], Dados[playerid][Salario],
  1097. Dados[playerid][NascerColete], Dados[playerid][NascerArma], Dados[playerid][TempoColete], Dados[playerid][TempoArma], Dados[playerid][IDArma]);
  1098. */
  1099. getdate(Dados[playerid][Ano], Dados[playerid][Mes], Dados[playerid][Dia]);
  1100. gettime(Dados[playerid][Hora], Dados[playerid][Minuto], Dados[playerid][Segundo]);
  1101.  
  1102. mysql_format(Mysql, Query, sizeof(Query), "UPDATE `contas` SET `Score`=%d, `Dinheiro`=%d, `Gold`=%d, `Matou`=%d, `Mortes`=%d, `Skin`=%d, `Logou`=%d, `Torcida`=%d, `UltimoDia`=%d, `UltimoMes`=%d, ", GetPlayerScore(playerid), GetPlayerMoney(playerid), Dados[playerid][Gold], Dados[playerid][Matou], Dados[playerid][Mortes], GetPlayerSkin(playerid), Dados[playerid][Logou], Dados[playerid][Torcida], Dados[playerid][Dia], Dados[playerid][Mes]);
  1103. strcat(query, Query);
  1104.  
  1105. mysql_format(Mysql, Query, sizeof(Query), "`UltimoAno`=%d, `UltimoHoras`=%d, `UltimoMinutos`=%d, `UltimoSegundos`=%d, `ReportesLidos`=%d, `Maconha`=%d, `Crack`=%d, `Heroina`=%d, `Cocaina`=%d, ", Dados[playerid][Ano], Dados[playerid][Hora], Dados[playerid][Minuto], Dados[playerid][Segundo], Dados[playerid][RptLidos], Dados[playerid][Maconha], Dados[playerid][Crack], Dados[playerid][Heroina], Dados[playerid][Cocaina]);
  1106. strcat(query, Query);
  1107.  
  1108. mysql_format(Mysql, Query, sizeof(Query), "`Sinalizador`=%d, `Calado`=%d, `Preso`=%d, `TempoCalado`=%d, `TempoPreso`=%d, `Profissao`=%d, `Salario`=%d, `NascerColete`=%d, ", Dados[playerid][Sinalizador], Dados[playerid][Calado], Dados[playerid][Preso], Dados[playerid][TempoCalado], Dados[playerid][TempoPreso], Dados[playerid][Profissao], Dados[playerid][Salario], Dados[playerid][NascerColete]);
  1109. strcat(query, Query);
  1110.  
  1111. mysql_format(Mysql, Query, sizeof(Query), "`NascerArma`=%d, `TempoColete`=%d, `TempoArma`=%d, `IDArma`=%d, ", Dados[playerid][NascerArma], Dados[playerid][TempoColete], Dados[playerid][TempoArma], Dados[playerid][IDArma]);
  1112. strcat(query, Query);
  1113.  
  1114. mysql_format(Mysql, Query, sizeof(Query), "`Gamemaster`=%d, `Admin`=%d, `Vip`=%d, `Organizador`=%d, `Puxador`=%d, `Presidente`=%d, `VPresidente`=%d, `TempoVip`=%d, `Batalhao`=%d, `Coronel`=%d WHERE `Nome`=%d", Dados[playerid][Gm], Dados[playerid][Admin], Dados[playerid][Vip], Dados[playerid][Orgi], Dados[playerid][Pux], Dados[playerid][Pres], Dados[playerid][VPres], Dados[playerid][TmpVip], Dados[playerid][Btl], Dados[playerid][Cel], Nome(playerid));
  1115. strcat(query, Query);
  1116.  
  1117. mysql_query(Mysql, query);
  1118. return 1;
  1119. }
  1120.  
  1121. public OnPlayerSpawn(playerid)
  1122. {
  1123. if(Dados[playerid][TempoCalado] < 0) return Dados[playerid][TempoCalado] = 0;
  1124. SetPlayerSkin(playerid, Dados[playerid][Skin]);
  1125. SetPlayerInterior(playerid, 0);
  1126. switch(Dados[playerid][Torcida])
  1127. {
  1128. case 1: SetPlayerPos(playerid, 1833.7756, -1842.5320, 13.5781);
  1129. case 2: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1130. case 3: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1131. case 4: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1132. case 5: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1133. case 6: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1134. case 7: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1135. case 8: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1136. case 9: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1137. case 10: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1138. case 11: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1139. case 12: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1140. case 13: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1141. case 14: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1142. case 15: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1143. case 16: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1144. case 17: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1145. case 18: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1146. case 19: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1147. case 20: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1148. case 21: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1149. case 22: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1150. case 23: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1151. case 24: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1152. case 25: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1153. case 26: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1154. case 27: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1155. case 28: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1156. case 29: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1157. case 30: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1158. case 31: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1159. case 32: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1160. case 33: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1161. case 34: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1162. case 35: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1163. case 36: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1164. case 37: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1165. case 38: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1166. case 39: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1167. case 40: SetPlayerPos(playerid, 0.0, 0.0, 0.0);
  1168. default: SetPlayerPos(playerid, 1830.4520,-1842.7332,13.5781);
  1169. }
  1170.  
  1171. if(Dados[playerid][Preso] == 1)
  1172. {
  1173. SCM(playerid, AzulMarinho, "[T.O.B]:{00FFFF} Você estava preso, agora voltou a prisão.");
  1174. SetPlayerInterior(playerid, 6);
  1175. SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
  1176. TimerPrisao[playerid] = SetTimerEx("SoltarPrisao", 1000, true, "i", playerid);
  1177. }
  1178.  
  1179. if(Dados[playerid][TempoCalado] > 0)
  1180. {
  1181. SetTimerEx("DescalarJogador", Dados[playerid][TempoCalado], true, "i", playerid);
  1182. }
  1183. if(Dados[playerid][NascerColete] > 0)
  1184. {
  1185. SetPlayerArmour(playerid, 100.0);
  1186. }
  1187. if(Dados[playerid][NascerArma] > 0)
  1188. {
  1189. GivePlayerWeapon(playerid, Dados[playerid][IDArma], 999999);
  1190. }
  1191. Labels(playerid);
  1192. return 1;
  1193. }
  1194.  
  1195. public OnPlayerUpdate(playerid)
  1196. {
  1197. if(Dados[playerid][Vip] >= 1)
  1198. {
  1199. if(gettime() > Dados[playerid][TmpVip])
  1200. {
  1201. SCM(playerid, Amarelo, "[VIP]: Acabou o tempo de seu vip. Compre-o novamente para obter os benefícios.");
  1202. Dados[playerid][Vip] = 0;
  1203. Dados[playerid][TmpVip] = 0;
  1204. }
  1205. }
  1206. if(Dados[playerid][NascerColete] >= 1)
  1207. {
  1208. if(gettime() > Dados[playerid][TempoColete])
  1209. {
  1210. Dados[playerid][TempoColete] = 0;
  1211. Dados[playerid][NascerColete] = 0;
  1212. SCM(playerid, Amarelo, "[GOLDS]: Acabou o tempo de 'Nascer com colete'. Pode comprar-lo novamente gastando apenas 200 Coins.");
  1213. }
  1214. }
  1215. if(Dados[playerid][NascerArma] >= 1)
  1216. {
  1217. if(gettime() > Dados[playerid][TempoArma])
  1218. {
  1219. Dados[playerid][IDArma] = 0;
  1220. Dados[playerid][NascerArma] = 0;
  1221. Dados[playerid][TempoArma] = 0;
  1222. SCM(playerid, Amarelo, "[GOLDS]: Acabou o tempo de 'Nascer com arma'. Pode comprar-lo novamente gastando apenas 150 Coins.");
  1223. }
  1224. }
  1225. return 1;
  1226. }
  1227.  
  1228. public OnPlayerDeath(playerid, killerid, reason)
  1229. {
  1230. if(killerid != INVALID_PLAYER_ID)
  1231. {
  1232. Dados[killerid][Matou]++;
  1233. }
  1234. Dados[playerid][Mortes]++;
  1235. SendDeathMessage(killerid, playerid, reason);
  1236. return 1;
  1237. }
  1238. public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)
  1239. {
  1240. if(weaponid == 34 && bodypart == 9)
  1241. {
  1242. SetPlayerHealth(damagedid, 0.0);
  1243. }
  1244. return 1;
  1245. }
  1246.  
  1247. public OnPlayerRequestClass(playerid, classid)
  1248. {
  1249. return 1;
  1250. }
  1251.  
  1252. public OnPlayerText(playerid, text[])
  1253. {
  1254. new texto[128], Float:x, Float:y, Float:z;
  1255. GetPlayerPos(playerid, x, y, z);
  1256. if(Dados[playerid][Calado] == 1)
  1257. {
  1258. SCM(playerid, CorErro, "[ERRO]: Você está calado.");
  1259. return 0;
  1260. }
  1261. if(text[0] == '!')
  1262. {
  1263. format(Texto, sizeof(Texto), "[CHAT %s] %s (%d): %s", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid, text[1]);
  1264. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1265. return 0;
  1266. }
  1267. format(texto, sizeof(texto), "%s {FFFFFF}({FFFF00}%d{FFFFFF}): %s", Nome(playerid), playerid, text);
  1268. SetPlayerChatBubble(playerid, text, 0xFFFFFFFF, 100.0, 10000);
  1269. SCMA(0xE3F86CFF, texto);
  1270. return 0;
  1271. }
  1272.  
  1273. public OnVehicleDamageStatusUpdate(vehicleid, playerid)
  1274. {
  1275. if(Blindado[playerid] == 1)
  1276. {
  1277. RepairVehicle(vehicleid);
  1278. }
  1279. return 1;
  1280. }
  1281.  
  1282. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1283. {
  1284.  
  1285. return 1;
  1286. }
  1287.  
  1288. public OnPlayerExitVehicle(playerid, vehicleid)
  1289. {
  1290.  
  1291. return 1;
  1292. }
  1293.  
  1294. public OnPlayerStateChange(playerid, newstate, oldstate)
  1295. {
  1296.  
  1297. return 1;
  1298. }
  1299.  
  1300. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1301. {
  1302. if(newkeys == 65536)
  1303. {
  1304. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1 || Dados[playerid][Vip] >= 1)
  1305. {
  1306. if(IsPlayerInAnyVehicle(playerid))
  1307. {
  1308. RepairVehicle(GetPlayerVehicleID(playerid));
  1309. }
  1310. }
  1311. }
  1312. if(newkeys == 131072)
  1313. {
  1314. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  1315. {
  1316. if(IsPlayerInAnyVehicle(playerid))
  1317. {
  1318. new Float:Pos[3];
  1319. GetVehicleVelocity(GetPlayerVehicleID(playerid), Pos[0], Pos[1], Pos[2]);
  1320. SetVehicleVelocity(GetPlayerVehicleID(playerid), Pos[0]+(Pos[0] / 8), Pos[1]+(Pos[1] / 8), Pos[2]+(Pos[2] / 8));
  1321. }
  1322. }
  1323. }
  1324. if(newkeys == 262144)
  1325. {
  1326. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  1327. {
  1328. if(IsPlayerInAnyVehicle(playerid))
  1329. {
  1330. new Float:x, Float:y, Float:z;
  1331. GetPlayerPos(playerid, x, y, z);
  1332. SetVehiclePos(GetPlayerVehicleID(playerid), x, y, z);
  1333. SetVehicleZAngle(GetPlayerVehicleID(playerid), 0);
  1334. }
  1335. }
  1336. }
  1337. if(newkeys == KEY_SECONDARY_ATTACK)
  1338. {
  1339. if(IsPlayerPoint(playerid, 1.0, 1833.7756, -1842.5320, 13.5781))
  1340. {
  1341. SetPlayerInterior(playerid, 6);
  1342. SetPlayerPos(playerid, -26.691598,-55.714897,1003.546875);
  1343. }
  1344. if(IsPlayerPoint(playerid, 1.0, -27.4412, -58.2726, 1003.5469))
  1345. {
  1346. SetPlayerInterior(playerid, 0);
  1347. SetPlayerPos(playerid, 1830.4520,-1842.7332,13.5781);
  1348. }
  1349. if(IsPlayerPoint(playerid, 1.0, -23.0716, -55.6516, 1003.5469))
  1350. {
  1351. SPD(playerid, DialogoMercado, DSL, "Escolha seu item.", "{FFFFFF}X-Burguer ({00FF00}R$ 3,00{FFFFFF})\nX-Salada ({00FF00}R$ 4,00{FFFFFF})\nX-Tudo ({00FF00}R$ 6,00{FFFFFF})\nX-Tudão ({00FF00}R$ 7,00{FFFFFF})\nCoca-Cola ({00FF00}R$ 6,00{FFFFFF})\nFanta-Laranja ({00FF00}R$ 5,00{FFFFFF})\nCerveja ({00FF00}R$ 8,00{FFFFFF})", "Selecionar", "Cancelar");
  1352. }
  1353. if(IsPlayerPoint(playerid, 1.0, 2152.1924, -1014.9785, 62.7866))
  1354. {
  1355. if(Dados[playerid][Profissao] == 1)
  1356. {
  1357. SPD(playerid, DialogoComprarDrogas, DSL, "Escolha a droga que deseja comprar.", "Maconha ({00FF00}R$ 10,00 {FFFFFF}Cada)\nCrack ({00FF00}R$ 15,00 {FFFFFF}Cada)\nHeroina({00FF00}R$ 20,00 {FFFFFF}Cada)\nCocaina ({00FF00}R$ 15,00 {FFFFFF}Cada)", "Selecionar", "Cancelar");
  1358. }
  1359. else return SCM(playerid, CorErro, "[ERRO]: Você precisa ser traficante para comprar drogas.");
  1360. }
  1361. if(IsPlayerPoint(playerid, 1.5, 1481.0652, -1772.3101, 18.7958))
  1362. {
  1363. SetPlayerInterior(playerid, 3);
  1364. SetPlayerPos(playerid, 384.808624,173.804992,1008.382812);
  1365. }
  1366. if(IsPlayerPoint(playerid, 1.5, 390.7697, 173.8053, 1008.3828))
  1367. {
  1368. SetPlayerInterior(playerid, 0);
  1369. SetPlayerPos(playerid, 1481.0652, -1772.3101, 18.7958);
  1370. }
  1371. if(IsPlayerPoint(playerid, 1.5, 361.8299, 173.7109, 1008.3828))
  1372. {
  1373. SPD(playerid, DialogoEmpregos, DSL, "Profissões:", "Traficante", "Selecionar", "Cancelar");
  1374. }
  1375. }
  1376. return 1;
  1377. }
  1378.  
  1379. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1380. {
  1381. Command_ReProcess(clickedplayerid, "/meustatus", false);
  1382. return 1;
  1383. }
  1384.  
  1385. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  1386. {
  1387. if(!success)
  1388. {
  1389. format(Texto, sizeof(Texto), "[ERRO]: O Comando %s não existe.", cmdtext);
  1390. SCM(playerid, CorErro, Texto);
  1391. }
  1392. return 1;
  1393. }
  1394.  
  1395. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1396. {
  1397. new Ip[16], Float:vida, Float:colete, query[555];
  1398. new skin = GetPlayerSkin(playerid);
  1399. GetPlayerIp(playerid, Ip, sizeof(Ip));
  1400. GetPlayerHealth(playerid, vida);
  1401. GetPlayerArmour(playerid, colete);
  1402. switch(dialogid)
  1403. {
  1404. case DialogoRegistro:
  1405. {
  1406. if(!response) return Kick(playerid);
  1407. if(response)
  1408. {
  1409. if(strlen(inputtext))
  1410. {
  1411. new Query[600];
  1412.  
  1413. mysql_format(Mysql, query, sizeof(query), "INSERT INTO `contas` (`Nome`, `Senha`, `IP`, `Score`,`Dinheiro`,`Gold`,`Matou`,`Mortes`,`Skin`,`Logou`,`Torcida`,`UltimoDia`,`UltimoMes`, `UltimoAno`,`UltimoHoras`,`UltimoMinutos`,`UltimoSegundos`,`ReportesLidos`,`Maconha`,`Crack`,`Heroina`,`Cocaina`,`Sinalizador`,`Calado`,`Preso`,`TempoCalado`,`TempoPreso`,`Profissao`,");
  1414. strcat(Query, query);
  1415.  
  1416. mysql_format(Mysql, query, sizeof(query), "INSERT INTO `contas` (`Salario`,`NascerColete`,`NascerArma`,`TempoColete`,`TempoArma`,`IDArma`, `Gamemaster`, `Admin`, `Vip`, `Organizador`, `Puxador`, `Presidente`, `VPresidente`, `TempoVip`, `Batalhao`, `Coronel`)");
  1417. strcat(Query, query);
  1418.  
  1419. mysql_format(Mysql, query, sizeof(query), "VALUES ('%e', '%s', '%s', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)", Nome(playerid), inputtext, IP[playerid]);
  1420. strcat(Query, query);
  1421. mysql_tquery(Mysql, Query, "OnAccountRegister", "i", playerid);
  1422. SPD(playerid, DialogoTorcida, DSL, "Escolha sua torcida", "Sudeste\nCentro-Oeste\nSul\nNorte/Nordeste", "Selecionar", "Cancelar");
  1423. }
  1424. else
  1425. {
  1426. format(Texto, sizeof(Texto), "{FFFFFF}Olá Sr {FFFF00}%s\n{FFFFFF}Ip: {FFFF00}%s\n{FFFFFF}Status: {FF0000}Não-Registrado\n\n{FFFFFF}Coloque uma senha abaixo para se registrar\n{FF0000}Você digitou uma senha incorreta!", Nome(playerid), Ip);
  1427. SPD(playerid, DialogoRegistro, DSI, "Registrando ---- T.O.B", Texto, "Registrar", "Cancelar");
  1428. }
  1429. }
  1430. }
  1431. case DialogoLogar:
  1432. {
  1433. if(!response) return Kick(playerid);
  1434. if(response)
  1435. {
  1436. if(!strcmp(inputtext, Dados[playerid][Senha], false))
  1437. {
  1438. mysql_format(Mysql, query, sizeof(query), "SELECT * FROM `contas` WHERE `Nome` = '%e' LIMIT 1", Nome(playerid));
  1439. mysql_tquery(Mysql, query, "OnAccountLoad", "i", playerid);
  1440.  
  1441. }
  1442. else
  1443. {
  1444. Dados[playerid][ErrosSenha]++;
  1445. format(Texto, sizeof(Texto), "{FFFFFF}Olá Sr {FFFF00}%s\n{FFFFFF}IP: {FFFF00}%s\n{FFFFFF}Status: {00FF00}Registrado\n\n{FFFFFF}Coloque sua senha abaixo para se logar\n\n{FF0000}Você errou sua senha.\n{FF0000}Tentativas: {FFFF00}%i/3", Nome(playerid), Ip, Dados[playerid][ErrosSenha]);
  1446. SPD(playerid, DialogoLogar, DSI, "Logando ---- T.O.B", Texto, "Logar", "Cancelar");
  1447. if(Dados[playerid][ErrosSenha] == 3)
  1448. {
  1449. SPD(playerid, DialogoKickado, DSM, "Kickado", "{FF0000}Você errou a senha em 3 tentativas e foi Kickado\nAbra novamente o servidor e tente novamente.", "Ok", "");
  1450. }
  1451. }
  1452. }
  1453. }
  1454. case DialogoTorcida:
  1455. {
  1456. if(!response) return Kick(playerid);
  1457. if(response)
  1458. {
  1459. switch(listitem)
  1460. {
  1461. case 0:
  1462. {
  1463. SPD(playerid, DialogoTorcidaSD, DSL, "Escolha o estado do teu time: Sudeste", "São Paulo\nMinas Gerais\nRio de Janeiro", "Selecionar", "Voltar");
  1464. }
  1465. case 1:
  1466. {
  1467. SPD(playerid, DialogoTorcidaCO, DSL, "Escolha o estado do teu time: Centro-Oeste", "Brasília\nGoías", "Selecionar", "Voltar");
  1468. }
  1469. case 2:
  1470. {
  1471. SPD(playerid, DialogoTorcidaSL, DSL, "Escolha o estado do teu time: Sul", "Rio Grande do Sul\nParaná\nSanta Catarina", "Selecionar", "Voltar");
  1472. }
  1473. case 3:
  1474. {
  1475. SPD(playerid, DialogoTorcidaNN, DSL, "Escolha o estado do teu time: Norte / Nordeste", "Pernambuco\nCeará\nBahia\nRio Grande do Norte\nAlagoas\nPará", "Selecionar", "Voltar");
  1476. }
  1477. }
  1478. }
  1479. }
  1480. case DialogoTorcidaSD:
  1481. {
  1482. if(!response) return SPD(playerid, DialogoTorcida, DSL, "Escolha sua torcida", "Sudeste\nCentro-Oeste\nSul\nNorte/Nordeste", "Selecionar", "Cancelar");
  1483. if(response)
  1484. {
  1485. switch(listitem)
  1486. {
  1487. case 0:
  1488. {
  1489. SPD(playerid, DialogoTorcidaSP, DSL, "Escolha seu time do coração:", "Torcida do São Paulo\nTorcida do Palmeiras\nTorcida do Santos\nTorcida do Corinthians\nTorcida do Guarani\nTorcida da Portuguesa", "Selecionar", "Voltar");
  1490. }
  1491. case 1:
  1492. {
  1493. SPD(playerid, DialogoTorcidaMG, DSL, "Escolha seu time do coração:", "Torcida do Cruzeiro\nTorcida do Atlético-MG\nTorcida do América-MG", "Selecionar", "Voltar");
  1494. }
  1495. case 2:
  1496. {
  1497. SPD(playerid, DialogoTorcidaRJ, DSL, "Escolha seu time do coração:", "Torcida do Flamengo\nTorcida do Vasco\nTorcida do Botafogo\nTorcida do Fluminense", "Selecionar", "Voltar");
  1498. }
  1499. }
  1500. }
  1501. }
  1502. case DialogoTorcidaCO:
  1503. {
  1504. if(!response) return SPD(playerid, DialogoTorcida, DSL, "Escolha sua torcida", "Sudeste\nCentro-Oeste\nSul\nNorte/Nordeste", "Selecionar", "Cancelar");
  1505. if(response)
  1506. {
  1507. switch(listitem)
  1508. {
  1509. case 0:
  1510. {
  1511. SPD(playerid, DialogoTorcidaBR, DSL, "Escolha seu time do coração:", "Torcida do Brasiliense\nTorcida do Gama", "Selecionar", "Voltar");
  1512. }
  1513. case 1:
  1514. {
  1515. SPD(playerid, DialogoTorcidaGO, DSL, "Escolha seu time do coração:", "Torcida do Goías\nTorcida do Atlético Goianiense", "Selecionar", "Voltar");
  1516. }
  1517. }
  1518. }
  1519. }
  1520. case DialogoTorcidaSL:
  1521. {
  1522. if(!response) return SPD(playerid, DialogoTorcida, DSL, "Escolha sua torcida", "Sudeste\nCentro-Oeste\nSul\nNorte/Nordeste", "Selecionar", "Cancelar");
  1523. if(response)
  1524. {
  1525. switch(listitem)
  1526. {
  1527. case 0:
  1528. {
  1529. SPD(playerid, DialogoTorcidaRS, DSL, "Escolha seu time do coração:", "Torcida do Internacional\nTorcida do Grêmio", "Selecionar", "Voltar");
  1530. }
  1531. case 1:
  1532. {
  1533. SPD(playerid, DialogoTorcidaPR, DSL, "Escolha seu time do coração:", "Torcida do Atlético Paranaense\nTorcida do Coritiba\nTorcida do Paraná", "Selecionar", "Voltar");
  1534. }
  1535. case 2:
  1536. {
  1537. SPD(playerid, DialogoTorcidaSC, DSL, "Escolha seu time do coração:", "Torcida do Figueirense\nTorcida da Chapecoense\nTorcida do Críciuma\nTorcida do Avaí\nTorcida do Joinville", "Selecionar", "Voltar");
  1538. }
  1539. }
  1540. }
  1541. }
  1542. case DialogoTorcidaNN:
  1543. {
  1544. if(!response) return SPD(playerid, DialogoTorcida, DSL, "Escolha sua torcida", "Sudeste\nCentro-Oeste\nSul\nNorte/Nordeste", "Selecionar", "Cancelar");
  1545. if(response)
  1546. {
  1547. switch(listitem)
  1548. {
  1549. case 0:
  1550. {
  1551. SPD(playerid, DialogoTorcidaPE, DSL, "Escolha seu time do coração:", "Torcida do Sport Club\nTorcida do Naútico\nTorcida do Santa Cruz", "Selecionar", "Voltar");
  1552. }
  1553. case 1:
  1554. {
  1555. SPD(playerid, DialogoTorcidaCE, DSL, "Escolha seu time do coração:", "Torcida do Ceará\nTorcida do Fortaleza", "Selecionar", "Voltar");
  1556. }
  1557. case 2:
  1558. {
  1559. SPD(playerid, DialogoTorcidaBA, DSL, "Escolha seu time do coração:", "Torcida do Bahia\nTorcida do Vitória", "Selecionar", "Voltar");
  1560. }
  1561. case 3:
  1562. {
  1563. SPD(playerid, DialogoTorcidaRN, DSL, "Escolha seu time do coração:", "Torcida do ABC\nTorcida do América de Natal", "Selecionar", "Voltar");
  1564. }
  1565. case 4:
  1566. {
  1567. SPD(playerid, DialogoTorcidaAL, DSL, "Escolha seu time do coração:", "Torcida do CRB\nTorcida do CSA", "Selecionar", "Voltar");
  1568. }
  1569. case 5:
  1570. {
  1571. SPD(playerid, DialogoTorcidaPA, DSL, "Escolha seu time do coração:", "Torcida do Remo\nTorcida do Paysandu", "Selecionar", "Voltar");
  1572. }
  1573. }
  1574. }
  1575. }
  1576. case DialogoTorcidaSP:
  1577. {
  1578. if(!response) return SPD(playerid, DialogoTorcidaSD, DSL, "Escolha o estado do teu time: Sudeste", "São Paulo\nMinas Gerais\nRio de Janeiro", "Selecionar", "Voltar");
  1579. if(response)
  1580. {
  1581. switch(listitem)
  1582. {
  1583. case 0:
  1584. {
  1585. Dados[playerid][Torcida] = 1;
  1586. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1587. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1588. OnPlayerSpawn(playerid);
  1589. }
  1590. case 1:
  1591. {
  1592. Dados[playerid][Torcida] = 2;
  1593. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1594. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1595. OnPlayerSpawn(playerid);
  1596.  
  1597. }
  1598. case 2:
  1599. {
  1600. Dados[playerid][Torcida] = 3;
  1601. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1602. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1603. OnPlayerSpawn(playerid);
  1604.  
  1605. }
  1606. case 3:
  1607. {
  1608. Dados[playerid][Torcida] = 4;
  1609. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1610. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1611. OnPlayerSpawn(playerid);
  1612.  
  1613. }
  1614. case 4:
  1615. {
  1616. Dados[playerid][Torcida] = 5;
  1617. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1618. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1619. OnPlayerSpawn(playerid);
  1620.  
  1621. }
  1622. case 5:
  1623. {
  1624. Dados[playerid][Torcida] = 6;
  1625. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1626. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1627. OnPlayerSpawn(playerid);
  1628.  
  1629. }
  1630. case 6:
  1631. {
  1632. Dados[playerid][Torcida] = 7;
  1633. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1634. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1635. OnPlayerSpawn(playerid);
  1636.  
  1637. }
  1638. }
  1639. }
  1640. }
  1641. case DialogoTorcidaMG:
  1642. {
  1643. if(!response) return SPD(playerid, DialogoTorcidaSD, DSL, "Escolha o estado do teu time: Sudeste", "São Paulo\nMinas Gerais\nRio de Janeiro", "Selecionar", "Voltar");
  1644. if(response)
  1645. {
  1646. switch(listitem)
  1647. {
  1648. case 0:
  1649. {
  1650. Dados[playerid][Torcida] = 8;
  1651. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1652. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1653. OnPlayerSpawn(playerid);
  1654.  
  1655. }
  1656. case 1:
  1657. {
  1658. Dados[playerid][Torcida] = 9;
  1659. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1660. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1661. OnPlayerSpawn(playerid);
  1662.  
  1663. }
  1664. case 2:
  1665. {
  1666. Dados[playerid][Torcida] = 10;
  1667. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1668. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1669. OnPlayerSpawn(playerid);
  1670.  
  1671. }
  1672. }
  1673. }
  1674. }
  1675. case DialogoTorcidaRJ:
  1676. {
  1677. if(!response) return SPD(playerid, DialogoTorcidaSD, DSL, "Escolha o estado do teu time: Sudeste", "São Paulo\nMinas Gerais\nRio de Janeiro", "Selecionar", "Voltar");
  1678. if(response)
  1679. {
  1680. switch(listitem)
  1681. {
  1682. case 0:
  1683. {
  1684. Dados[playerid][Torcida] = 11;
  1685. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1686. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1687. OnPlayerSpawn(playerid);
  1688.  
  1689. }
  1690. case 1:
  1691. {
  1692. Dados[playerid][Torcida] = 12;
  1693. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1694. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1695. OnPlayerSpawn(playerid);
  1696.  
  1697. }
  1698. case 2:
  1699. {
  1700. Dados[playerid][Torcida] = 13;
  1701. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1702. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1703. OnPlayerSpawn(playerid);
  1704.  
  1705. }
  1706. case 3:
  1707. {
  1708. Dados[playerid][Torcida] = 14;
  1709. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1710. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1711. OnPlayerSpawn(playerid);
  1712.  
  1713. }
  1714. }
  1715. }
  1716. }
  1717. case DialogoTorcidaBR:
  1718. {
  1719. if(!response) return SPD(playerid, DialogoTorcidaCO, DSL, "Escolha o estado do teu time: Centro-Oeste", "Brasília\nGoías", "Selecionar", "Voltar");
  1720. if(response)
  1721. {
  1722. switch(listitem)
  1723. {
  1724. case 0:
  1725. {
  1726. Dados[playerid][Torcida] = 15;
  1727. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1728. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1729. OnPlayerSpawn(playerid);
  1730.  
  1731. }
  1732. case 1:
  1733. {
  1734. Dados[playerid][Torcida] = 16;
  1735. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1736. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1737. OnPlayerSpawn(playerid);
  1738.  
  1739. }
  1740. }
  1741. }
  1742. }
  1743. case DialogoTorcidaGO:
  1744. {
  1745. if(!response) return SPD(playerid, DialogoTorcidaCO, DSL, "Escolha o estado do teu time: Centro-Oeste", "Brasília\nGoías", "Selecionar", "Voltar");
  1746. if(response)
  1747. {
  1748. switch(listitem)
  1749. {
  1750. case 0:
  1751. {
  1752. Dados[playerid][Torcida] = 17;
  1753. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1754. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1755. OnPlayerSpawn(playerid);
  1756.  
  1757. }
  1758. case 1:
  1759. {
  1760. Dados[playerid][Torcida] = 18;
  1761. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1762. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1763. OnPlayerSpawn(playerid);
  1764.  
  1765. }
  1766. }
  1767. }
  1768. }
  1769. case DialogoTorcidaRS:
  1770. {
  1771. if(!response) return SPD(playerid, DialogoTorcidaSL, DSL, "Escolha o estado do teu time: Sul", "Rio Grande do Sul\nParaná\nSanta Catarina", "Selecionar", "Voltar");
  1772. if(response)
  1773. {
  1774. switch(listitem)
  1775. {
  1776. case 0:
  1777. {
  1778. Dados[playerid][Torcida] = 19;
  1779. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1780. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1781. OnPlayerSpawn(playerid);
  1782.  
  1783. }
  1784. case 1:
  1785. {
  1786. Dados[playerid][Torcida] = 20;
  1787. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1788. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1789. OnPlayerSpawn(playerid);
  1790.  
  1791. }
  1792. }
  1793. }
  1794. }
  1795. case DialogoTorcidaPR:
  1796. {
  1797. if(!response) return SPD(playerid, DialogoTorcidaSL, DSL, "Escolha o estado do teu time: Sul", "Rio Grande do Sul\nParaná\nSanta Catarina", "Selecionar", "Voltar");
  1798. if(response)
  1799. {
  1800. switch(listitem)
  1801. {
  1802. case 0:
  1803. {
  1804. Dados[playerid][Torcida] = 21;
  1805. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1806. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1807. OnPlayerSpawn(playerid);
  1808.  
  1809. }
  1810. case 1:
  1811. {
  1812. Dados[playerid][Torcida] = 22;
  1813. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1814. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1815. OnPlayerSpawn(playerid);
  1816.  
  1817. }
  1818. case 2:
  1819. {
  1820. Dados[playerid][Torcida] = 23;
  1821. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1822. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1823. OnPlayerSpawn(playerid);
  1824.  
  1825. }
  1826. }
  1827. }
  1828. }
  1829. case DialogoTorcidaSC:
  1830. {
  1831. if(!response) return SPD(playerid, DialogoTorcidaSL, DSL, "Escolha o estado do teu time: Sul", "Rio Grande do Sul\nParaná\nSanta Catarina", "Selecionar", "Voltar");
  1832. if(response)
  1833. {
  1834. switch(listitem)
  1835. {
  1836. case 0:
  1837. {
  1838. Dados[playerid][Torcida] = 24;
  1839. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1840. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1841. OnPlayerSpawn(playerid);
  1842.  
  1843. }
  1844. case 1:
  1845. {
  1846. Dados[playerid][Torcida] = 25;
  1847. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1848. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1849. OnPlayerSpawn(playerid);
  1850.  
  1851. }
  1852. case 2:
  1853. {
  1854. Dados[playerid][Torcida] = 26;
  1855. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1856. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1857. OnPlayerSpawn(playerid);
  1858.  
  1859. }
  1860. case 3:
  1861. {
  1862. Dados[playerid][Torcida] = 27;
  1863. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1864. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1865. OnPlayerSpawn(playerid);
  1866.  
  1867. }
  1868. }
  1869. }
  1870. }
  1871. case DialogoTorcidaPE:
  1872. {
  1873. if(!response) return SPD(playerid, DialogoTorcidaNN, DSL, "Escolha o estado do teu time: Norte / Nordeste", "Pernambuco\nCeará\nBahia\nRio Grande do Norte\nAlagoas\nPará", "Selecionar", "Voltar");
  1874. if(response)
  1875. {
  1876. switch(listitem)
  1877. {
  1878. case 0:
  1879. {
  1880. Dados[playerid][Torcida] = 28;
  1881. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1882. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1883. OnPlayerSpawn(playerid);
  1884.  
  1885. }
  1886. case 1:
  1887. {
  1888. Dados[playerid][Torcida] = 29;
  1889. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1890. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1891. OnPlayerSpawn(playerid);
  1892.  
  1893. }
  1894. case 2:
  1895. {
  1896. Dados[playerid][Torcida] = 30;
  1897. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1898. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1899. OnPlayerSpawn(playerid);
  1900.  
  1901. }
  1902. }
  1903. }
  1904. }
  1905. case DialogoTorcidaCE:
  1906. {
  1907. if(!response) return SPD(playerid, DialogoTorcidaNN, DSL, "Escolha o estado do teu time: Norte / Nordeste", "Pernambuco\nCeará\nBahia\nRio Grande do Norte\nAlagoas\nPará", "Selecionar", "Voltar");
  1908. if(response)
  1909. {
  1910. switch(listitem)
  1911. {
  1912. case 0:
  1913. {
  1914. Dados[playerid][Torcida] = 31;
  1915. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1916. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1917. OnPlayerSpawn(playerid);
  1918.  
  1919. }
  1920. case 1:
  1921. {
  1922. Dados[playerid][Torcida] = 32;
  1923. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1924. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1925. OnPlayerSpawn(playerid);
  1926.  
  1927. }
  1928. }
  1929. }
  1930. }
  1931. case DialogoTorcidaBA:
  1932. {
  1933. if(!response) return SPD(playerid, DialogoTorcidaNN, DSL, "Escolha o estado do teu time: Norte / Nordeste", "Pernambuco\nCeará\nBahia\nRio Grande do Norte\nAlagoas\nPará", "Selecionar", "Voltar");
  1934. if(response)
  1935. {
  1936. switch(listitem)
  1937. {
  1938. case 0:
  1939. {
  1940. Dados[playerid][Torcida] = 33;
  1941. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1942. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1943. OnPlayerSpawn(playerid);
  1944.  
  1945. }
  1946. case 1:
  1947. {
  1948. Dados[playerid][Torcida] = 34;
  1949. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1950. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1951. OnPlayerSpawn(playerid);
  1952.  
  1953. }
  1954. }
  1955. }
  1956. }
  1957. case DialogoTorcidaRN:
  1958. {
  1959. if(!response) return SPD(playerid, DialogoTorcidaNN, DSL, "Escolha o estado do teu time: Norte / Nordeste", "Pernambuco\nCeará\nBahia\nRio Grande do Norte\nAlagoas\nPará", "Selecionar", "Voltar");
  1960. if(response)
  1961. {
  1962. switch(listitem)
  1963. {
  1964. case 0:
  1965. {
  1966. Dados[playerid][Torcida] = 35;
  1967. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1968. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1969. OnPlayerSpawn(playerid);
  1970.  
  1971. }
  1972. case 1:
  1973. {
  1974. Dados[playerid][Torcida] = 36;
  1975. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1976. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1977. OnPlayerSpawn(playerid);
  1978.  
  1979. }
  1980. }
  1981. }
  1982. }
  1983. case DialogoTorcidaAL:
  1984. {
  1985. if(!response) return SPD(playerid, DialogoTorcidaNN, DSL, "Escolha o estado do teu time: Norte / Nordeste", "Pernambuco\nCeará\nBahia\nRio Grande do Norte\nAlagoas\nPará", "Selecionar", "Voltar");
  1986. if(response)
  1987. {
  1988. switch(listitem)
  1989. {
  1990. case 0:
  1991. {
  1992. Dados[playerid][Torcida] = 37;
  1993. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  1994. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  1995. OnPlayerSpawn(playerid);
  1996.  
  1997. }
  1998. case 1:
  1999. {
  2000. Dados[playerid][Torcida] = 38;
  2001. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  2002. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  2003. OnPlayerSpawn(playerid);
  2004.  
  2005. }
  2006. }
  2007. }
  2008. }
  2009. case DialogoTorcidaPA:
  2010. {
  2011. if(!response) return SPD(playerid, DialogoTorcidaNN, DSL, "Escolha o estado do teu time: Norte / Nordeste", "Pernambuco\nCeará\nBahia\nRio Grande do Norte\nAlagoas\nPará", "Selecionar", "Voltar");
  2012. if(response)
  2013. {
  2014. switch(listitem)
  2015. {
  2016. case 0:
  2017. {
  2018. Dados[playerid][Torcida] = 39;
  2019. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  2020. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  2021. OnPlayerSpawn(playerid);
  2022.  
  2023. }
  2024. case 1:
  2025. {
  2026. Dados[playerid][Torcida] = 40;
  2027. format(Texto, sizeof(Texto), "[CHAT %s]: %s (%d): Sou o mais novo membro da torcida!", GetTorcidaNome[Dados[playerid][Torcida]], Nome(playerid), playerid);
  2028. STM(Dados[playerid][Torcida], CorChatTorcida, Texto);
  2029. OnPlayerSpawn(playerid);
  2030.  
  2031. }
  2032. }
  2033. }
  2034. }
  2035. case DialogoKickado:
  2036. {
  2037. if(!response) return Kick(playerid);
  2038. if(response) return Kick(playerid);
  2039. }
  2040. case DialogoPrivacidade:
  2041. {
  2042. if(!response) return 1;
  2043. if(response)
  2044. {
  2045. switch(listitem)
  2046. {
  2047. case 0:
  2048. {
  2049. if(Dados[playerid][BloqTR] == 0)
  2050. {
  2051. Dados[playerid][BloqTR] = true;
  2052. SPD(playerid, DialogoPrivacidade, DSL, "Privacidade:", "{FFFFFF}Trazer Torcida: [{FF0000}OFF{FFFFFF}]", "Confirmar", "Cancelar");
  2053. }
  2054. else
  2055. {
  2056. Dados[playerid][BloqTR] = false;
  2057. SPD(playerid, DialogoPrivacidade, DSL, "Privacidade:", "{FFFFFF}Trazer Torcida: [{00FF00}ON{FFFFFF}]", "Confirmar", "Cancelar");
  2058. }
  2059. }
  2060. }
  2061. }
  2062. }
  2063. case DialogoPM:
  2064. {
  2065. if(!response) return 1;
  2066. if(response)
  2067. {
  2068. switch(listitem)
  2069. {
  2070. case 0:
  2071. {
  2072. if(Dados[playerid][BloqPM] == 1)
  2073. {
  2074. Dados[playerid][BloqPM] = false;
  2075. SPD(playerid, DialogoPM, DSL, ":", "{FFFFFF}Status PM [{00FF00}ON{FFFFFF}]", "Confirmar", "Cancelar");
  2076. }
  2077. else
  2078. {
  2079. Dados[playerid][BloqPM] = true;
  2080. SPD(playerid, DialogoPM, DSL, ":", "{FFFFFF}Status PM [{FF0000}OFF{FFFFFF}]", "Confirmar", "Cancelar");
  2081. }
  2082. }
  2083. }
  2084. }
  2085. }
  2086. case DialogoCarros:
  2087. {
  2088. if(!response) return 1;
  2089. if(response)
  2090. {
  2091. if(SeNumeros(inputtext))
  2092. {
  2093. if(strval(inputtext) < 400 || strval(inputtext) > 611) return ShowPlayerDialog(playerid, DialogoCarros, DIALOG_STYLE_INPUT, "Veículos", "Coloque o nome ou id do carro que você deseja", "Confirmar", "Cancelar");
  2094. CriarVeiculoEx(playerid, strval(inputtext));
  2095. }
  2096. else
  2097. {
  2098. new CriarVeiculo;
  2099. CriarVeiculo = GetModelVehicle(inputtext);
  2100. if(CriarVeiculo < 400 || CriarVeiculo > 611) return ShowPlayerDialog(playerid, DialogoCarros, DIALOG_STYLE_INPUT, "Veículos", "Coloque o nome ou id do carro que você deseja", "Confirmar", "Cancelar");
  2101. CriarVeiculoEx(playerid, CriarVeiculo);
  2102. }
  2103. }
  2104. }
  2105. case DialogoArmas:
  2106. {
  2107. if(!response) return 1;
  2108. if(response)
  2109. {
  2110. if(strval(inputtext) < 22 || strval(inputtext) == 35 || strval(inputtext) == 36 || strval(inputtext) == 37 || strval(inputtext) == 38|| strval(inputtext) == 39) return ShowPlayerDialog(playerid, DialogoArmas, DIALOG_STYLE_INPUT, "ARMAS - PEDEX", "Coloque o id da arma que você deseja obter", "Confirmar", "Cancelar");
  2111. GivePlayerWeapon(playerid, strval(inputtext), 500);
  2112. }
  2113. }
  2114. case DialogoTunar:
  2115. {
  2116. if(!response) return 1;
  2117. if(response)
  2118. {
  2119. switch(listitem)
  2120. {
  2121. case 0:
  2122. {
  2123. SPD(playerid, DialogoPintar, DSL, "Escolha a cor do seu carro", "{FFFFFF}Branco\n{000000}Preto\n{0000FF}Azul\n{FF0000}Vermelho\n{FFFF00}Amarelo\n{00FF00}Verde\n{FF00FF}Rosa\n{8F5300}Marrom", "Selecionar", "Voltar");
  2124. }
  2125. case 1:
  2126. {
  2127. SPD(playerid, DialogoPaintJob, DSL, "Escolha o Paintjob do seu carro", "{FFFFFF}Paint Job 1\n{FFFFFF}Paint Job 2\n{FFFFFF}Paint Job 3", "Selecionar", "Voltar");
  2128. }
  2129. case 2:
  2130. {
  2131. SPD(playerid, DialogoRodas, DSL, "Escolha a Roda para o seu carro", "{FFFFFF}Shadow\nMega\nRimshine\nWires\nClassic\nTwist\nCutter\nSwitch\nGrove\nImport\nDollar\nTrance\nAtomic", "Selecionar", "Voltar");
  2132. }
  2133. case 3:
  2134. {
  2135. SPD(playerid, DialogoNitro, DSL, "Escolha o Nitro para seu carro", "{FFFFFF}Nitro 2x\nNitro 5x\nNitro 10x", "Selecionar", "Voltar");
  2136. }
  2137. case 4:
  2138. {
  2139. SPD(playerid, DialogoNeon, DSL, "Escolho a cor do Neon do seu veículo", "{0000FF}Azul\n{00FF00}Verde\n{FFFF00}Amarelo\n{FFFFFF}Branco\n{FF00FF}Rosa\n{FFFFFF}Remover Neons", "Selecionar", "Voltar");
  2140. }
  2141. }
  2142. }
  2143. }
  2144. case DialogoPintar:
  2145. {
  2146. if(!response) return SPD(playerid, DialogoTunar, DSL, "Escolhe sua opção Tunning:", "{FFFFFF}Pintar Carro\nPaints Jobs\nRodas\nNitro\nNeon", "Selecionar", "Cancelar");
  2147. if(response)
  2148. {
  2149. switch(listitem)
  2150. {
  2151. case 0:
  2152. {
  2153. ChangeVehicleColor(GetPlayerVehicleID(playerid), 1, 1);
  2154. GameTextForPlayer(playerid, "~b~Trocado a cor com sucesso", 3500, 5);
  2155. }
  2156. case 1:
  2157. {
  2158. ChangeVehicleColor(GetPlayerVehicleID(playerid), 0, 0);
  2159. GameTextForPlayer(playerid, "~b~Trocado a cor com sucesso", 3500, 5);
  2160. }
  2161. case 2:
  2162. {
  2163. ChangeVehicleColor(GetPlayerVehicleID(playerid), 198, 198);
  2164. GameTextForPlayer(playerid, "~b~Trocado a cor com sucesso", 3500, 5);
  2165. }
  2166. case 3:
  2167. {
  2168. ChangeVehicleColor(GetPlayerVehicleID(playerid), 3, 3);
  2169. GameTextForPlayer(playerid, "~b~Trocado a cor com sucesso", 3500, 5);
  2170. }
  2171. case 4:
  2172. {
  2173. ChangeVehicleColor(GetPlayerVehicleID(playerid), 6, 6);
  2174. GameTextForPlayer(playerid, "~b~Trocado a cor com sucesso", 3500, 5);
  2175. }
  2176. case 5:
  2177. {
  2178. ChangeVehicleColor(GetPlayerVehicleID(playerid), 128, 128);
  2179. GameTextForPlayer(playerid, "~b~Trocado a cor com sucesso", 3500, 5);
  2180. }
  2181. case 6:
  2182. {
  2183. ChangeVehicleColor(GetPlayerVehicleID(playerid), 5, 5);
  2184. GameTextForPlayer(playerid, "~b~Trocado a cor com sucesso", 3500, 5);
  2185. }
  2186. case 7:
  2187. {
  2188. ChangeVehicleColor(GetPlayerVehicleID(playerid), 30, 30);
  2189. GameTextForPlayer(playerid, "~b~Trocado a cor com sucesso", 3500, 5);
  2190. }
  2191. }
  2192. }
  2193. }
  2194. case DialogoPaintJob:
  2195. {
  2196. if(!response) return SPD(playerid, DialogoTunar, DSL, "Escolhe sua opção Tunning:", "{FFFFFF}Pintar Carro\nPaints Jobs\nRodas\nNitro\nNeon", "Selecionar", "Cancelar");
  2197. if(response)
  2198. {
  2199. switch(listitem)
  2200. {
  2201. case 0:
  2202. {
  2203. ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 0);
  2204. GameTextForPlayer(playerid, "~b~Adicionado com sucesso", 3500, 5);
  2205. }
  2206. case 1:
  2207. {
  2208. ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 1);
  2209. GameTextForPlayer(playerid, "~b~Adicionado com sucesso", 3500, 5);
  2210. }
  2211. case 2:
  2212. {
  2213. ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 2);
  2214. GameTextForPlayer(playerid, "~b~Adicionado com sucesso", 3500, 5);
  2215. }
  2216. }
  2217. }
  2218. }
  2219. case DialogoRodas:
  2220. {
  2221. if(!response) return SPD(playerid, DialogoTunar, DSL, "Escolhe sua opção Tunning:", "{FFFFFF}Pintar Carro\nPaints Jobs\nRodas\nNitro\nNeon", "Selecionar", "Cancelar");
  2222. if(response)
  2223. {
  2224. switch(listitem)
  2225. {
  2226. case 0:
  2227. {
  2228. AddVehicleComponent(GetPlayerVehicleID(playerid), 1073);
  2229. GameTextForPlayer(playerid, "~b~Adicionado com sucesso", 3500, 5);
  2230. }
  2231. case 1:
  2232. {
  2233. AddVehicleComponent(GetPlayerVehicleID(playerid), 1074);
  2234. GameTextForPlayer(playerid, "~b~Adicionado com sucesso", 3500, 5);
  2235. }
  2236. case 2:
  2237. {
  2238. AddVehicleComponent(GetPlayerVehicleID(playerid), 1075);
  2239. GameTextForPlayer(playerid, "~b~Adicionado com sucesso", 3500, 5);
  2240. }
  2241. case 3:
  2242. {
  2243. AddVehicleComponent(GetPlayerVehicleID(playerid), 1076);
  2244. GameTextForPlayer(playerid, "~b~Adicionado com sucesso", 3500, 5);
  2245. }
  2246. case 4:
  2247. {
  2248. AddVehicleComponent(GetPlayerVehicleID(playerid), 1077);
  2249. GameTextForPlayer(playerid, "~b~Adicionado com sucesso", 3500, 5);
  2250. }
  2251. case 5:
  2252. {
  2253. AddVehicleComponent(GetPlayerVehicleID(playerid), 1078);
  2254. GameTextForPlayer(playerid, "~b~Adicionado com sucesso", 3500, 5);
  2255. }
  2256. case 6:
  2257. {
  2258. AddVehicleComponent(GetPlayerVehicleID(playerid), 1079);
  2259. GameTextForPlayer(playerid, "~b~Adicionado com sucesso", 3500, 5);
  2260. }
  2261. case 7:
  2262. {
  2263. AddVehicleComponent(GetPlayerVehicleID(playerid), 1080);
  2264. GameTextForPlayer(playerid, "~b~Adicionado com sucesso", 3500, 5);
  2265. }
  2266. case 8:
  2267. {
  2268. AddVehicleComponent(GetPlayerVehicleID(playerid), 1081);
  2269. GameTextForPlayer(playerid, "~b~Adicionado com sucesso", 3500, 5);
  2270. }
  2271. case 9:
  2272. {
  2273. AddVehicleComponent(GetPlayerVehicleID(playerid), 1082);
  2274. GameTextForPlayer(playerid, "~b~Adicionado com sucesso", 3500, 5);
  2275. }
  2276. case 10:
  2277. {
  2278. AddVehicleComponent(GetPlayerVehicleID(playerid), 1083);
  2279. GameTextForPlayer(playerid, "~b~Adicionado com sucesso", 3500, 5);
  2280. }
  2281. case 11:
  2282. {
  2283. AddVehicleComponent(GetPlayerVehicleID(playerid), 1084);
  2284. GameTextForPlayer(playerid, "~b~Adicionado com sucesso", 3500, 5);
  2285. }
  2286. case 12:
  2287. {
  2288. AddVehicleComponent(GetPlayerVehicleID(playerid), 1085);
  2289. GameTextForPlayer(playerid, "~b~Adicionado com sucesso", 3500, 5);
  2290. }
  2291. }
  2292. }
  2293. }
  2294. case DialogoNitro:
  2295. {
  2296. if(!response) return SPD(playerid, DialogoTunar, DSL, "Escolhe sua opção Tunning:", "{FFFFFF}Pintar Carro\nPaints Jobs\nRodas\nNitro\nNeon", "Selecionar", "Cancelar");
  2297. if(response)
  2298. {
  2299. switch(listitem)
  2300. {
  2301. case 0:
  2302. {
  2303. AddVehicleComponent(GetPlayerVehicleID(playerid), 1009);
  2304. GameTextForPlayer(playerid, "~b~Nitro adicionado com sucesso", 3500, 5);
  2305. }
  2306. case 1:
  2307. {
  2308. AddVehicleComponent(GetPlayerVehicleID(playerid), 1008);
  2309. GameTextForPlayer(playerid, "~b~Nitro adicionado com sucesso", 3500, 5);
  2310. }
  2311. case 2:
  2312. {
  2313. AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  2314. GameTextForPlayer(playerid, "~b~Nitro adicionado com sucesso", 3500, 5);
  2315. }
  2316. }
  2317. }
  2318. }
  2319. case DialogoNeon:
  2320. {
  2321. if(!response) return SPD(playerid, DialogoTunar, DSL, "Escolhe sua opção Tunning:", "{FFFFFF}Pintar Carro\nPaints Jobs\nRodas\nNitro\nNeon", "Selecionar", "Cancelar");
  2322. if(response)
  2323. {
  2324. switch(listitem)
  2325. {
  2326. case 0:
  2327. {
  2328. SetPVarInt(playerid, "Neon", 1);
  2329. SetPVarInt(playerid, "Azul", CreateDynamicObject(18648,0,0,0,0,0,0));
  2330. SetPVarInt(playerid, "Azul1", CreateDynamicObject(18648,0,0,0,0,0,0));
  2331. AttachObjectToVehicle(GetPVarInt(playerid, "Azul"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2332. AttachObjectToVehicle(GetPVarInt(playerid, "Azul1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); GameTextForPlayer(playerid, "~b~Adicionado o Neon Azul.", 3500 ,5);
  2333. GameTextForPlayer(playerid, "~b~Adicionado o Neon Azul.", 3500, 5);
  2334. }
  2335. case 1:
  2336. {
  2337. SetPVarInt(playerid, "Neon", 1);
  2338. SetPVarInt(playerid, "Verde", CreateDynamicObject(18649,0,0,0,0,0,0));
  2339. SetPVarInt(playerid, "Verde1", CreateDynamicObject(18649,0,0,0,0,0,0));
  2340. AttachObjectToVehicle(GetPVarInt(playerid, "Verde"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2341. AttachObjectToVehicle(GetPVarInt(playerid, "Verde1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2342. GameTextForPlayer(playerid, "~b~Adicionado o Neon Verde.", 3500, 5);
  2343. }
  2344. case 2:
  2345. {
  2346. SetPVarInt(playerid, "Neon", 1);
  2347. SetPVarInt(playerid, "Amarelo", CreateDynamicObject(18650,0,0,0,0,0,0));
  2348. SetPVarInt(playerid, "Amarelo1", CreateDynamicObject(18650,0,0,0,0,0,0));
  2349. AttachObjectToVehicle(GetPVarInt(playerid, "Amarelo"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2350. AttachObjectToVehicle(GetPVarInt(playerid, "Amarelo1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2351. GameTextForPlayer(playerid, "~b~Adicionado o Neon Amarelo.",3500,5);
  2352. }
  2353. case 3:
  2354. {
  2355. SetPVarInt(playerid, "Neon", 1);
  2356. SetPVarInt(playerid, "Branco", CreateDynamicObject(18652,0,0,0,0,0,0));
  2357. SetPVarInt(playerid, "Branco1", CreateDynamicObject(18652,0,0,0,0,0,0));
  2358. AttachObjectToVehicle(GetPVarInt(playerid, "Branco"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2359. AttachObjectToVehicle(GetPVarInt(playerid, "Branco1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2360. GameTextForPlayer(playerid, "~b~Adicionado o Neon Branco.",3500,5);
  2361. }
  2362. case 4:
  2363. {
  2364. SetPVarInt(playerid, "Neon", 1);
  2365. SetPVarInt(playerid, "Rosa", CreateDynamicObject(18651,0,0,0,0,0,0));
  2366. SetPVarInt(playerid, "Rosa1", CreateDynamicObject(18651,0,0,0,0,0,0));
  2367. AttachObjectToVehicle(GetPVarInt(playerid, "Rosa"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2368. AttachObjectToVehicle(GetPVarInt(playerid, "Rosa1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2369. GameTextForPlayer(playerid, "~b~Adicionado o Neon Rosa.",3500,5);
  2370. }
  2371. case 5:
  2372. {
  2373. DestroyObject(GetPVarInt(playerid, "Azul"));
  2374. DeletePVar(playerid, "Neon");
  2375. DestroyObject(GetPVarInt(playerid, "Azul1"));
  2376. DeletePVar(playerid, "Neon");
  2377. DestroyObject(GetPVarInt(playerid, "Verde"));
  2378. DeletePVar(playerid, "Neon");
  2379. DestroyObject(GetPVarInt(playerid, "Verde1"));
  2380. DeletePVar(playerid, "Neon");
  2381. DestroyObject(GetPVarInt(playerid, "Amarelo"));
  2382. DeletePVar(playerid, "Neon");
  2383. DestroyObject(GetPVarInt(playerid, "Amarelo1"));
  2384. DeletePVar(playerid, "Neon");
  2385. DestroyObject(GetPVarInt(playerid, "Branco"));
  2386. DeletePVar(playerid, "Neon");
  2387. DestroyObject(GetPVarInt(playerid, "Branco1"));
  2388. DeletePVar(playerid, "Neon");
  2389. DestroyObject(GetPVarInt(playerid, "Rosa"));
  2390. DeletePVar(playerid, "Neon");
  2391. DestroyObject(GetPVarInt(playerid, "Rosa1"));
  2392. DeletePVar(playerid, "Neon");
  2393. GameTextForPlayer(playerid, "~g~Todos os neons foram removidos com sucesso",3500,5);
  2394. }
  2395. }
  2396. }
  2397. }
  2398. case DialogoMercado:
  2399. {
  2400. if(!response) return 1;
  2401. if(response)
  2402. {
  2403. switch(listitem)
  2404. {
  2405. case 0:
  2406. {
  2407. if(Dados[playerid][Dinheiro] < 3) return SCM(playerid, CorErro, "[ERRO]: Você não tem dinheiro suficiente para fazer isso.");
  2408. ApplyAnimation(playerid, "FOOD", "EAT_Burger", 4.1, 1, 1, 1, 1, 5000,1);
  2409. Dados[playerid][Dinheiro] -= 3;
  2410. SCM(playerid, Verde, "[INFO]: Você está comendo um X-Burguer");
  2411. SetPlayerHealth(playerid, vida + 3.0);
  2412. }
  2413. case 1:
  2414. {
  2415. if(Dados[playerid][Dinheiro] < 4) return SCM(playerid, CorErro, "[ERRO]: Você não tem dinheiro suficiente para fazer isso.");
  2416. ApplyAnimation(playerid, "FOOD", "EAT_Burger", 4.1, 1, 1, 1, 1, 5000,1);
  2417. Dados[playerid][Dinheiro] -= 4;
  2418. SCM(playerid, Verde, "[INFO]: Você está comendo um X-Salada");
  2419. SetPlayerHealth(playerid, vida + 4.0);
  2420. }
  2421. case 2:
  2422. {
  2423. if(Dados[playerid][Dinheiro] < 6) return SCM(playerid, CorErro, "[ERRO]: Você não tem dinheiro suficiente para fazer isso.");
  2424. ApplyAnimation(playerid, "FOOD", "EAT_Burger", 4.1, 1, 1, 1, 1, 5000,1);
  2425. Dados[playerid][Dinheiro] -= 6;
  2426. SCM(playerid, Verde, "[INFO]: Você está comendo um X-Tudo");
  2427. SetPlayerHealth(playerid, vida + 6.0);
  2428. }
  2429. case 3:
  2430. {
  2431. if(Dados[playerid][Dinheiro] < 7) return SCM(playerid, CorErro, "[ERRO]: Você não tem dinheiro suficiente para fazer isso.");
  2432. ApplyAnimation(playerid, "FOOD", "EAT_Burger", 4.1, 1, 1, 1, 1, 5000,1);
  2433. Dados[playerid][Dinheiro] -= 7;
  2434. SCM(playerid, Verde, "[INFO]: Você está comendo um X-Tudão");
  2435. SetPlayerHealth(playerid, vida + 7.0);
  2436. }
  2437. case 4:
  2438. {
  2439. if(Dados[playerid][Dinheiro] < 6) return SCM(playerid, CorErro, "[ERRO]: Você não tem dinheiro suficiente para fazer isso.");
  2440. Dados[playerid][Dinheiro] -= 6;
  2441. ApplyAnimation(playerid,"BAR","dnk_stndM_loop ", 4.1, 1, 1, 1, 1, 5000,1);
  2442. SCM(playerid, Verde, "[INFO]: Você está tomando uma Coca-cola");
  2443. SetPlayerHealth(playerid, vida + 6.0);
  2444. }
  2445. case 5:
  2446. {
  2447. if(Dados[playerid][Dinheiro] < 5) return SCM(playerid, CorErro, "[ERRO]: Você não tem dinheiro suficiente para fazer isso.");
  2448. Dados[playerid][Dinheiro] -= 5;
  2449. ApplyAnimation(playerid,"BAR","dnk_stndM_loop ", 4.1, 1, 1, 1, 1, 5000,1);
  2450. SCM(playerid, Verde, "[INFO]: Você está tomando uma Fanta-Laranja");
  2451. SetPlayerHealth(playerid, vida + 5.0);
  2452. }
  2453. case 6:
  2454. {
  2455. if(Dados[playerid][Dinheiro] < 8) return SCM(playerid, CorErro, "[ERRO]: Você não tem dinheiro suficiente para fazer isso.");
  2456. Dados[playerid][Dinheiro] -= 8;
  2457. ApplyAnimation(playerid,"PED","WALK_DRUNK", 4.1, 1, 1, 1, 1, 5000,1);
  2458. SCM(playerid, Verde, "[INFO]: Você está tomando uma Cerveja.");
  2459. SCM(playerid, Amarelo, "[INFO]: Cuidado 6 Cervejas te deixa bebâdo!");
  2460. SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid) + 500);
  2461. }
  2462. }
  2463. }
  2464. }
  2465. case DialogoComprarDrogas:
  2466. {
  2467. if(!response) return 1;
  2468. if(response)
  2469. {
  2470. switch(listitem)
  2471. {
  2472. case 0:
  2473. {
  2474. SPD(playerid, DialogoComprarMaconha, DSI, "Escolha a quantidade:", "{FFFFFF}Coloque abaixo o tanto de Maconha você quer.\nEntre 0 - 100 Unidades\nCada unidade vale: {FF0000}R$ 10,0", "Comprar", "Voltar");
  2475. }
  2476. case 1:
  2477. {
  2478. SPD(playerid, DialogoComprarCrack, DSI, "Escolha a quantidade:", "{FFFFFF}Coloque abaixo o tanto de Crack você quer.\nEntre 0 - 100 Unidades\nCada unidade vale: {FF0000}R$ 15,0", "Comprar", "Voltar");
  2479. }
  2480. case 2:
  2481. {
  2482. SPD(playerid, DialogoComprarHeroina, DSI, "Escolha a quantidade:", "{FFFFFF}Coloque abaixo o tanto de Heroína você quer.\nEntre 0 - 100 Unidades\nCada unidade vale: {FF0000}R$ 20,0", "Comprar", "Voltar");
  2483. }
  2484. case 3:
  2485. {
  2486. SPD(playerid, DialogoComprarCocaina, DSI, "Escolha a quantidade:", "{FFFFFF}Coloque abaixo o tanto de Cocaína você quer.\nEntre 0 - 100 Unidades\nCada unidade vale: {FF0000}R$ 15,0", "Comprar", "Voltar");
  2487. }
  2488. }
  2489. }
  2490. }
  2491. case DialogoComprarMaconha:
  2492. {
  2493. if(!response) return SPD(playerid, DialogoComprarDrogas, DSL, "Escolha a droga que deseja comprar.", "Maconha ({00FF00}R$ 10,00 {FFFFFF}Cada)\nCrack ({00FF00}R$ 15,00 {FFFFFF}Cada)\nHeroina({00FF00}R$ 20,00 {FFFFFF}Cada)\nCocaina ({00FF00}R$ 15,00 {FFFFFF}Cada)", "Selecionar", "Cancelar");
  2494. if(response)
  2495. {
  2496. new total = strval(inputtext) * 10;
  2497. if(Dados[playerid][Maconha] > 100) return SCM(playerid, CorErro, "[ERRO]: Sua mochila está cheia de maconha.");
  2498. if(!strval(inputtext)) return SPD(playerid, DialogoComprarMaconha, DSI, "Escolha a quantidade:", "{FFFFFF}Coloque abaixo o tanto de Maconha você quer.\nEntre 0 - 100 Unidades\nCada unidade vale:{FFFF00} R$ 10,0\n{FF0000}Coloque apenas números!", "Comprar", "Voltar");
  2499. if(strval(inputtext) < 0 || strval(inputtext) > 100) return SPD(playerid, DialogoComprarMaconha, DSI, "Escolha a quantidade:", "{FFFFFF}Coloque abaixo o tanto de Maconha você quer.\nEntre 0 - 100 Unidades\nCada unidade vale:{FFFF00} R$ 10,0", "Comprar", "Voltar");
  2500. if(GetPlayerMoney(playerid) < total) return SCM(playerid, CorErro, "[ERRO]: Você não tem dinheiro o suficiente para comprar a droga.");
  2501. Dados[playerid][Dinheiro] -= total;
  2502. Dados[playerid][Maconha] += strval(inputtext);
  2503. format(Texto, sizeof(Texto), "[INFO]: O %s comprou %d Maconhas que custou: R$ %d", Nome(playerid), strval(inputtext), total);
  2504. SRM(playerid, Texto);
  2505. }
  2506. }
  2507. case DialogoComprarCrack:
  2508. {
  2509. if(!response) return SPD(playerid, DialogoComprarDrogas, DSL, "Escolha a droga que deseja comprar.", "{FFFFFF}Maconha ({00FF00}R$ 10,00 {FFFFFF}Cada)\nCrack ({00FF00}R$ 15,00 {FFFFFF}Cada)\nHeroina({00FF00}R$ 20,00 {FFFFFF}Cada)\nCocaina ({00FF00}R$ 15,00 {FFFFFF}Cada)", "Selecionar", "Cancelar");
  2510. if(response)
  2511. {
  2512. if(Dados[playerid][Crack] > 100) return SCM(playerid, CorErro, "[ERRO]: Sua mochila está cheia de crack.");
  2513. new total = strval(inputtext) * 15;
  2514. if(!strval(inputtext)) return SPD(playerid, DialogoComprarCrack, DSI, "Escolha a quantidade:", "{FFFFFF}Coloque abaixo o tanto de Crack você quer.\nEntre 0 - 100 Unidades\nCada unidade vale: {FFFF00}R$ 15,0\n{FF0000}Coloque apenas números!", "Comprar", "Voltar");
  2515. if(strval(inputtext) < 0 || strval(inputtext) > 100) return SPD(playerid, DialogoComprarCrack, DSI, "Escolha a quantidade:", "{FFFFFF}Coloque abaixo o tanto de Crack você quer.\nEntre 0 - 100 Unidades\nCada unidade vale: {FFFF00}R$ 15,0", "Comprar", "Voltar");
  2516. if(GetPlayerMoney(playerid) < total) return SCM(playerid, CorErro, "[ERRO]: Você não tem dinheiro o suficiente para comprar a droga.");
  2517. Dados[playerid][Dinheiro] -= total;
  2518. Dados[playerid][Crack] += strval(inputtext);
  2519. format(Texto, sizeof(Texto), "[INFO]: O %s comprou %d Cracks que custou: R$ %d", Nome(playerid), strval(inputtext), total);
  2520. SRM(playerid, Texto);
  2521. }
  2522. }
  2523. case DialogoComprarHeroina:
  2524. {
  2525. if(!response) return SPD(playerid, DialogoComprarDrogas, DSL, "Escolha a droga que deseja comprar.", "Maconha ({00FF00}R$ 10,00 {FFFFFF}Cada)\nCrack ({00FF00}R$ 15,00 {FFFFFF}Cada)\nHeroina({00FF00}R$ 20,00 {FFFFFF}Cada)\nCocaina ({00FF00}R$ 15,00 {FFFFFF}Cada)", "Selecionar", "Cancelar");
  2526. if(response)
  2527. {
  2528. if(Dados[playerid][Heroina] > 100) return SCM(playerid, CorErro, "[ERRO]: Sua mochila está cheia de Heroína.");
  2529. new total = strval(inputtext) * 20;
  2530. if(!strval(inputtext)) return SPD(playerid, DialogoComprarHeroina, DSI, "Escolha a quantidade:", "{FFFFFF}Coloque abaixo o tanto de Heroína você quer.\nEntre 0 - 100 Unidades\nCada unidade vale: {FFFF00}R$ 20,0\n{FF0000}Coloque apenas números!", "Comprar", "Voltar");
  2531. if(strval(inputtext) < 0 || strval(inputtext) > 100) return SPD(playerid, DialogoComprarHeroina, DSI, "Escolha a quantidade:", "{FFFFFF}Coloque abaixo o tanto de Heroína você quer.\nEntre 0 - 100 Unidades\nCada unidade vale: {FFFF00}R$ 20,0", "Comprar", "Voltar");
  2532. if(GetPlayerMoney(playerid) < total) return SCM(playerid, CorErro, "[ERRO]: Você não tem dinheiro o suficiente para comprar a droga.");
  2533. Dados[playerid][Dinheiro] -= total;
  2534. Dados[playerid][Heroina] += strval(inputtext);
  2535. format(Texto, sizeof(Texto), "[INFO]: O %s comprou %d Heroínas que custou: R$ %d", Nome(playerid), strval(inputtext), total);
  2536. SRM(playerid, Texto);
  2537. }
  2538. }
  2539. case DialogoComprarCocaina:
  2540. {
  2541. if(!response) return SPD(playerid, DialogoComprarDrogas, DSL, "Escolha a droga que deseja comprar.", "Maconha ({00FF00}R$ 10,00 {FFFFFF}Cada)\nCrack ({00FF00}R$ 15,00 {FFFFFF}Cada)\nHeroina({00FF00}R$ 20,00 {FFFFFF}Cada)\nCocaina ({00FF00}R$ 15,00 {FFFFFF}Cada)", "Selecionar", "Cancelar");
  2542. if(response)
  2543. {
  2544. if(Dados[playerid][Cocaina] > 100) return SCM(playerid, CorErro, "[ERRO]: Sua mochila está cheia de Cocaína.");
  2545. new total = strval(inputtext) * 15;
  2546. if(!strval(inputtext)) return SPD(playerid, DialogoComprarCocaina, DSI, "Escolha a quantidade:", "{FFFFFF}Coloque abaixo o tanto de Cocaína você quer.\nEntre 0 - 100 Unidades\nCada unidade vale: {FFFF00}R$ 15,0\n{FF0000}Coloque apenas números!", "Comprar", "Voltar");
  2547. if(strval(inputtext) < 0 || strval(inputtext) > 100) return SPD(playerid, DialogoComprarCocaina, DSI, "Escolha a quantidade:", "{FFFFFF}Coloque abaixo o tanto de Cocaína você quer.\nEntre 0 - 100 Unidades\nCada unidade vale: {FFFF00}R$ 15,0", "Comprar", "Voltar");
  2548. if(GetPlayerMoney(playerid) < total) return SCM(playerid, CorErro, "[ERRO]: Você não tem dinheiro o suficiente para comprar a droga.");
  2549. Dados[playerid][Dinheiro] -= total;
  2550. Dados[playerid][Cocaina] += strval(inputtext);
  2551. format(Texto, sizeof(Texto), "[INFO]: O %s comprou %d Cocaínas que custou: R$ %d", Nome(playerid), strval(inputtext), total);
  2552. SRM(playerid, Texto);
  2553. }
  2554. }
  2555. case DialogoMochila:
  2556. {
  2557. if(!response) return 1;
  2558. if(response)
  2559. {
  2560. switch(listitem)
  2561. {
  2562. case 0:
  2563. {
  2564. if(Fumando[playerid] == 1) return SCM(playerid, CorErro, "[ERRO]: Você já está fumando, espere o efeito acabar para fumar de novo.");
  2565. if(Dados[playerid][Maconha] == 0) return SCM(playerid, CorErro, "[ERRO]: Você não tem maconha.");
  2566. ApplyAnimation(playerid, "SMOKING", "M_smk_drag", 4.0, 1, 0, 0, 0, 0);
  2567. Dados[playerid][Maconha] --;
  2568. SetPlayerWeather(playerid, 206);
  2569. SetTimerEx("FicarNormal", 60*1000, false, "i", playerid);
  2570. SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid) + 2000);
  2571. format(Texto, sizeof(Texto), "[INFO]: O %s está fumando uma maconha.", Nome(playerid));
  2572. SRM(playerid, Texto);
  2573. Fumando[playerid] = 1;
  2574. SetPlayerArmour(playerid, colete+5);
  2575. }
  2576. case 1:
  2577. {
  2578. if(Fumando[playerid] == 1) return SCM(playerid, CorErro, "[ERRO]: Você já está fumando, espere o efeito acabar para fumar de novo.");
  2579. if(Dados[playerid][Crack] == 0) return SCM(playerid, CorErro, "[ERRO]: Você não tem crack.");
  2580. ApplyAnimation(playerid, "SMOKING", "M_smk_drag", 4.0, 1, 0, 0, 0, 0);
  2581. Dados[playerid][Crack] --;
  2582. SetPlayerWeather(playerid, 103);
  2583. SetTimerEx("FicarNormal", 60*1000, false, "i", playerid);
  2584. SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid) + 3000);
  2585. format(Texto, sizeof(Texto), "[INFO]: O %s está cherando um crack.", Nome(playerid));
  2586. SRM(playerid, Texto);
  2587. Fumando[playerid] = 1;
  2588. SetPlayerArmour(playerid, colete+6);
  2589. }
  2590. case 2:
  2591. {
  2592. if(Fumando[playerid] == 1) return SCM(playerid, CorErro, "[ERRO]: Você já está fumando, espere o efeito acabar para fumar de novo.");
  2593. if(Dados[playerid][Heroina] == 0) return SCM(playerid, CorErro, "[ERRO]: Você não tem heroína.");
  2594. ApplyAnimation(playerid, "SMOKING", "M_smk_drag", 4.0, 1, 0, 0, 0, 0);
  2595. Dados[playerid][Heroina] --;
  2596. SetPlayerWeather(playerid, 90);
  2597. SetTimerEx("FicarNormal", 60*1000, false, "i", playerid);
  2598. SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid) + 5000);
  2599. format(Texto, sizeof(Texto), "[INFO]: O %s está cherando uma heroína.", Nome(playerid));
  2600. SRM(playerid, Texto);
  2601. Fumando[playerid] = 1;
  2602. SetPlayerArmour(playerid, colete+7);
  2603. }
  2604. case 3:
  2605. {
  2606. if(Fumando[playerid] == 1) return SCM(playerid, CorErro, "[ERRO]: Você já está fumando, espere o efeito acabar para fumar de novo.");
  2607. if(Dados[playerid][Cocaina] == 0) return SCM(playerid, CorErro, "[ERRO]: Você não tem cocaína.");
  2608. ApplyAnimation(playerid, "SMOKING", "M_smk_drag", 4.0, 1, 0, 0, 0, 0);
  2609. Dados[playerid][Cocaina] --;
  2610. SetPlayerWeather(playerid, 90);
  2611. SetTimerEx("FicarNormal", 60*1000, false, "i", playerid);
  2612. SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid) + 4000);
  2613. format(Texto, sizeof(Texto), "[INFO]: O %s está cherando uma cocaína.", Nome(playerid));
  2614. SRM(playerid, Texto);
  2615. Fumando[playerid] = 1;
  2616. SetPlayerArmour(playerid, colete+6);
  2617. }
  2618. case 4:
  2619. {
  2620. if(Dados[playerid][Sinalizador] == 0) return SCM(playerid, CorErro, "[ERRO]: Você não tem sinalizador.");
  2621. if(Acendido[playerid] == 1) return SCM(playerid, CorErro, "[ERRO]: Você já acendeu um sinalizador digite /apagar para apagar o mesmo.");
  2622. if(skin == 230) return SCM(playerid, CorErro, "[ERRO]: Esta skin é inapropriada para acender um sinalizador.");
  2623. format(Texto, sizeof(Texto), "[INFO]: %s Acendeu um sinalizador.", Nome(playerid));
  2624. SRM(playerid, Texto);
  2625. Dados[playerid][Sinalizador] --;
  2626. SetPlayerAttachedObject(playerid, 3, 345, 1, 0.257000, 0.022998, -0.016000, -1.599998, 0.399990, -98.999870, 0.953000, 1.000000, 1.000000, 0, 0);
  2627. Acendido[playerid] = 1;
  2628. }
  2629. }
  2630. }
  2631. }
  2632. case DialogoMudarLuta:
  2633. {
  2634. switch(listitem)
  2635. {
  2636. case 0:
  2637. {
  2638. SCM(playerid, Verde, "[INFO]: Você mudou o estilo de luta com sucesso.");
  2639. SetPlayerFightingStyle(playerid, FIGHT_STYLE_BOXING);
  2640. }
  2641. case 1:
  2642. {
  2643. SCM(playerid, Verde, "[INFO]: Você mudou o estilo de luta com sucesso.");
  2644. SetPlayerFightingStyle(playerid, FIGHT_STYLE_KUNGFU);
  2645. }
  2646. case 2:
  2647. {
  2648. SCM(playerid, Verde, "[INFO]: Você mudou o estilo de luta com sucesso.");
  2649. SetPlayerFightingStyle(playerid, FIGHT_STYLE_KNEEHEAD);
  2650. }
  2651. case 3:
  2652. {
  2653. SCM(playerid, Verde, "[INFO]: Você mudou o estilo de luta com sucesso.");
  2654. SetPlayerFightingStyle (playerid, FIGHT_STYLE_GRABKICK);
  2655. }
  2656. case 4:
  2657. {
  2658. SCM(playerid, Verde, "[INFO]: Você mudou o estilo de luta com sucesso.");
  2659. SetPlayerFightingStyle(playerid, FIGHT_STYLE_ELBOW);
  2660. }
  2661. }
  2662. }
  2663. case DialogoVenderMaconha:
  2664. {
  2665. if(!response)
  2666. {
  2667. SCM(playerid, Amarelo, "[INFO]: Você recusou a maconha.");
  2668. SCM(GetPVarInt(playerid, "IDTrafi"), Amarelo, "[INFO]: O Jogador recusou sua maconha.");
  2669. DeletePVar(playerid, "IDTrafi");
  2670. DeletePVar(playerid, "ValorDroga");
  2671. DeletePVar(playerid, "Quantia");
  2672. }
  2673. if(response)
  2674. {
  2675. Dados[playerid][Dinheiro] -= GetPVarInt(playerid, "ValorDroga");
  2676. Dados[playerid][Maconha] += GetPVarInt(playerid, "Quantia");
  2677. Dados[GetPVarInt(playerid, "IDTrafi")][Dinheiro] += GetPVarInt(playerid, "ValorDroga");
  2678. Dados[GetPVarInt(playerid, "IDTrafi")][Maconha] -= GetPVarInt(playerid, "Quantia");
  2679. SCM(playerid, Amarelo, "[INFO]: Você aceitou a maconha com sucesso.");
  2680. format(Texto, sizeof(Texto), "[INFO]: O Jogador %s aceitou a sua maconha, Você lucrou: R$ %d", Nome(playerid), GetPVarInt(playerid, "ValorDroga"));
  2681. SCM(GetPVarInt(playerid, "IDTrafi"), Amarelo, Texto);
  2682. DeletePVar(playerid, "IDTrafi");
  2683. DeletePVar(playerid, "ValorDroga");
  2684. DeletePVar(playerid, "Quantia");
  2685. }
  2686. }
  2687. case DialogoVenderHeroina:
  2688. {
  2689. if(!response)
  2690. {
  2691. SCM(playerid, Amarelo, "[INFO]: Você recusou a Heroína.");
  2692. SCM(GetPVarInt(playerid, "IDTrafi"), Amarelo, "[INFO]: O Jogador recusou sua Heroína.");
  2693. DeletePVar(playerid, "IDTrafi");
  2694. DeletePVar(playerid, "ValorDroga");
  2695. DeletePVar(playerid, "Quantia");
  2696. }
  2697. if(response)
  2698. {
  2699. Dados[playerid][Dinheiro] -= GetPVarInt(playerid, "ValorDroga");
  2700. Dados[playerid][Heroina] += GetPVarInt(playerid, "Quantia");
  2701. Dados[GetPVarInt(playerid, "IDTrafi")][Dinheiro] += GetPVarInt(playerid, "ValorDroga");
  2702. Dados[GetPVarInt(playerid, "IDTrafi")][Heroina] -= GetPVarInt(playerid, "Quantia");
  2703. SCM(playerid, Amarelo, "[INFO]: Você aceitou a Heroina com sucesso.");
  2704. format(Texto, sizeof(Texto), "[INFO]: O Jogador %s aceitou a sua Heroina, Você lucrou: R$ %d", Nome(playerid), GetPVarInt(playerid, "ValorDroga"));
  2705. SCM(GetPVarInt(playerid, "IDTrafi"), Amarelo, Texto);
  2706. DeletePVar(playerid, "IDTrafi");
  2707. DeletePVar(playerid, "ValorDroga");
  2708. DeletePVar(playerid, "Quantia");
  2709. }
  2710. }
  2711. case DialogoVenderCrack:
  2712. {
  2713. if(!response)
  2714. {
  2715. SCM(playerid, Amarelo, "[INFO]: Você recusou o Crack.");
  2716. SCM(GetPVarInt(playerid, "IDTrafi"), Amarelo, "[INFO]: O Jogador recusou seu crack.");
  2717. DeletePVar(playerid, "IDTrafi");
  2718. DeletePVar(playerid, "ValorDroga");
  2719. DeletePVar(playerid, "Quantia");
  2720. }
  2721. if(response)
  2722. {
  2723. Dados[playerid][Dinheiro] -= GetPVarInt(playerid, "ValorDroga");
  2724. Dados[playerid][Crack] += GetPVarInt(playerid, "Quantia");
  2725. Dados[GetPVarInt(playerid, "IDTrafi")][Dinheiro] += GetPVarInt(playerid, "ValorDroga");
  2726. Dados[GetPVarInt(playerid, "IDTrafi")][Crack] -= GetPVarInt(playerid, "Quantia");
  2727. SCM(playerid, Amarelo, "[INFO]: Você aceitou o Crack com sucesso.");
  2728. format(Texto, sizeof(Texto), "[INFO]: O Jogador %s aceitou o seu Crack, Você lucrou: R$ %d", Nome(playerid), GetPVarInt(playerid, "ValorDroga"));
  2729. SCM(GetPVarInt(playerid, "IDTrafi"), Amarelo, Texto);
  2730. DeletePVar(playerid, "IDTrafi");
  2731. DeletePVar(playerid, "ValorDroga");
  2732. DeletePVar(playerid, "Quantia");
  2733. }
  2734. }
  2735. case DialogoVenderCocaina:
  2736. {
  2737. if(!response)
  2738. {
  2739. SCM(playerid, Amarelo, "[INFO]: Você recusou a Cocaina.");
  2740. SCM(GetPVarInt(playerid, "IDTrafi"), Amarelo, "[INFO]: O Jogador recusou sua Cocaina.");
  2741. DeletePVar(playerid, "IDTrafi");
  2742. DeletePVar(playerid, "ValorDroga");
  2743. DeletePVar(playerid, "Quantia");
  2744. }
  2745. if(response)
  2746. {
  2747. Dados[playerid][Dinheiro] -= GetPVarInt(playerid, "ValorDroga");
  2748. Dados[playerid][Cocaina] += GetPVarInt(playerid, "Quantia");
  2749. Dados[GetPVarInt(playerid, "IDTrafi")][Dinheiro] += GetPVarInt(playerid, "ValorDroga");
  2750. Dados[GetPVarInt(playerid, "IDTrafi")][Cocaina] -= GetPVarInt(playerid, "Quantia");
  2751. SCM(playerid, Amarelo, "[INFO]: Você aceitou a Cocaina com sucesso.");
  2752. format(Texto, sizeof(Texto), "[INFO]: O Jogador %s aceitou a sua Cocaina, Você lucrou: R$ %d", Nome(playerid), GetPVarInt(playerid, "ValorDroga"));
  2753. SCM(GetPVarInt(playerid, "IDTrafi"), Amarelo, Texto);
  2754. DeletePVar(playerid, "IDTrafi");
  2755. DeletePVar(playerid, "ValorDroga");
  2756. DeletePVar(playerid, "Quantia");
  2757. }
  2758. }
  2759. case DialogoEmpregos:
  2760. {
  2761. if(!response) return 1;
  2762. if(response)
  2763. {
  2764. switch(listitem)
  2765. {
  2766. case 0:
  2767. {
  2768. if(GetPlayerScore(playerid) < 30) return SCM(playerid, CorErro, "[ERRO]: Você só pode ingressar nesta profissão com mais de 30 scores");
  2769. if(Dados[playerid][Profissao] != 0) return SCM(playerid, CorErro, "[ERRO]: Saia do seu emprego Primeiro, use /sairemprego.");
  2770. Dados[playerid][Profissao] = 1;
  2771. Dados[playerid][Salario] = 350;
  2772. format(Texto, sizeof(Texto), "[INFO]: Você agora é um traficante. Salário: R$ 350,00");
  2773. SCM(playerid, Amarelo, Texto);
  2774. }
  2775. }
  2776. }
  2777. }
  2778. case DialogoBugs:
  2779. {
  2780. if(!response) return 1;
  2781. if(response)
  2782. {
  2783. if(!strlen(inputtext)) return SCM(playerid, CorErro, "[ERRO]: Coloque um texto válido!");
  2784. EscreverLog(playerid, "Bugs", inputtext);
  2785. SCM(playerid, Amarelo, "[INFO]: Bug reportado com sucesso!");
  2786. }
  2787. }
  2788. case DialogoSugestao:
  2789. {
  2790. if(!response) return 1;
  2791. if(response)
  2792. {
  2793. if(!strlen(inputtext)) return SCM(playerid, CorErro, "[ERRO]: Coloque um texto válido!");
  2794. EscreverLog(playerid, "Sugestões", inputtext);
  2795. SCM(playerid, Amarelo, "[INFO]: Sugestão enviada com sucesso!");
  2796. }
  2797. }
  2798. case DialogoGolds:
  2799. {
  2800. if(!response) return 1;
  2801. if(response)
  2802. {
  2803. switch(listitem)
  2804. {
  2805. case 0:
  2806. {
  2807. if(Dados[playerid][Gold] < 200) return SCM(playerid, CorErro, "[ERRO]: Você não tem golds suficiente para comprar isso.");
  2808. if(Dados[playerid][NascerColete] == 1) return SCM(playerid, CorErro, "[ERRO]: Você já comprou este item, espere ele expirar.");
  2809. Dados[playerid][Gold] -= 200;
  2810. Dados[playerid][NascerColete] = 1;
  2811. Dados[playerid][TempoColete] = gettime() + (30 * 86400);
  2812. SCM(playerid, Verde, "[GOLDS]: Você comprou o ítem com sucesso. Agora nascerá até acabar o tempo com Colete.");
  2813. SetPlayerArmour(playerid, 100);
  2814. }
  2815. case 1:
  2816. {
  2817. if(Dados[playerid][Gold] < 150) return SCM(playerid, CorErro, "[ERRO]: Você não tem golds suficiente para comprar isso.");
  2818. if(Dados[playerid][NascerArma] == 1) return SCM(playerid, CorErro, "[ERRO]: Você já comprou este item, espere expirar.");
  2819. SPD(playerid, DialogoPedirArma, DSI, "Coloque o ID da Arma.", "Coloque o ID da arma que você quer comprar\n\nUse IDs de Arma entre 1 - 8, Por favor.", "Comprar", "Cancelar");
  2820. }
  2821. case 2:
  2822. {
  2823. if(Dados[playerid][Gold] <= 0) return SCM(playerid, CorErro, "[ERRO]: Você não tem golds suficiente para fazer uma transação.");
  2824. SPD(playerid, DialogoTransferirGold, DSI, "Coloque o ID do jogador", "Coloque o ID do jogador que você quer transferir.\n\nColoque um ID Válido, Por favor.", "Próximo", "Cancelar");
  2825. }
  2826. case 3:
  2827. {
  2828. if(Dados[playerid][Gold] < 1000) return SCM(playerid, CorErro, "[ERRO]: Você não tem golds suficiente para fazer isso.");
  2829. if(Dados[playerid][Vip] == 1) return SCM(playerid, CorErro, "[ERRO]: Você já é VIP, espere acabar o tempo para comprar novamente.");
  2830. Dados[playerid][Vip] = 1;
  2831. Dados[playerid][TmpVip] = gettime() + (30 * 86400);
  2832. Dados[playerid][Gold] -= 1000;
  2833. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s virou VIP por 30 Dias. Usando /golds.", Nome(playerid));
  2834. SGM(CorTOB, Texto);
  2835. }
  2836. case 4:
  2837. {
  2838. if(Dados[playerid][Dinheiro] < 10000) return SCM(playerid, CorErro, "[ERRO]: Você não tem dinheiro suficiente para fazer esta transação.");
  2839. SPD(playerid, DialogoTrocarDinheiroG, DSI, "Trocar Dinheiro por Golds", "Coloque a quantidade de Golds que você quer obter\n\nNão coloque uma Quantia que você não pode pagar, Por favor.", "Trocar", "Cancelar");
  2840. }
  2841. case 5:
  2842. {
  2843. if(Dados[playerid][Score] < 10) return SCM(playerid, CorErro, "[ERRO]: Você não tem scores suficiente para fazer isso.");
  2844. SPD(playerid, DialogoTrocarScoreG, DSI, "Trocar Score por Golds", "Coloque a quantidade de Golds que você quer obter\n\nNão coloque uma Quantia que você não tem de scores, Por favor.", "Trocar", "Cancelar");
  2845. }
  2846. }
  2847. }
  2848. }
  2849. case DialogoPedirArma:
  2850. {
  2851. if(!response) return 1;
  2852. if(response)
  2853. {
  2854. if(!strval(inputtext)) return SCM(playerid, CorErro, "[ERRO]: Digite apenas números entre 1 - 8");
  2855. if(strval(inputtext) < 1 || strval(inputtext) > 8) return SCM(playerid, CorErro, "[ERRO]: Digite apenas números entre 1 - 8");
  2856. GivePlayerWeapon(playerid, strval(inputtext), 999999);
  2857. Dados[playerid][Gold] -= 150;
  2858. Dados[playerid][IDArma] = strval(inputtext);
  2859. Dados[playerid][NascerArma] = 1;
  2860. Dados[playerid][TempoArma] = gettime() + (30 * 86400);
  2861. SCM(playerid, Verde, "[GOLDS]: Você comprou a arma com sucesso! Agora você tem 30 dias para usufruir das armas.");
  2862. }
  2863. }
  2864. case DialogoTransferirGold:
  2865. {
  2866. if(!response) return 1;
  2867. if(response)
  2868. {
  2869. if(!IsPlayerConnected(strval(inputtext))) return SCM(playerid, CorErro, "[ERRO]: Este jogador não está conectado neste momento.");
  2870. SetPVarInt(playerid, "IDDele", strval(inputtext));
  2871. SPD(playerid, DialogoTransferirGold2, DSI, "Coloque a quantidade de golds.", "Coloque abaixo a quantidade de Golds que você quer transferir para o jogador\n\nColoque uma quantidade entre 0 - 1000, E Apenas Números.", "Transferir", "Cancelar");
  2872. }
  2873. }
  2874. case DialogoTransferirGold2:
  2875. {
  2876. if(!response) return 1;
  2877. if(response)
  2878. {
  2879. if(!strval(inputtext)) return SPD(playerid, DialogoTransferirGold2, DSI, "Coloque a quantidade de golds.", "Coloque abaixo a quantidade de Golds que você quer transferir para o jogador\n\nColoque uma quantidade entre 0 - 1000, E Apenas Números.", "Transferir", "Cancelar");
  2880. if(strval(inputtext) < 0 || strval(inputtext) > 1000) SPD(playerid, DialogoTransferirGold2, DSI, "Coloque a quantidade de golds.", "Coloque abaixo a quantidade de Golds que você quer transferir para o jogador\n\nColoque uma quantidade entre 0 - 1000, E Apenas Números.", "Transferir", "Cancelar");
  2881. Dados[GetPVarInt(playerid, "IDDele")][Gold] += strval(inputtext);
  2882. Dados[playerid][Gold] -= strval(inputtext);
  2883. format(Texto, sizeof(Texto), "[INFO]: O %s transferiu %d de Golds para você.", Nome(playerid), strval(inputtext));
  2884. SCM(GetPVarInt(playerid, "IDDele"), Amarelo, Texto);
  2885. format(Texto, sizeof(Texto), "[INFO]: Você transferiu %d de Golds para %s", strval(inputtext), Nome(GetPVarInt(playerid, "IDDele")));
  2886. SCM(playerid, Amarelo, Texto);
  2887. }
  2888. }
  2889. case DialogoTrocarDinheiroG:
  2890. {
  2891. if(!response) return 1;
  2892. if(response)
  2893. {
  2894. new total = strval(inputtext) * 10000;
  2895. if(!strval(inputtext)) return SCM(playerid, CorErro, "[ERRO]: Digite apenas números por favor.");
  2896. if(strval(inputtext) < 0 || strval(inputtext) > 100) return SCM(playerid, CorErro, "[ERRO]: Digite quantias entre 0 - 100.");
  2897. if(total > Dados[playerid][Dinheiro]) return SCM(playerid, CorErro, "[ERRO]: Você não possui todo este dinheiro.");
  2898. Dados[playerid][Gold] += strval(inputtext);
  2899. Dados[playerid][Dinheiro] -= total;
  2900. format(Texto, sizeof(Texto), "[GOLDS]: Você trocou com sucesso. R$ %d por %d Golds.", total, strval(inputtext));
  2901. SCM(playerid, Verde, Texto);
  2902. }
  2903. }
  2904. case DialogoTrocarScoreG:
  2905. {
  2906. if(!response) return 1;
  2907. if(response)
  2908. {
  2909. new total = strval(inputtext) * 10;
  2910. if(!strval(inputtext)) return SCM(playerid, CorErro, "[ERRO]: Digite apenas números por favor.");
  2911. if(strval(inputtext) < 0 || strval(inputtext) > 50) return SCM(playerid, CorErro, "[ERRO]: Digite quantias de 0 - 50.");
  2912. if(total > Dados[playerid][Score]) return SCM(playerid, CorErro, "[ERRO]: Você não possui tudo isso de Score.");
  2913. Dados[playerid][Gold] += strval(inputtext);
  2914. Dados[playerid][Score] -= total;
  2915. format(Texto, sizeof(Texto), "[GOLDS]: Você trocou com sucesso. %d de Score por %d Golds", total, strval(inputtext));
  2916. SCM(playerid, Verde, Texto);
  2917. }
  2918. }
  2919. }
  2920. return 1;
  2921. }
  2922. //Comandos
  2923. YCMD:say(playerid, params[], help)//1
  2924. {
  2925. SendComandoText(playerid, "/say", params);
  2926. new texto[50];
  2927. if(Dados[playerid][Vip] >= 1 || Dados[playerid][Orgi] >= 1 || Dados[playerid][Pux] >= 1)
  2928. {
  2929. if(sscanf(params, "s[50]", texto)) return SCM(playerid, Corsscanf, "[USO]: /asay [Texto]");
  2930. format(Texto, sizeof(Texto), "[GLOBAL %s] %s: %s", Dados[playerid][Vip] >= 1 ? ("VIP") : Dados[playerid][Orgi] >= 1 ? ("ORGANIZADOR") : ("PUXADOR"), Nome(playerid), texto);
  2931. SGM(CorChatGlobal, Texto);
  2932. }
  2933. else
  2934. {
  2935. SCM(playerid, CorErro, MensagemErroCMD);
  2936. }
  2937. return 1;
  2938. }
  2939.  
  2940. YCMD:asay(playerid, params[], help)//2
  2941. {
  2942. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  2943. SendComandoText(playerid, "/asay", params);
  2944. new texto[50];
  2945. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  2946. {
  2947. if(sscanf(params, "s[50]", texto)) return SCM(playerid, Corsscanf, "[USO]: /a [Texto]");
  2948. format(Texto, sizeof(Texto), "[%s] %s : %s",Dados[playerid][Gm] >= 1 ? ("Gamemaster") : ("Administrador"), Nome(playerid), texto);
  2949. SGM(AzulMarinho, Texto);
  2950. }
  2951. else
  2952. {
  2953. SCM(playerid, CorErro, MensagemErroCMD);
  2954. }
  2955. return 1;
  2956. }
  2957.  
  2958. YCMD:setadmin(playerid, params[], help)//3
  2959. {
  2960. SendComandoText(playerid, "/setadmin", params);
  2961. new id, query[300];
  2962. if(Dados[playerid][Gm] >= 1)
  2963. {
  2964. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /setadmin <ID>");
  2965. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador não está conectado");
  2966. Dados[id][Admin] = 1;
  2967. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s virou Administrador graças ao %s", Nome(id), Nome(playerid));
  2968. SGM(CorTOB, Texto);
  2969. mysql_format(Mysql, query, sizeof(query), "UPDATE `contas` SET `Admin`=%d WHERE `Nome` = '%e'", Dados[id][Admin], Nome(id));
  2970. mysql_query(Mysql, query);
  2971. }
  2972. else
  2973. {
  2974. SCM(playerid, CorErro, MensagemErroCMD);
  2975. }
  2976. return 1;
  2977. }
  2978. YCMD:setgm(playerid, params[], help)//4
  2979. {
  2980. SendComandoText(playerid, "/setgm", params);
  2981. new id;
  2982. if(IsPlayerAdmin(playerid))
  2983. {
  2984. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /setgm <ID>");
  2985. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador não conectado");
  2986. Dados[id][Gm] = 1;
  2987. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s virou Game Master graças ao %s", Nome(id), Nome(playerid));
  2988. SGM(CorTOB, Texto);
  2989. }
  2990. else return SCM(playerid, CorErro, MensagemErroCMD);
  2991. return 1;
  2992. }
  2993. YCMD:setpux(playerid, params[], help)//5
  2994. {
  2995. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  2996. SendComandoText(playerid, "/setpux", params);
  2997. new id;
  2998. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1 || Dados[playerid][Pres] >= 1)
  2999. {
  3000. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /setpux <ID>");
  3001. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador não conectado");
  3002. Dados[id][Pux] = 1;
  3003. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s virou Puxador graças ao %s", Nome(id), Nome(playerid));
  3004. SGM(CorTOB, Texto);
  3005. }
  3006. else
  3007. {
  3008. SCM(playerid, CorErro, MensagemErroCMD);
  3009. }
  3010. return 1;
  3011. }
  3012. YCMD:setorg(playerid, params[], help)//6
  3013. {
  3014. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  3015. SendComandoText(playerid, "/setorg", params);
  3016. new id;
  3017. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1 || Dados[playerid][Pres] >= 1)
  3018. {
  3019. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /setorg <ID>");
  3020. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador não conectado");
  3021. Dados[id][Orgi] = 1;
  3022. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s virou Organizador graças ao %s", Nome(id), Nome(playerid));
  3023. SGM(CorTOB, Texto);
  3024. }
  3025. else
  3026. {
  3027. SCM(playerid, CorErro, MensagemErroCMD);
  3028. }
  3029. return 1;
  3030. }
  3031. YCMD:setvip(playerid, params[], help)//7
  3032. {
  3033. SendComandoText(playerid, "/setvip", params);
  3034. new id, dias;
  3035. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  3036. {
  3037. if(sscanf(params, "ui", id, dias)) return SCM(playerid, Corsscanf, "[USO]: /setvip <ID> <Dias>");
  3038. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3039. if(dias < 0 || dias > 60) return SCM(playerid, CorErro, "[ERRO]: Use dias entre 0 - 60.");
  3040. Dados[id][Vip] = 1;
  3041. Dados[id][TmpVip] = gettime() + (dias * 60 * 60 * 24);
  3042. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s virou VIP por %d Dias graças ao %s", Nome(id), dias, Nome(playerid));
  3043. SGM(CorTOB, Texto);
  3044. }
  3045. else
  3046. {
  3047. SCM(playerid, CorErro, MensagemErroCMD);
  3048. }
  3049. return 1;
  3050. }
  3051. YCMD:setbtl(playerid, params[], help)//8
  3052. {
  3053. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  3054. SendComandoText(playerid, "/setbtl", params);
  3055. new id;
  3056. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1 || Dados[playerid][Cel] >= 1)
  3057. {
  3058. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /setbtl <ID>");
  3059. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador não conectado");
  3060. Dados[id][Btl] = 1;
  3061. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s virou Batalhão graças ao %s", Nome(id), Nome(playerid));
  3062. SGM(CorTOB, Texto);
  3063. }
  3064. else
  3065. {
  3066. SCM(playerid, CorErro, MensagemErroCMD);
  3067. }
  3068. return 1;
  3069. }
  3070. YCMD:setpres(playerid, params[], help)//9
  3071. {
  3072. SendComandoText(playerid, "/setpres", params);
  3073. new id;
  3074. if(Dados[playerid][Admin] >= 1 || Dados[playerid][Gm] >= 1)
  3075. {
  3076. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /setpres <ID>");
  3077. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador não conectado");
  3078. Dados[id][Pres] = 1;
  3079. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s virou Presidente graças ao %s", Nome(id), Nome(playerid));
  3080. SGM(CorTOB, Texto);
  3081. }
  3082. else
  3083. {
  3084. SCM(playerid, CorErro, MensagemErroCMD);
  3085. }
  3086. return 1;
  3087. }
  3088. YCMD:setvpres(playerid, params[], help)//10
  3089. {
  3090. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  3091. SendComandoText(playerid, "/setvpres", params);
  3092. new id;
  3093. if(Dados[playerid][Admin] >= 1 || Dados[playerid][Gm] >= 1 || Dados[playerid][Pres] >= 1)
  3094. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /setvpres <ID>");
  3095. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador não conectado");
  3096. Dados[id][VPres] = 1;
  3097. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s virou Vice-Presidente graças ao %s", Nome(id), Nome(playerid));
  3098. SGM(CorTOB, Texto);
  3099. return 1;
  3100. }
  3101. YCMD:setcel(playerid, params[], help)//11
  3102. {
  3103. SendComandoText(playerid, "/setcel", params);
  3104. new id;
  3105. if(Dados[playerid][Admin] >= 1 || Dados[playerid][Gm] >= 1)
  3106. {
  3107. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /setcel <ID>");
  3108. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador não conectado");
  3109. Dados[id][Cel] = 1;
  3110. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s virou Coronel graças ao %s", Nome(id), Nome(playerid));
  3111. SGM(CorTOB, Texto);
  3112. }
  3113. else
  3114. {
  3115. SCM(playerid, CorErro, MensagemErroCMD);
  3116. }
  3117. return 1;
  3118. }
  3119. YCMD:tirargm(playerid, params[], help)//12
  3120. {
  3121. SendComandoText(playerid, "/tirargm", params);
  3122. new id;
  3123. if(IsPlayerAdmin(playerid))
  3124. {
  3125. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /tirargm <ID>");
  3126. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3127. if(Dados[id][Gm] <= 0) return SCM(playerid, CorErro, "[ERRO]: O Jogador não é Gamemaster.");
  3128. Dados[id][Gm] = 0;
  3129. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s não é mais GameMaster, graças ao %s", Nome(id), Nome(playerid));
  3130. SGM(CorTOB, Texto);
  3131. }
  3132. else return SCM(playerid, CorErro, MensagemErroCMD);
  3133. return 1;
  3134. }
  3135. YCMD:tiraradmin(playerid, params[], help)//13
  3136. {
  3137. SendComandoText(playerid, "/tiraradmin", params);
  3138. new id;
  3139. if(Dados[playerid][Gm] >= 1)
  3140. {
  3141. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /tiraradmin <ID>");
  3142. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3143. if(Dados[id][Admin] <= 0) return SCM(playerid, CorErro, "[ERRO]: O Jogador não é Administrador.");
  3144. Dados[id][Admin] = 0;
  3145. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s não é mais Administrador, graças ao %s", Nome(id), Nome(playerid));
  3146. SGM(CorTOB, Texto);
  3147. }
  3148. else return SCM(playerid, CorErro, MensagemErroCMD);
  3149. return 1;
  3150. }
  3151. YCMD:tirarpres(playerid, params[], help)//14
  3152. {
  3153. SendComandoText(playerid, "/tirarpres", params);
  3154. new id;
  3155. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  3156. {
  3157. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /tirarpres <ID>");
  3158. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3159. if(Dados[id][Pres] <= 0) return SCM(playerid, CorErro, "[ERRO]: O Jogador não é Presidente.");
  3160. Dados[id][Pres] = 0;
  3161. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s não é mais Presidente, graças ao %s", Nome(id), Nome(playerid));
  3162. SGM(CorTOB, Texto);
  3163. }
  3164. else return SCM(playerid, CorErro, MensagemErroCMD);
  3165. return 1;
  3166. }
  3167. YCMD:tirarvpres(playerid, params[], help)//15
  3168. {
  3169. SendComandoText(playerid, "/tirarvpres", params);
  3170. new id;
  3171. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  3172. {
  3173. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /tirarvpres <ID>");
  3174. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3175. if(Dados[id][VPres] <= 0) return SCM(playerid, CorErro, "[ERRO]: O Jogador não é Vice-Presidente.");
  3176. Dados[id][VPres] = 0;
  3177. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s não é mais Vice-Presidente, graças ao %s", Nome(id), Nome(playerid));
  3178. SGM(CorTOB, Texto);
  3179. }
  3180. else return SCM(playerid, CorErro, MensagemErroCMD);
  3181. return 1;
  3182. }
  3183. YCMD:tirarorg(playerid, params[], help)//16
  3184. {
  3185. SendComandoText(playerid, "/tirarorg", params);
  3186. new id;
  3187. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  3188. {
  3189. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /tirarorg <ID>");
  3190. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3191. if(Dados[id][Orgi] <= 0) return SCM(playerid, CorErro, "[ERRO]: O Jogador não é Organizador.");
  3192. Dados[id][Orgi] = 0;
  3193. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s não é mais Organizador, graças ao %s", Nome(id), Nome(playerid));
  3194. SGM(CorTOB, Texto);
  3195. }
  3196. else return SCM(playerid, CorErro, MensagemErroCMD);
  3197. return 1;
  3198. }
  3199. YCMD:tirarpux(playerid, params[], help)//17
  3200. {
  3201. SendComandoText(playerid, "/tirarpux", params);
  3202. new id;
  3203. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  3204. {
  3205. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /tirarpux <ID>");
  3206. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3207. if(Dados[id][Pux] <= 0) return SCM(playerid, CorErro, "[ERRO]: O Jogador não é Puxador.");
  3208. Dados[id][Pux] = 0;
  3209. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s não é mais Puxador, graças ao %s", Nome(id), Nome(playerid));
  3210. SGM(CorTOB, Texto);
  3211. }
  3212. else return SCM(playerid, CorErro, MensagemErroCMD);
  3213. return 1;
  3214. }
  3215. YCMD:tirarvip(playerid, params[], help)//18
  3216. {
  3217. SendComandoText(playerid, "/tirarvip", params);
  3218. new id;
  3219. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  3220. {
  3221. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /tirarvip <ID>");
  3222. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3223. if(Dados[id][Vip] <= 0) return SCM(playerid, CorErro, "[ERRO]: O Jogador não é Vip.");
  3224. Dados[id][Vip] = 0;
  3225. Dados[id][TmpVip] = 0;
  3226. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s não é mais Vip, graças ao %s", Nome(id), Nome(playerid));
  3227. SGM(CorTOB, Texto);
  3228. }
  3229. else return SCM(playerid, CorErro, MensagemErroCMD);
  3230. return 1;
  3231. }
  3232. YCMD:tirarcel(playerid, params[], help)//19
  3233. {
  3234. SendComandoText(playerid, "/tirarcel", params);
  3235. new id;
  3236. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  3237. {
  3238. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /tirarcel <ID>");
  3239. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3240. if(Dados[id][Cel] <= 0) return SCM(playerid, CorErro, "[ERRO]: O Jogador não é Coronel.");
  3241. Dados[id][Cel] = 0;
  3242. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s não é mais Coronel, graças ao %s", Nome(id), Nome(playerid));
  3243. SGM(CorTOB, Texto);
  3244. }
  3245. else return SCM(playerid, CorErro, MensagemErroCMD);
  3246. return 1;
  3247. }
  3248. YCMD:tirarbtl(playerid, params[], help)//20
  3249. {
  3250. SendComandoText(playerid, "/tirarbtl", params);
  3251. new id;
  3252. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  3253. {
  3254. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /tirarbtl <ID>");
  3255. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3256. if(Dados[id][Btl] <= 0) return SCM(playerid, CorErro, "[ERRO]: O Jogador não é Policial.");
  3257. Dados[id][Btl] = 0;
  3258. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s não é mais Policial, graças ao %s", Nome(id), Nome(playerid));
  3259. SGM(CorTOB, Texto);
  3260. }
  3261. else return SCM(playerid, CorErro, MensagemErroCMD);
  3262. return 1;
  3263. }
  3264. YCMD:minhatorcida(playerid, params[], help)//21
  3265. {
  3266. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  3267. SendComandoText(playerid, "/minhatorcida", params);
  3268. new Texto2[200];
  3269. new Contador = 0;
  3270. format(Texto, sizeof(Texto), "%s\n\n", GetTorcidaNome[Dados[playerid][Torcida]]);
  3271. strcat(Texto2, Texto);
  3272. for(new i = 0; i < GetMaxPlayers(); i++)
  3273. {
  3274. if(IsPlayerConnected(i))
  3275. {
  3276. if(Dados[i][Torcida] == Dados[playerid][Torcida])
  3277. {
  3278. format(Texto, sizeof(Texto), "{FFFFFF}%d. [%s] %s(Level - %d)\n", Contador, GetCargoNome(i), Nome(i), Dados[i][Score]);
  3279. strcat(Texto2, Texto);
  3280. Contador ++;
  3281. format(Texto, sizeof(Texto), "{FFFFFF}Torcedores Onlines : %i", Contador);
  3282. SPD(playerid, DialogoTorcidaOnline, DSM, Texto, Texto2, "Ok", "");
  3283. }
  3284. }
  3285. }
  3286. return 1;
  3287. }
  3288. YCMD:vidat(playerid, params[], help)//22
  3289. {
  3290. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  3291. SendComandoText(playerid, "/vidat", params);
  3292. new Float:x, Float:y, Float:z;
  3293. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1 || Dados[playerid][Pres] >= 1 || Dados[playerid][VPres] >= 1 || Dados[playerid][Orgi] >= 1 || Dados[playerid][Cel] >= 1)
  3294. {
  3295. GetPlayerPos(playerid, x, y, z);
  3296. for(new i = 0; i < GetMaxPlayers(); i++)
  3297. {
  3298. if(IsPlayerConnected(i))
  3299. {
  3300. if(IsPlayerPoint(i, 10.0, x, y, z))
  3301. {
  3302. SetPlayerHealth(i, 100.0);
  3303. format(Texto, sizeof(Texto), "[INFO]: O %s setou a vida de todos perto a 100", Nome(playerid));
  3304. SRM(playerid, Texto);
  3305. }
  3306. }
  3307. }
  3308. }
  3309. else
  3310. {
  3311. SCM(playerid, CorErro, MensagemErroCMD);
  3312. }
  3313. return 1;
  3314. }
  3315. YCMD:setvida(playerid, params[], help)//23
  3316. {
  3317. SendComandoText(playerid, "/setvida", params);
  3318. new id, vida;
  3319. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  3320. {
  3321. if(sscanf(params, "ui", id, vida)) return SCM(playerid, Corsscanf, "[USO]: /setvida <ID> <Vida>");
  3322. if(vida < 0 || vida > 100) return SCM(playerid, CorErro, "[ERRO]: Use valores de 0 - 100.");
  3323. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: ID Inválido.");
  3324. SetPlayerHealth(id, vida);
  3325. format(Texto, sizeof(Texto), "[INFO]: O Jogador %s teve sua vida setada a %d pelo %s", Nome(id), vida, Nome(playerid));
  3326. SRM(playerid, Texto);
  3327. }
  3328. else
  3329. {
  3330. SCM(playerid, CorErro, MensagemErroCMD);
  3331. }
  3332. return 1;
  3333. }
  3334. YCMD:setcolete(playerid, params[], help)//24
  3335. {
  3336. SendComandoText(playerid, "/setcolete", params);
  3337. new id, colete;
  3338. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  3339. {
  3340. if(sscanf(params, "ui", id, colete)) return SCM(playerid, Corsscanf, "[USO]: /setcolete <ID> <Colete>");
  3341. if(colete < 0 || colete > 100) return SCM(playerid, CorErro, "[ERRO]: Use valores de 0 - 100");
  3342. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: ID Inválido.");
  3343. SetPlayerArmour(id, colete);
  3344. format(Texto, sizeof(Texto), "[INFO]: O Jogador %s teve seu colete setado a %d pelo %s", Nome(id), colete, Nome(playerid));
  3345. SRM(playerid, Texto);
  3346. }
  3347. else
  3348. {
  3349. SCM(playerid, CorErro, MensagemErroCMD);
  3350. }
  3351. return 1;
  3352. }
  3353. YCMD:tr(playerid, params[], help)//25
  3354. {
  3355. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  3356. SendComandoText(playerid, "/tr", params);
  3357. new id;
  3358. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1 || Dados[playerid][Pres] >= 1 || Dados[playerid][VPres] >= 1 || Dados[playerid][Orgi] >= 1 || Dados[playerid][Pux] >= 1 || Dados[playerid][Cel] >= 1 || Dados[playerid][Btl] >= 1)
  3359. {
  3360. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /tr <ID>");
  3361. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: ID Inválido.");
  3362. new Float:X, Float:Y, Float:Z;
  3363. GetPlayerPos(playerid, X, Y, Z);
  3364. SetPlayerPos(id, X, Y, Z);
  3365. format(Texto, sizeof(Texto), "[INFO]: %s Trouxe %s", Nome(playerid), Nome(id));
  3366. SRM(playerid, Texto);
  3367. format(Texto, sizeof(Texto), "[INFO]: %s Levou %s", Nome(playerid), Nome(id));
  3368. SRM(id, Texto);
  3369. }
  3370. else
  3371. {
  3372. SCM(playerid, CorErro, MensagemErroCMD);
  3373. }
  3374. return 1;
  3375. }
  3376. YCMD:trtodos(playerid, params[], help)//26
  3377. {
  3378. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  3379. SendComandoText(playerid, "/trtodos", params);
  3380. new Float:x, Float:y, Float:z;
  3381. if(Dados[playerid][Pres] >= 1 || Dados[playerid][Orgi] >= 1 || Dados[playerid][VPres] >= 1)
  3382. {
  3383. GetPlayerPos(playerid, x, y, z);
  3384. for(new i = 0; i < GetMaxPlayers(); i++)
  3385. {
  3386. if(IsPlayerConnected(i))
  3387. {
  3388. if(Dados[i][Torcida] == Dados[playerid][Torcida])
  3389. {
  3390. if(Dados[i][BloqTR] == 0)
  3391. {
  3392.  
  3393. SetPlayerPos(i, x, y, z);
  3394. format(Texto, sizeof(Texto), "[INFO]: O %s Puxou todos da %s", Nome(playerid), GetTorcidaNome[Dados[playerid][Torcida]]);
  3395. SRM(i, Texto);
  3396. }
  3397. }
  3398. }
  3399. }
  3400. }
  3401. else
  3402. {
  3403. SCM(playerid, CorErro, MensagemErroCMD);
  3404. }
  3405. return 1;
  3406. }
  3407. YCMD:ir(playerid, params[], help)//27
  3408. {
  3409. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  3410. SendComandoText(playerid, "/ir", params);
  3411. new id;
  3412. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1 || Dados[playerid][Pres] >= 1 || Dados[playerid][VPres] >= 1 || Dados[playerid][Orgi] >= 1 || Dados[playerid][Pux] >= 1 || Dados[playerid][Vip] >= 1 || Dados[playerid][Cel] >= 1 || Dados[playerid][Btl] >= 1)
  3413. {
  3414. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /ir <ID>");
  3415. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3416. new Float:x, Float:y, Float:z;
  3417. GetPlayerPos(id, x, y, z);
  3418. SetPlayerPos(playerid, x, y, z);
  3419. format(Texto, sizeof(Texto), "[INFO]: Você Foi até %s", Nome(id));
  3420. SCM(playerid, CorInfo, Texto);
  3421. format(Texto, sizeof(Texto), "[INFO]: %s Foi até %s", Nome(playerid), Nome(id));
  3422. SRM(id, Texto);
  3423. }
  3424. else
  3425. {
  3426. SCM(playerid, CorErro, MensagemErroCMD);
  3427. }
  3428. return 1;
  3429. }
  3430. YCMD:espiar(playerid, params[], help)//28
  3431. {
  3432. new id;
  3433. SendComandoText(playerid, "/espiar", params);
  3434. if(Dados[playerid][Admin] >= 1 || Dados[playerid][Gm] >= 1)
  3435. {
  3436. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /espiar <ID>");
  3437. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3438. if(id == playerid) return SCM(playerid, CorErro, "[ERRO]: Você não pode espiar você mesmo.");
  3439. TogglePlayerSpectating(playerid, 1);
  3440. PlayerSpectatePlayer(playerid, id);
  3441. SetPlayerInterior(playerid, GetPlayerInterior(id));
  3442. Dados[playerid][IDEspiar] = id;
  3443. Dados[playerid][TipoEspiar] = ADMIN_SPEC_TYPE_PLAYER;
  3444. format(Texto, sizeof(Texto), "[INFO]: Você está espiando %s.", Nome(playerid));
  3445. SCM(playerid, CorInfo, Texto);
  3446. }
  3447. else
  3448. {
  3449. SCM(playerid, CorErro, MensagemErroCMD);
  3450. }
  3451. return 1;
  3452. }
  3453. YCMD:pararespiar(playerid, params[], help)//29
  3454. {
  3455. SendComandoText(playerid, "/pararespiar", params);
  3456. if(Dados[playerid][Admin] >= 1 || Dados[playerid][Gm] >= 1)
  3457. {
  3458. TogglePlayerSpectating(playerid, 0);
  3459. Dados[playerid][IDEspiar] = 0;
  3460. Dados[playerid][TipoEspiar] = 0;
  3461. SCM(playerid, CorInfo, "[INFO]: Você não está mais espiando.");
  3462. }
  3463. else
  3464. {
  3465. SCM(playerid, CorErro, MensagemErroCMD);
  3466. }
  3467. return 1;
  3468. }
  3469.  
  3470. YCMD:skin(playerid, params[], help)//30
  3471. {
  3472. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  3473. new skin;
  3474. if(sscanf(params, "i", skin)) return SCM(playerid, Corsscanf, "[USO]: /skin <0-299>");
  3475. if(skin < 0 || skin > 299) return SCM(playerid, CorErro, "[ERRO]: Skin Inválida.");
  3476. SetPlayerSkin(playerid, skin);
  3477. Dados[playerid][Skin] = skin;
  3478. format(Texto, sizeof(Texto), "[INFO]: Sua skin foi setada para a skin %i", skin);
  3479. SCM(playerid, Amarelo, Texto);
  3480. return 1;
  3481. }
  3482. YCMD:setskin(playerid, params[], help)//31
  3483. {
  3484. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  3485. SendComandoText(playerid, "/setskin", params);
  3486. new skin, id, Float:x, Float:y, Float:z;
  3487. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1 || Dados[playerid][Pres] >= 1 || Dados[playerid][VPres] >= 1 || Dados[playerid][Orgi] >= 1 || Dados[playerid][Pux] >= 1 || Dados[playerid][Cel] >= 1)
  3488. {
  3489. if(sscanf(params, "ui", id, skin)) return SCM(playerid, Corsscanf, "[USO]: /setskin <ID> <skin 0-299>");
  3490. GetPlayerPos(id, x, y, z);
  3491. if(skin < 0 || skin > 299) return SCM(playerid, CorErro, "[ERRO]: Skin Inválida.");
  3492. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3493. if(!IsPlayerPoint(playerid, 10.0, x, y, z)) return SCM(playerid, CorErro, "[ERRO]: Você não está perto deste jogador.");
  3494. SetPlayerSkin(id, skin);
  3495. Dados[id][Skin] = skin;
  3496. format(Texto, sizeof(Texto), "[INFO]: O %s Setou a skin de %s para %s", Nome(playerid), Nome(id), skin);
  3497. SRM(id, Texto);
  3498. format(Texto, sizeof(Texto), "[INFO]: Você setou a skin de %s para %s", Nome(id), skin);
  3499. SCM(playerid, Amarelo, Texto);
  3500. }
  3501. else
  3502. {
  3503. SCM(playerid, CorErro, MensagemErroCMD);
  3504. }
  3505. return 1;
  3506. }
  3507.  
  3508. YCMD:tapa(playerid, params[], help)//32
  3509. {
  3510. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  3511. SendComandoText(playerid, "/tapa", params);
  3512. new id, altura;
  3513. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1 || Dados[playerid][Pres] >= 1 || Dados[playerid][VPres] >= 1 || Dados[playerid][Orgi] >= 1 || Dados[playerid][Pux] >= 1 || Dados[playerid][Cel] >= 1 || Dados[playerid][Btl] >= 1)
  3514. {
  3515. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /ir <ID>");
  3516. if(sscanf(params, "ui", id, altura)) return SCM(playerid, Corsscanf, "[USO]: /tapa <ID> <Altura>");
  3517. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3518. if(altura < 0 || altura > 1000) return SCM(playerid, CorErro, "[ERRO]: Altura alta demais ou pequena demais.");
  3519. new Float:x, Float:y, Float:z;
  3520. GetPlayerPos(id, x, y, z);
  3521. if(!IsPlayerPoint(playerid, 20.0, x, y, z)) return SCM(playerid, CorErro, "[ERRO]: Este Jogador não está perto de você.");
  3522. SetPlayerPos(id, x, y, z+altura);
  3523. format(Texto, sizeof(Texto), "[INFO]: O Jogador %s recebeu um tapa do %s de %d Metros", Nome(id), Nome(playerid), altura);
  3524. SRM(id, Texto);
  3525. format(Texto, sizeof(Texto), "[INFO]: Você deu um tapa de %d metros em %s", altura, Nome(id));
  3526. SCM(playerid, CorInfo, Texto);
  3527. }
  3528. else
  3529. {
  3530. SCM(playerid, CorErro, MensagemErroCMD);
  3531. }
  3532. return 1;
  3533. }
  3534. YCMD:setskintodos(playerid, params[], help)//33
  3535. {
  3536. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  3537. SendComandoText(playerid, "/setskintodos", params);
  3538. new skin, Float:x, Float:y, Float:z;
  3539. if(Dados[playerid][Pres] >= 1 || Dados[playerid][VPres] >= 1 || Dados[playerid][Orgi] >= 1)
  3540. {
  3541. if(sscanf(params, "i", skin)) return SendClientMessage(playerid, Corsscanf, "[USO]: /setskintodos <skin 0-299>");
  3542. if(skin < 1 || skin > 299) return SendClientMessage(playerid, -1, "[ERRO]: Skin inválida.");
  3543. GetPlayerPos(playerid, x, y, z);
  3544. for(new i = 0; i < GetMaxPlayers(); i++)
  3545. {
  3546. if(IsPlayerConnected(i))
  3547. {
  3548. if(!IsPlayerInAnyVehicle(i))
  3549. {
  3550. if(IsPlayerPoint(i, 20.0, x, y, z))
  3551. {
  3552. if(Dados[i][Torcida] == Dados[playerid][Torcida])
  3553. {
  3554. SetPlayerSkin(i, skin);
  3555. format(Texto, sizeof(Texto), "[INFO]: O %s setou a vida de todos da torcida perto dele para %i", GetCargoNome(playerid), Nome(playerid), skin);
  3556. SRM(playerid, Texto);
  3557. }
  3558. }
  3559. }
  3560. }
  3561. }
  3562. }
  3563. else
  3564. {
  3565. SCM(playerid, CorErro, MensagemErroCMD);
  3566. }
  3567. return 1;
  3568. }
  3569. YCMD:pm(playerid, params[], help)//34
  3570. {
  3571. SendComandoText(playerid, "/pm", params);
  3572. new id, msg[128];
  3573. if(Dados[playerid][Calado] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está calado.");
  3574. if(sscanf(params, "us[128]", id, msg)) return SCM(playerid, Corsscanf, "[USO]: /pm <ID> <Mensagem>");
  3575. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3576. if(id == playerid) return SCM(playerid, CorErro, "[ERRO]: Você não pode mandar mensagens para você mesmo.");
  3577. if(Dados[id][BloqPM] == 1) return SCM(playerid, CorErro, "[ERRO]: Jogador está com o PM Bloqueado.");
  3578. format(Texto, sizeof(Texto), "[PM] para %s (%d) : %s", Nome(id), playerid, msg);
  3579. SCM(playerid, CorPM, Texto);
  3580. format(Texto, sizeof(Texto), "[PM] de %s (%d) : %s", Nome(playerid), playerid, msg);
  3581. SCM(id, CorPM, Texto);
  3582. return 1;
  3583. }
  3584. YCMD:statuspm(playerid, params[], help)//35
  3585. {
  3586. if(Dados[playerid][BloqPM] == 1)
  3587. {
  3588. SPD(playerid, DialogoPM, DSL, "Status PM", "{FFFFFF}Status PM [{FF0000}OFF{FFFFFF}]", "Confirmar", "Cancelar");
  3589. }
  3590. else
  3591. {
  3592. SPD(playerid, DialogoPM, DSL, "Status PM", "{FFFFFF}Status PM [{00FF00}ON{FFFFFF}]", "Confirmar", "Cancelar");
  3593. }
  3594. return 1;
  3595. }
  3596.  
  3597. YCMD:privacidade(playerid, params[], help)
  3598. {
  3599. if(Dados[playerid][BloqTR] == 0)
  3600. {
  3601. SPD(playerid, DialogoPrivacidade, DSL, "Privacidade:", "{FFFFFF}Trazer Torcida: [{00FF00}ON{FFFFFF}]", "Confirmar", "Cancelar");
  3602. }
  3603. else
  3604. {
  3605. SPD(playerid, DialogoPrivacidade, DSL, "Privacidade:", "{FFFFFF}Trazer Torcida: [{FF0000}OFF{FFFFFF}]", "Confirmar", "Cancelar");
  3606. }
  3607. return 1;
  3608. }
  3609. YCMD:setgold(playerid, params[], help)//36
  3610. {
  3611. SendComandoText(playerid, "/setgold", params);
  3612. new id, quantidade;
  3613. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  3614. {
  3615. if(sscanf(params, "ui", id, quantidade)) return SCM(playerid, Corsscanf, "[USO]: /setgold <ID> <Quantidade>");
  3616. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3617. if(quantidade < 0 || quantidade > 10000) return SCM(playerid, CorErro, "[ERRO]: Quantidade de 0 - 10000");
  3618. Dados[id][Gold] += quantidade;
  3619. format(Texto, sizeof(Texto), "[INFO]: %s deu %d gold para Você", Nome(playerid), quantidade);
  3620. SCM(id, CorSet, Texto);
  3621. format(Texto, sizeof(Texto), "[INFO]: Você deu %d de gold para %s", quantidade, Nome(id));
  3622. SCM(playerid, CorInfo, Texto);
  3623. }
  3624. else return SCM(playerid, CorErro, MensagemErroCMD);
  3625. return 1;
  3626. }
  3627. YCMD:setscore(playerid, params[], help)//37
  3628. {
  3629. SendComandoText(playerid, "/setscore", params);
  3630. new id, quantidade;
  3631. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  3632. {
  3633. if(sscanf(params, "ui", id, quantidade)) return SCM(playerid, Corsscanf, "[USO]: /setscore <ID> <Quantidade>");
  3634. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3635. if(quantidade < 0 || quantidade > 20000) return SCM(playerid, CorErro, "[ERRO]: Quantidade de 0 - 20000");
  3636. Dados[id][Score] = quantidade;
  3637. format(Texto, sizeof(Texto), "[INFO]: %s setou o seu score para %d", Nome(playerid), quantidade);
  3638. SCM(id, CorSet, Texto);
  3639. format(Texto, sizeof(Texto), "[INFO]: Você setou o score de %s para %d", Nome(id), quantidade);
  3640. SCM(playerid, CorInfo, Texto);
  3641. }
  3642. else return SCM(playerid, CorErro, MensagemErroCMD);
  3643. return 1;
  3644. }
  3645. YCMD:setdinheiro(playerid, params[], help)//38
  3646. {
  3647. SendComandoText(playerid, "/setdinheiro", params);
  3648. new id, quantidade;
  3649. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  3650. {
  3651. if(sscanf(params, "ui", id, quantidade)) return SCM(playerid, Corsscanf, "[USO]: /setdinheiro <ID> <Quantidade>");
  3652. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3653. if(quantidade < 0 || quantidade > 1000000) return SCM(playerid, CorErro, "[ERRO]: Quantidade de 0 - 1000000");
  3654. Dados[id][Dinheiro] += quantidade;
  3655. format(Texto, sizeof(Texto), "[INFO]: %s deu R$:%d para Você", Nome(playerid), quantidade);
  3656. SCM(id, CorSet, Texto);
  3657. format(Texto, sizeof(Texto), "[INFO]: Você deu R$:%d para %s", quantidade, Nome(id));
  3658. SCM(playerid, CorInfo, Texto);
  3659. }
  3660. else return SCM(playerid, CorErro, MensagemErroCMD);
  3661. return 1;
  3662. }
  3663. YCMD:morrer(playerid, params[], help)//39
  3664. {
  3665. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  3666. SendComandoText(playerid, "/morrer", params);
  3667. SetPlayerHealth(playerid, 0);
  3668. SCM(playerid, CorSet, "[INFO]: Você optou por morrer!");
  3669. return 1;
  3670. }
  3671. YCMD:mudartorcida(playerid, params[], help)//40
  3672. {
  3673. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  3674. SendComandoText(playerid, "/mudartorcida", params);
  3675. SPD(playerid, DialogoTorcida, DSL, "Escolha sua torcida", "{FFFFFF}Sudeste\nCentro-Oeste\nSul\nNordeste", "Selecionar", "Cancelar");
  3676. return 1;
  3677. }
  3678.  
  3679. YCMD:setprocurado(playerid, params[], help)//41
  3680. {
  3681. SendComandoText(playerid, "/setprocurado", params);
  3682. new id, estrelas;
  3683. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  3684. {
  3685. if(sscanf(params, "ui", id, estrelas)) return SCM(playerid, Corsscanf, "[USO]: /setprocurado <ID> <Estrelas>");
  3686. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3687. if(estrelas < 0 || estrelas > 6) return SCM(playerid, CorErro, "[ERRO]: Utilize quantias de 0 - 6");
  3688. SetPlayerWantedLevel(id, estrelas);
  3689. format(Texto, sizeof(Texto), "[INFO]: O %s setou as estrelas de %s para %d", Nome(playerid), Nome(id), estrelas);
  3690. SRM(id, Texto);
  3691. format(Texto, sizeof(Texto), "[INFO]: Você setou as estrelas de %s para %d", Nome(id), estrelas);
  3692. SCM(playerid, CorInfo, Texto);
  3693. }
  3694. else return SCM(playerid, CorErro, MensagemErroCMD);
  3695. return 1;
  3696. }
  3697.  
  3698. YCMD:avisar(playerid, params[], help)//42
  3699. {
  3700. new id, motivo[60];
  3701. SendComandoText(playerid, "/avisar", params);
  3702. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  3703. {
  3704. if(sscanf(params, "us[60]", id, motivo)) return SCM(playerid, Corsscanf, "[USO]: /avisar <ID> <Motivo>");
  3705. if(id == INVALID_PLAYER_ID) return SCM(playerid, Corsscanf, "[ERRO]: Jogador Inválido.");
  3706. Dados[id][Avisos] ++;
  3707. format(Texto, sizeof(Texto), "~y~Avisos %d/3 Motivo: %s", Dados[id][Avisos], motivo);
  3708. GameTextForPlayer(id, Texto, 3500, 5);
  3709. format(Texto, sizeof(Texto), "[INFO]: Você avisou ao jogador %s pois: %s", Nome(id), motivo);
  3710. SCM(playerid, CorInfo, Texto);
  3711. if(Dados[id][Avisos] == 3)
  3712. {
  3713. SCM(id, Vermelho, "[KICKADO]: Você foi kickado pois chegou ao 3° Aviso.");
  3714. SetTimerEx("KickEx", 1000, false, "i", id);
  3715. format(Texto, sizeof(Texto), "[INFO]: O Jogador %s foi kickado pelo 3° Aviso do %s", Nome(id), Nome(playerid));
  3716. SAM(CorTOB, Texto);
  3717. }
  3718. }
  3719. else return SCM(playerid, CorErro, MensagemErroCMD);
  3720. return 1;
  3721. }
  3722.  
  3723. YCMD:reportar(playerid, params[], help)//43
  3724. {
  3725. SendComandoText(playerid, "/reportar", params);
  3726. new id, motivo[60];
  3727. if(sscanf(params, "us[60]", id, motivo)) return SCM(playerid, Corsscanf, "[USO]: /reportar(rpt) <ID> <Motivo>");
  3728. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3729. UltimoRpt ++;
  3730. format(Texto, sizeof(Texto), "[RPT]: %s[ID:%d] reportou %s[ID:%d] Motivo: %s | Reporte Número: %d", Nome(playerid), playerid, Nome(id), id, motivo, UltimoRpt);
  3731. SAM(Amarelo, Texto);
  3732. SetPVarInt(playerid, "ID", playerid);
  3733. SCM(playerid, Amarelo, "[RPT]: Você reportou com sucesso. Aguarde até um administrador ler o seu reporte.");
  3734. return 1;
  3735. }
  3736.  
  3737. YCMD:lerrpt(playerid, params[], help)//44
  3738. {
  3739. SendComandoText(playerid, "/lerrpt", params);
  3740. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  3741. {
  3742. if(sscanf(params, "i", UltimoRpt)) return SCM(playerid, Corsscanf, "[USO]: /lerrpt <ID Reporte>");
  3743. if(UltimoRpt == 0) return SCM(playerid, CorErro, "[ERRO]: Não existe reportes para ler.");
  3744. Dados[playerid][RptLidos] ++;
  3745. format(Texto, sizeof(Texto), "[RPT]: O Administrador %s está lendo seu reporte.", Nome(playerid));
  3746. SCM(GetPVarInt(playerid, "ID"), Amarelo, Texto);
  3747. format(Texto, sizeof(Texto), "[RPT]: O %s Está lendo o reporte Número: %d.", Nome(playerid), UltimoRpt);
  3748. SAM(Amarelo, Texto);
  3749. UltimoRpt --;
  3750. }
  3751. else return SCM(playerid, CorErro, MensagemErroCMD);
  3752. return 1;
  3753. }
  3754.  
  3755. YCMD:verrptslidos(playerid, params[], help)//45
  3756. {
  3757. new id;
  3758. SendComandoText(playerid, "/verrptslidos", params);
  3759. if(Dados[playerid][Gm] >= 1)
  3760. {
  3761. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /verreptslidos <ID>");
  3762. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3763. if(Dados[id][Gm] <= 0 || Dados[id][Admin] <= 0) return SCM(playerid, CorErro, "[ERRO]: O Jogador não pode ler reportes, então não pode ver quantos reportes ele fez.");
  3764. format(Texto, sizeof(Texto), "Nome: %s | Reportes Lidos: %d", Nome(id), Dados[id][RptLidos]);
  3765. SCM(playerid, -1, "*-------------------------------------------------*");
  3766. SCM(playerid, CorInfo, Texto);
  3767. SCM(playerid, -1, "*-------------------------------------------------*");
  3768. }
  3769. else return SCM(playerid, CorErro, MensagemErroCMD);
  3770. return 1;
  3771. }
  3772.  
  3773. YCMD:kick(playerid, params[], help)//46
  3774. {
  3775. SendComandoText(playerid, "/kick", params);
  3776. new id, motivo[60];
  3777. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1 || Dados[playerid][Pres] >= 1 || Dados[playerid][Cel] >= 1)
  3778. {
  3779. if(sscanf(params, "us[60]", id, motivo)) return SCM(playerid, Corsscanf, "[USO]: /kick <ID> <Motivo>");
  3780. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3781. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s foi kickado pelo %s. Motivo: %s", Nome(id), Nome(playerid), motivo);
  3782. SCMA(CorTOB, Texto);
  3783. LimparChatJogador(id, 100);
  3784. SetTimerEx("KickEx", 1000, false, "i", id);
  3785. format(Texto, sizeof(Texto), "[INFO]: Você foi kickado por causa: %s", motivo);
  3786. SCM(id, Vermelho, "*--------------------------------------*");
  3787. SCM(id, Vermelho, Texto);
  3788. SCM(id, Vermelho, "*--------------------------------------*");
  3789. }
  3790. else return SCM(playerid, CorErro, MensagemErroCMD);
  3791. return 1;
  3792. }
  3793.  
  3794. YCMD:jetpack(playerid, params[], help)//47
  3795. {
  3796. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  3797. SendComandoText(playerid, "/jetpack", params);
  3798. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  3799. {
  3800. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
  3801. SCM(playerid, CorInfo, "[INFO]: Você está usando um jetpack agora!");
  3802. }
  3803. else return SCM(playerid, CorErro, MensagemErroCMD);
  3804. return 1;
  3805. }
  3806.  
  3807. YCMD:admins(playerid, params[], help)//48
  3808. {
  3809. new text[500], contagem;
  3810. for(new i = 0, j = GetMaxPlayers(); i < j; i++)
  3811. {
  3812. if(IsPlayerConnected(i))
  3813. {
  3814. if(Dados[i][Admin] >= 1 || Dados[i][Gm] >= 1)
  3815. {
  3816. format(Texto, sizeof(Texto), "{FFFFFF}%d. [%s]: %s ({00FF00}Level %d{FFFFFF})\n", i, Dados[i][Admin] >= 1 ? ("ADMIN") : ("GM"), Nome(i), Dados[i][Score]);
  3817. strcat(text, Texto);
  3818. contagem++;
  3819. }
  3820. }
  3821. }
  3822. SPD(playerid, DialogoAdmins, DSM, "Admins Onlines", text, "Ok", "");
  3823. return 1;
  3824. }
  3825.  
  3826. YCMD:calar(playerid, params[], help)//49
  3827. {
  3828. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  3829. SendComandoText(playerid, "/calar", params);
  3830. new id, tempo, motivo[60];
  3831. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  3832. {
  3833. if(sscanf(params, "uis[60]", id, tempo, motivo)) return SCM(playerid, Corsscanf, "[USO]: /calar <ID> <Minutos> <Motivo>");
  3834. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: ID Inválido!");
  3835. if(tempo < 0 || tempo > 50) return SCM(playerid, CorErro, "[ERRO]: Coloque uma quantia de minuto entre 0 - 10");
  3836. Dados[id][Calado] = true;
  3837. new Sempo = tempo * 60000;
  3838. SetTimerEx("DescalarJogador", 1000, true, "i", id);
  3839. Dados[playerid][TempoCalado] = Sempo;
  3840. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s foi calado por %d minutos, pelo%s", Nome(id), tempo, Nome(playerid));
  3841. SCMA(CorTOB, Texto);
  3842. }
  3843. else return SCM(playerid, CorErro, MensagemErroCMD);
  3844. return 1;
  3845. }
  3846.  
  3847. YCMD:comandos(playerid, params[], help)//50
  3848. {
  3849. new Dialogo[52];
  3850. strcat(Dialogo, "{FFFFFF}Comandos Gerais\n");
  3851. strcat(Dialogo, "Comandos Admins\n");
  3852. strcat(Dialogo, "Comandos Vips\n");
  3853. SPD(playerid, DialogoComandos, DSL, "Comandos do TOB", Dialogo, "Selecionar", "Cancelar");
  3854. return 1;
  3855. }
  3856.  
  3857. YCMD:nitro(playerid, params[], help)//51
  3858. {
  3859. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  3860. SendComandoText(playerid, "/nitro", params);
  3861. if(Dados[playerid][Admin] >= 1 || Dados[playerid][Gm] >= 1)
  3862. {
  3863. AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  3864. SCM(playerid, CorInfo, "[INFO]: Nitro adicionado com sucesso!");
  3865. }
  3866. else return SCM(playerid, CorErro, MensagemErroCMD);
  3867. return 1;
  3868. }
  3869.  
  3870. YCMD:calados(playerid, params[], help)//52
  3871. {
  3872. new DialogoSS[500], contagem;
  3873. for(new i = 0; i < GetMaxPlayers(); ++i)
  3874. {
  3875. if(IsPlayerConnected(i))
  3876. {
  3877. if(Dados[i][Calado] == 1)
  3878. {
  3879. format(Texto, sizeof(Texto), "{FFFFFF}%d. %s (%d) - {00FF00}Tempo: %d Minutos\n", i, Nome(i), Dados[i][Score], Dados[i][TempoCalado] / 60000);
  3880. strcat(DialogoSS, Texto);
  3881. contagem++;
  3882. SPD(playerid, DialogoCalados, DSM, "Calados:", Texto, "Ok", "");
  3883. }
  3884. }
  3885. }
  3886. if(contagem == 0)
  3887. {
  3888. SCM(playerid, CorInfo, "[INFO]: Não existe pessoas caladas.");
  3889. }
  3890. return 1;
  3891. }
  3892.  
  3893.  
  3894.  
  3895. YCMD:congelar(playerid, params[], help)//53
  3896. {
  3897. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  3898. SendComandoText(playerid, "/congelar", params);
  3899. new id, tempo;
  3900. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  3901. {
  3902. if(sscanf(params, "ui", id, tempo)) return SCM(playerid, Corsscanf, "[USO]: /congelar <ID> <Minutos>");
  3903. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3904. if(tempo < 0 || tempo > 60) return SCM(playerid, CorErro, "[ERRO]: Utilize minutos entre 0 - 60");
  3905. Dados[id][TempoCongelado] = tempo * 60000;
  3906. SetTimerEx("Descongelar", tempo * 60000, false, "i", id);
  3907. TogglePlayerControllable(id, 0);
  3908. format(Texto, sizeof(Texto), "[INFO]: O %s deixou o %s Congelado, Por %d Minutos!", Nome(playerid), Nome(id), tempo * 60000);
  3909. SRM(id, Texto);
  3910. SRM(playerid, Texto);
  3911. }
  3912. else return SCM(playerid, CorErro, MensagemErroCMD);
  3913. return 1;
  3914. }
  3915.  
  3916. YCMD:pagar(playerid, params[], help)//54
  3917. {
  3918. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  3919. SendComandoText(playerid, "/pagar", params);
  3920. new id, quantidade;
  3921. if(sscanf(params, "ui", id, quantidade)) return SCM(playerid, Corsscanf, "[USO]: /pagar <ID> <Quantidade>");
  3922. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3923. if(quantidade > GetPlayerMoney(playerid)) return SCM(playerid, CorErro, "[ERRO]: Você não possui esta quantia.");
  3924. if(quantidade < 0 || quantidade > 1000000) return SCM(playerid, CorErro, "[ERRO]: Use quantias de 0 - 1000000");
  3925. Dados[id][Dinheiro] += quantidade;
  3926. Dados[playerid][Dinheiro] -= quantidade;
  3927. format(Texto, sizeof(Texto), "[INFO]: O %s deu %s de dinheiro para %s", Nome(playerid), quantidade, Nome(id));
  3928. SCM(playerid, CorSet, Texto);
  3929. SCM(id, CorSet, Texto);
  3930. return 1;
  3931. }
  3932.  
  3933. YCMD:regras(playerid, params[], help)//55
  3934. {
  3935. new Dialogo[622];
  3936. strcat(Dialogo, " {FFFFFF}Regras do servidor \n\n");
  3937. strcat(Dialogo, "{FFFF00}1. {FFFFFF}Não mate pessoas de sua própria torcida.\n");
  3938. strcat(Dialogo, "{FFFF00}2. {FFFFFF}Não use hacks, poderá ser banido.\n");
  3939. strcat(Dialogo, "{FFFF00}3. {FFFFFF}Não crie fakes, poderá ser banid.\n");
  3940. strcat(Dialogo, "{FFFF00}4. {FFFFFF}Não faça DB's, poderá ser preso.\n");
  3941. strcat(Dialogo, "{FFFF00}5. {FFFFFF}Não abuse de bugs, poderá ser banido.\n");
  3942. strcat(Dialogo, "{FFFF00}6. {FFFFFF}Não atrapalhe os Admins/Gms por nada, poderá ser kickado.\n");
  3943. strcat(Dialogo, "{FFFF00}7. {FFFFFF}Não seja uma pessoa chata, isto é apenas um jogo leve na diversão.\n\n");
  3944. strcat(Dialogo, "{FFFFFF}Para mais ajudas use os comandos: /comandos \n");
  3945. strcat(Dialogo, "{FFFFFF}Acesse o nosso site para mais informações: www.tobsite.com");
  3946. SPD(playerid, DialogoRegras, DSM, "Regras do TOB", Dialogo, "Ok", "");
  3947. return 1;
  3948. }
  3949.  
  3950.  
  3951. /*YCMD:ptnick(playerid, params[], help)//57
  3952. {
  3953. if(help) return SCM(playerid, CorInfo, "[INFO]: Serve para permitir outros jogadores trocar de nick.");
  3954. new id;
  3955. SendComandoText(playerid, "/ptnick", params);
  3956. if(Dados[playerid][Gm] >= 1)
  3957. {
  3958. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /ptnick <ID>");
  3959. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  3960. if(Dados[id][Permissao] == 1) return SCM(playerid, CorErro, "[ERRO]: Este jogador já tem permissão para trocar o seu nick.");
  3961. Dados[id][Permissao] = true;
  3962. format(Texto, sizeof(Texto), "[INFO]: O %s permitiu a troca de seu nick. use /trocarnick para efetuar a troca.", Nome(playerid));
  3963. SCM(id, CorInfo, Texto);
  3964. SCM(playerid, Amarelo, "[INFO]: Você permitiu que o jogador trocasse o nick com sucesso.");
  3965. }
  3966. else return SCM(playerid, CorErro, MensagemErroCMD);
  3967. return 1;
  3968. }*/
  3969.  
  3970. YCMD:meustatus(playerid, params[], help)//58
  3971. {
  3972. new Dialogoss[1000];
  3973. new tempo = gettime();
  3974. new tmres = Dados[playerid][TmpVip] - tempo;
  3975. new diasvip = tmres / 60 / 60 / 24;
  3976. new horasvip = tmres / 60 / 60;
  3977. horasvip = horasvip - (diasvip*24);
  3978. format(Texto, sizeof(Texto), "{FFFFFF}Status de: {D9C2A3}%s\n\n", Nome(playerid));
  3979. strcat(Dialogoss, Texto);
  3980. format(Texto, sizeof(Texto), "{FFFFFF}Score: {D9C2A3}%i\n", GetPlayerScore(playerid));
  3981. strcat(Dialogoss, Texto);
  3982. format(Texto, sizeof(Texto), "{FFFFFF}Dinheiro: {D9C2A3}%i\n", GetPlayerMoney(playerid));
  3983. strcat(Dialogoss, Texto);
  3984. format(Texto, sizeof(Texto), "{FFFFFF}Gold: {D9C2A3}%i\n", Dados[playerid][Gold]);
  3985. strcat(Dialogoss, Texto);
  3986. format(Texto, sizeof(Texto), "{FFFFFF}Matou: {D9C2A3}%i\n", Dados[playerid][Matou]);
  3987. strcat(Dialogoss, Texto);
  3988. format(Texto, sizeof(Texto), "{FFFFFF}Mortes: {D9C2A3}%i\n", Dados[playerid][Mortes]);
  3989. strcat(Dialogoss, Texto);
  3990. format(Texto, sizeof(Texto), "{FFFFFF}Skin-ID: {D9C2A3}%i\n", GetPlayerSkin(playerid));
  3991. strcat(Dialogoss, Texto);
  3992. format(Texto, sizeof(Texto), "{FFFFFF}Logou: {D9C2A3}%i vezes\n", Dados[playerid][Logou]);
  3993. strcat(Dialogoss, Texto);
  3994. format(Texto, sizeof(Texto), "{FFFFFF}Torcida: {D9C2A3}%s\n", GetTorcidaNome[Dados[playerid][Torcida]]);
  3995. strcat(Dialogoss, Texto);
  3996. format(Texto, sizeof(Texto), "{FFFFFF}Vip: {D9C2A3}%s\n", Dados[playerid][Vip] == 1 ? ("Sim") : ("Não"));
  3997. strcat(Dialogoss, Texto);
  3998. format(Texto, sizeof(Texto), "{FFFFFF}Tempo vip: {D9C2A3}%d Dias %d Horas\n\n", Dados[playerid][Vip] == 1 ? diasvip : 0, Dados[playerid][Vip] == 1 ? horasvip : 0);
  3999. strcat(Dialogoss, Texto);
  4000. format(Texto, sizeof(Texto), "{FFFFFF}Cargos:\n\n");
  4001. strcat(Dialogoss, Texto);
  4002. format(Texto, sizeof(Texto), "{FFFFFF}GM: {D9C2A3}%s\n", Dados[playerid][Gm] == 1 ? ("Sim") : ("Não"));
  4003. strcat(Dialogoss, Texto);
  4004. format(Texto, sizeof(Texto), "{FFFFFF}Admin: {D9C2A3}%s\n", Dados[playerid][Admin] == 1 ? ("Sim") : ("Não"));
  4005. strcat(Dialogoss, Texto);
  4006. format(Texto, sizeof(Texto), "{FFFFFF}Presidente: {D9C2A3}%s\n", Dados[playerid][Pres] == 1 ? ("Sim") : ("Não"));
  4007. strcat(Dialogoss, Texto);
  4008. format(Texto, sizeof(Texto), "{FFFFFF}Vice-Presidente: {D9C2A3}%s\n", Dados[playerid][VPres] == 1 ? ("Sim") : ("Não"));
  4009. strcat(Dialogoss, Texto);
  4010. format(Texto, sizeof(Texto), "{FFFFFF}Organizador: {D9C2A3}%s\n", Dados[playerid][Orgi] == 1 ? ("Sim") : ("Não"));
  4011. strcat(Dialogoss, Texto);
  4012. format(Texto, sizeof(Texto), "{FFFFFF}Puxador: {D9C2A3}%s\n\n", Dados[playerid][Pux] == 1 ? ("Sim") : ("Não"));
  4013. strcat(Dialogoss, Texto);
  4014. format(Texto, sizeof(Texto), "{FFFFFF}Organizações:\n\n");
  4015. strcat(Dialogoss, Texto);
  4016. format(Texto, sizeof(Texto), "{FFFFFF}Coronel: {D9C2A3}%s\n", Dados[playerid][Cel] == 1 ? ("Sim") : ("Não"));
  4017. strcat(Dialogoss, Texto);
  4018. format(Texto, sizeof(Texto), "{FFFFFF}Batalhão: {D9C2A3}%s\n", Dados[playerid][Btl] == 1 ? ("Sim") : ("Não"));
  4019. strcat(Dialogoss, Texto);
  4020.  
  4021. SPD(playerid, DialogoStatus, DSM, "Status", Dialogoss, "Ok", "");
  4022. return 1;
  4023. }
  4024.  
  4025. YCMD:vercomandos(playerid, params[], help)//60
  4026. {
  4027. SendComandoText(playerid, "/vercomandos", params);
  4028. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  4029. {
  4030. Dados[playerid][BloqVC] = Dados[playerid][BloqVC] == 1 ? false : true;
  4031. format(Texto, sizeof(Texto), "[INFO]: Agora %s", Dados[playerid][BloqVC] == 0 ? ("você está vendo os comandos que as pessoas digitam.") : ("você não está mais vendo os comandos que as pessoas digitam."));
  4032. SCM(playerid, CorInfo, Texto);
  4033. }
  4034. else return SCM(playerid, CorErro, MensagemErroCMD);
  4035. return 1;
  4036. }
  4037.  
  4038. YCMD:veiculos(playerid, params[], help)//61
  4039. {
  4040. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  4041. SendComandoText(playerid, "/veiculos", params);
  4042. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1 || Dados[playerid][Vip] >= 1 || Dados[playerid][Orgi] >= 1 || Dados[playerid][Pux] >= 1 || Dados[playerid][Pres] >= 1 || Dados[playerid][VPres] >= 1 || Dados[playerid][Cel] >= 1 || Dados[playerid][Btl] >= 1)
  4043. {
  4044. ShowPlayerDialog(playerid, DialogoCarros, DIALOG_STYLE_INPUT, "Veículos", "Existe 2 Modos para pegar um veículo\n\n1° Modo: Digite o nome dele(Não precisa está corretinho)\n2°Modo: Digite o número do carro que quiser.", "Confirmar", "Cancelar");
  4045. }
  4046. else return SCM(playerid, CorErro, MensagemErroCMD);
  4047. return 1;
  4048. }
  4049.  
  4050. YCMD:armas(playerid, params[], help)//62
  4051. {
  4052. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  4053. SendComandoText(playerid, "/armas", params);
  4054. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  4055. {
  4056. ShowPlayerDialog(playerid, DialogoArmas, DSI, "Armas", "Coloque em baixo o ID da arma que você quer.\nExiste várias armas que estão proibidas, por isso alguns ID não funcionará.", "Confirmar", "Cancelar");
  4057. }
  4058. else return SCM(playerid, CorErro, MensagemErroCMD);
  4059. return 1;
  4060. }
  4061.  
  4062. YCMD:settempo(playerid, params[], help)//63
  4063. {
  4064. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  4065. SendComandoText(playerid, "/settempo", params);
  4066. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  4067. {
  4068. new hora;
  4069. if(sscanf(params, "i", hora)) return SCM(playerid, Corsscanf, "[USO]: /settime <Horas>");
  4070. if(hora < 0 || hora > 24) return SCM(playerid, CorErro, "[ERRO]: Utilize números de 0 - 24");
  4071. SetWorldTime(hora);
  4072. SGM(Azul, "[INFO]: A Hora foi alterada com sucesso.");
  4073. }
  4074. return 1;
  4075. }
  4076.  
  4077. YCMD:cone(playerid, params[], help)//64
  4078. {
  4079. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  4080. SendComandoText(playerid, "/cone", params);
  4081. new Float:Pos[4];
  4082. if(Dados[playerid][Btl] >= 1 || Dados[playerid][Cel] >= 1)
  4083. {
  4084. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  4085. GetPlayerFacingAngle(playerid, Pos[3]);
  4086. switch(Dados[playerid][Cones])
  4087. {
  4088. case 0:
  4089. {
  4090. Cone[0][playerid] = CreateDynamicObject(1237, Pos[0], Pos[1], Pos[2]-1.0, 0.0, 0.0, Pos[3]);
  4091. SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]+3);
  4092. format(Texto, sizeof(Texto), "[INFO]: O %s criou um cone.", Nome(playerid));
  4093. SRM(CorInfo, Texto);
  4094. SCM(playerid, CorInfo, "[INFO]: Cone 1 criado com sucesso");
  4095. Dados[playerid][Cones] ++;
  4096. return 1;
  4097. }
  4098. case 1:
  4099. {
  4100. Cone[1][playerid] = CreateDynamicObject(1237, Pos[0], Pos[1], Pos[2]-1.0, 0.0, 0.0, Pos[3]);
  4101. SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]+3);
  4102. format(Texto, sizeof(Texto), "[INFO]: O %s criou um cone.", Nome(playerid));
  4103. SRM(CorInfo, Texto);
  4104. SCM(playerid, CorInfo, "[INFO]: Cone 2 criado com sucesso");
  4105. Dados[playerid][Cones] ++;
  4106. return 1;
  4107. }
  4108. case 2:
  4109. {
  4110. Cone[2][playerid] = CreateDynamicObject(1237, Pos[0], Pos[1], Pos[2]-1.0, 0.0, 0.0, Pos[3]);
  4111. SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]+3);
  4112. format(Texto, sizeof(Texto), "[INFO]: O %s criou um cone.", Nome(playerid));
  4113. SRM(CorInfo, Texto);
  4114. SCM(playerid, CorInfo, "[INFO]: Cone 3 criado com sucesso");
  4115. Dados[playerid][Cones] ++;
  4116. return 1;
  4117. }
  4118. case 3:
  4119. {
  4120. Cone[3][playerid] = CreateDynamicObject(1237, Pos[0], Pos[1], Pos[2]-1.0, 0.0, 0.0, Pos[3]);
  4121. SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]+3);
  4122. format(Texto, sizeof(Texto), "[INFO]: O %s criou um cone.", Nome(playerid));
  4123. SRM(CorInfo, Texto);
  4124. SCM(playerid, CorInfo, "[INFO]: Cone 4 criado com sucesso");
  4125. Dados[playerid][Cones] ++;
  4126. return 1;
  4127. }
  4128. case 4:
  4129. {
  4130. Cone[4][playerid] = CreateDynamicObject(1237, Pos[0], Pos[1], Pos[2]-0.9, 0.0, 0.0, Pos[3]);
  4131. SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]+3);
  4132. format(Texto, sizeof(Texto), "[INFO]: O %s criou um cone.", Nome(playerid));
  4133. SRM(CorInfo, Texto);
  4134. SCM(playerid, CorInfo, "[INFO]: Cone 5 criado com sucesso");
  4135. Dados[playerid][Cones] ++;
  4136. return 1;
  4137. }
  4138. default:
  4139. {
  4140. SendClientMessage(playerid, CorInfo, "[INFO]: Você já criou 5 cones, use /rcones para remover-los.");
  4141. }
  4142. }
  4143. }
  4144. else return SCM(playerid, CorErro, MensagemErroCMD);
  4145. return 1;
  4146. }
  4147.  
  4148. YCMD:rcones(playerid, params[], help)//65
  4149. {
  4150. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  4151. SendComandoText(playerid, "/rcones", params);
  4152. if(Dados[playerid][Cel] >= 1 || Dados[playerid][Btl] >= 1)
  4153. {
  4154. if(Dados[playerid][Cones] == 0) return SCM(playerid, CorErro, "[ERRO]: Você não criou nenhum Cone.");
  4155. RCones(playerid);
  4156. SendClientMessage(playerid, CorInfo, "[INFO]: Todos seus cones foram retirados com sucesso.");
  4157. }
  4158. else return SCM(playerid, CorErro, MensagemErroCMD);
  4159. return 1;
  4160. }
  4161.  
  4162. YCMD:descongelar(playerid, params[], help)//66
  4163. {
  4164. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  4165. SendComandoText(playerid, "/descongelar", params);
  4166. new id;
  4167. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  4168. {
  4169. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /descongelar <ID>");
  4170. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  4171. if(Dados[id][TempoCongelado] == 0) return SCM(playerid, CorErro, "[ERRO]: Este jogador não está mais congelado!");
  4172. TogglePlayerControllable(id, 1);
  4173. format(Texto, sizeof(Texto), "[INFO]: O %s deixou o %s descongelado!", Nome(playerid), Nome(id));
  4174. SRM(id, Texto);
  4175. }
  4176. else return SCM(playerid, CorErro, MensagemErroCMD);
  4177. return 1;
  4178. }
  4179.  
  4180. YCMD:tunar(playerid, params[], help)//67
  4181. {
  4182. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  4183. SendComandoText(playerid, "/tunar", params);
  4184. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1 || Dados[playerid][Vip] >= 1)
  4185. {
  4186. if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, CorErro, "[ERRO]: Você não está em um Veículo");
  4187. if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return SCM(playerid, CorErro, "[ERRO]: Você não é o motorista.");
  4188. SPD(playerid, DialogoTunar, DSL, "Escolhe sua opção Tunning:", "{FFFFFF}Pintar Carro\nPaints Jobs\nRodas\nNitro\nNeon", "Selecionar", "Cancelar");
  4189. }
  4190. else return SCM(playerid, CorErro, MensagemErroCMD);
  4191. return 1;
  4192. }
  4193.  
  4194. YCMD:contagem(playerid, params[], help)//68
  4195. {
  4196. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  4197. SendComandoText(playerid, "/contagem", params);
  4198. new tempo;
  4199. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  4200. {
  4201. if(sscanf(params, "i", tempo)) return SCM(playerid, Corsscanf, "[USO]: /contagem <Segundos>");
  4202. if(tempo < 0 || tempo > 30) return SCM(playerid, CorErro, "[ERRO]: Escolha entre 0 - 30 Segundos.");
  4203. TmpContagem = SetTimer("Contar", 1000, true);
  4204. Dados[playerid][Contagem] = tempo * 1000;
  4205. }
  4206. else return SCM(playerid, CorErro, MensagemErroCMD);
  4207. return 1;
  4208. }
  4209.  
  4210. YCMD:reparar(playerid, params[], help)//69
  4211. {
  4212. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  4213. SendComandoText(playerid, "/reparar", params);
  4214. if(GetPlayerMoney(playerid) < 50) return SCM(playerid, CorErro, "[ERRO]: Você não tem dinheiro suficiente");
  4215. Dados[playerid][Dinheiro] -= 50;
  4216. RepairVehicle(GetPlayerVehicleID(playerid));
  4217. SCM(playerid, CorSet, "[INFO]: Carro reparado com sucesso. (R$50)");
  4218. return 1;
  4219. }
  4220.  
  4221. YCMD:rcs(playerid, params[], help)//70
  4222. {
  4223. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  4224. SendComandoText(playerid, "/rcs", params);
  4225. if(Dados[playerid][Gm] >= 1)
  4226. {
  4227. for(new i = 0; i < MAX_VEHICLES; ++i)
  4228. {
  4229. for(new s = 0; s < GetMaxPlayers(); ++s)
  4230. {
  4231. if(!IsPlayerInAnyVehicle(s))
  4232. {
  4233. SetVehicleToRespawn(i);
  4234. }
  4235. }
  4236. }
  4237. }
  4238. else return SCM(playerid, CorErro, MensagemErroCMD);
  4239. return 1;
  4240. }
  4241.  
  4242. YCMD:reparartodos(playerid, params[], help)//71
  4243. {
  4244. SendComandoText(playerid, "/reparartodos", params);
  4245. if(Dados[playerid][Gm] >= 1)
  4246. {
  4247. for(new i = 0; i < MAX_VEHICLES; i++)
  4248. {
  4249. RepairVehicle(i);
  4250. }
  4251. SGM(CorTOB, "[T.O.B]: Todos os carros reparados com sucesso.");
  4252. }
  4253. else return SCM(playerid, CorErro, MensagemErroCMD);
  4254. return 1;
  4255. }
  4256.  
  4257. YCMD:vidatodos(playerid, params[], help)//72
  4258. {
  4259. SendComandoText(playerid, "/vidatodos", params);
  4260. if(Dados[playerid][Gm] >= 1)
  4261. {
  4262. for(new i = 0; i < GetMaxPlayers(); ++i)
  4263. {
  4264. SetPlayerHealth(i, 100);
  4265. }
  4266. format(Texto, sizeof(Texto), "[T.O.B]: Todos os jogadores tiverem sua vidas restauradas pelo %s", Nome(playerid));
  4267. SGM(CorTOB, Texto);
  4268. }
  4269. else return SCM(playerid, CorErro, MensagemErroCMD);
  4270. return 1;
  4271. }
  4272.  
  4273. YCMD:setvidatodos(playerid, params[], help)//73
  4274. {
  4275. new quantidade;
  4276. SendComandoText(playerid, "/setvidatodos", params);
  4277. if(Dados[playerid][Gm] >= 1)
  4278. {
  4279. if(sscanf(params, "i", quantidade)) return SCM(playerid, Corsscanf, "[USO]: /setvidatodos <Quantidade>");
  4280. if(quantidade < 0 || quantidade > 100) return SCM(playerid, Corsscanf, "[ERRO]: Use quantias entre 0 - 100");
  4281. for(new i = 0, j = GetMaxPlayers(); i < j; ++i)
  4282. {
  4283. SetPlayerHealth(i, quantidade);
  4284. }
  4285. format(Texto, sizeof(Texto), "[T.O.B]: Todos os jogadores tiverem suas vidas setadas a: %d pelo %s", quantidade, Nome(playerid));
  4286. SGM(CorTOB, Texto);
  4287. }
  4288. else return SCM(playerid, CorErro, MensagemErroCMD);
  4289. return 1;
  4290. }
  4291.  
  4292. YCMD:matar(playerid, params[], help)//74
  4293. {
  4294. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  4295. new id;
  4296. SendComandoText(playerid, "/matar", params);
  4297. if(Dados[playerid][Gm] >= 1)
  4298. {
  4299. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /matar <ID>");
  4300. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  4301. SetPlayerHealth(id, 0);
  4302. format(Texto, sizeof(Texto), "[INFO]: %s matou %s", Nome(playerid), Nome(id));
  4303. SRM(id, Texto);
  4304. format(Texto, sizeof(Texto), "[INFO]: Você matou %s.", Nome(id));
  4305. SCM(playerid, CorSet, Texto);
  4306. }
  4307. else return SCM(playerid, CorErro, MensagemErroCMD);
  4308. return 1;
  4309. }
  4310.  
  4311. YCMD:irsede(playerid, params[], help)//75
  4312. {
  4313. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  4314. SendComandoText(playerid, "/irsede", params);
  4315. if(Dados[playerid][Gm] >= 1)
  4316. {
  4317. SpawnPlayer(playerid);
  4318. }
  4319. else return SCM(playerid, CorErro, MensagemErroCMD);
  4320. return 1;
  4321. }
  4322.  
  4323. YCMD:mochila(playerid, params[], help)//76
  4324. {
  4325. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  4326. new Dialogoss[500];
  4327. SendComandoText(playerid, "/mochila", params);
  4328. format(Texto, sizeof(Texto), "{FFFFFF}Maconha: {FFFF00}%i {FFFFFF}- ({00FF00}2 Cliques para Usar{FFFFFF})\n", Dados[playerid][Maconha]);
  4329. strcat(Dialogoss, Texto);
  4330. format(Texto, sizeof(Texto), "{FFFFFF}Crack: {FFFF00}%i {FFFFFF}- ({00FF00}2 Cliques para Usar{FFFFFF})\n", Dados[playerid][Crack]);
  4331. strcat(Dialogoss, Texto);
  4332. format(Texto, sizeof(Texto), "{FFFFFF}Heroina: {FFFF00}%i {FFFFFF}- ({00FF00}2 Cliques para Usar{FFFFFF})\n", Dados[playerid][Heroina]);
  4333. strcat(Dialogoss, Texto);
  4334. format(Texto, sizeof(Texto), "{FFFFFF}Cocaina: {FFFF00}%i {FFFFFF}- ({00FF00}2 Cliques para Usar{FFFFFF})\n", Dados[playerid][Cocaina]);
  4335. strcat(Dialogoss, Texto);
  4336. format(Texto, sizeof(Texto), "{FFFFFF}Sinalizador: {FFFF00}%i {FFFFFF}- ({00FF00}2 Cliques para Usar{FFFFFF})\n", Dados[playerid][Sinalizador]);
  4337. strcat(Dialogoss, Texto);
  4338. SPD(playerid, DialogoMochila, DSL, "Mochila", Dialogoss, "Selecionar", "Cancelar");
  4339. return 1;
  4340. }
  4341.  
  4342. YCMD:sinalizador(playerid, params[], help)//77
  4343. {
  4344. new skin = GetPlayerSkin(playerid);
  4345. SendComandoText(playerid, "/sinalizador", params);
  4346. if(Dados[playerid][Gm] >= 1)
  4347. {
  4348. if(Acendido[playerid] == 1) return SCM(playerid, CorErro, "[ERRO]: Você já acendeu um sinalizador digite /apagar para apagar o mesmo.");
  4349. if(Dados[playerid][Sinalizador] <= 0) return SCM(playerid, CorErro, "[ERRO]: Você não tem sinalizador.");
  4350. if(skin == 230) return SCM(playerid, CorErro, "[ERRO]: Esta skin é inapropriada para acender um sinalizador.");
  4351. format(Texto, sizeof(Texto), "[INFO]: %s Acendeu um sinalizador.", Nome(playerid));
  4352. SRM(playerid, Texto);
  4353. Dados[playerid][Sinalizador] --;
  4354. SetPlayerAttachedObject(playerid, 3, 345, 1, 0.257000, 0.022998, -0.016000, -1.599998, 0.399990, -98.999870, 0.953000, 1.000000, 1.000000, 0, 0);
  4355. Acendido[playerid] = 1;
  4356. }
  4357. else return SCM(playerid, CorErro, MensagemErroCMD);
  4358. return 1;
  4359. }
  4360.  
  4361. YCMD:apagar(playerid, params[], help)//78
  4362. {
  4363. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  4364. SendComandoText(playerid, "/apagar", params);
  4365. if(Acendido[playerid] == 0) return SCM(playerid, CorErro, "[ERRO]: Você não acendeu nenhum sinalizador.");
  4366. if(!IsPlayerAttachedObjectSlotUsed(playerid, 3)) return SCM(playerid, CorErro, "[ERRO]: Você não está usando nenhum sinalizador.");
  4367. format(Texto, sizeof(Texto), "[INFO]: %s Apagou o seu sinalizador.", Nome(playerid));
  4368. SRM(playerid, Texto);
  4369. RemovePlayerAttachedObject(playerid, 3);
  4370. Acendido[playerid] = 0;
  4371. return 1;
  4372. }
  4373.  
  4374. YCMD:setclima(playerid, params[], help)//79
  4375. {
  4376. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  4377. SendComandoText(playerid, "/setclima", params);
  4378. new tempo;
  4379. if(Dados[playerid][Gm] >= 1)
  4380. {
  4381. if(sscanf(params, "i", tempo)) return SCM(playerid, Corsscanf, "[USO]: /settempo <Tempo>");
  4382. if(tempo < 0 || tempo > 1000) return SCM(playerid, CorErro, "[ERRO]: Use quantias de tempo entre 0 - 1000");
  4383. SetWeather(tempo);
  4384. format(Texto, sizeof(Texto), "[T.O.B]: Clima alterado para o: %i", tempo);
  4385. SGM(CorTOB, Texto);
  4386. }
  4387. else return SCM(playerid, CorErro, MensagemErroCMD);
  4388. return 1;
  4389. }
  4390.  
  4391. YCMD:mudarluta(playerid, params[], help)//80
  4392. {
  4393. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  4394. SPD(playerid, DialogoMudarLuta, DSL, "Mude sua Luta", "{FFFFFF}Boxe\nKungFu\nBriga de Rua\nAgarra e Chute\nNormal", "Selecionar", "Cancelar");
  4395. return 1;
  4396. }
  4397.  
  4398.  
  4399. YCMD:vender(playerid, params[], help)//81
  4400. {
  4401. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  4402. SendComandoText(playerid, "/vender", params);
  4403. if(Dados[playerid][Btl] >= 1 || Dados[playerid][Cel] >= 1) return SCM(playerid, CorErro, "[ERRO]: Você faz parte da policia, não pode vender drogas.");
  4404. if(Dados[playerid][Profissao] == 1)
  4405. {
  4406. new tipo[50], id, quantia, valor, Float:Pos[3];
  4407. if(sscanf(params, "s[50]uii", tipo, id, quantia, valor)) return SCM(playerid, Corsscanf, "[USO]: /vender <maconha|crack|heroina|cocaina> <ID> <Quantia> <Valor>");
  4408. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  4409. if(quantia < 0 || quantia > 100) return SCM(playerid, CorErro, "[ERRO]: Você só pode vender quantias de 0 - 100");
  4410. if(valor < 0 || valor > 500) return SCM(playerid, CorErro, "[ERRO]: Você só pode vender com valores entre 0 - 500");
  4411. GetPlayerPos(id, Pos[0], Pos[1], Pos[2]);
  4412. if(!IsPlayerPoint(playerid, 5.0, Pos[0], Pos[1], Pos[2])) return SCM(playerid, CorErro, "[ERRO]: Este jogador não está perto de você.");
  4413. if(valor > GetPlayerMoney(id)) return SCM(playerid, CorErro, "[ERRO]: Este jogador não tem dinheiro suficiente para comprar este valor.");
  4414. if(strcmp(tipo, "maconha", true) == 0)
  4415. {
  4416. if(Dados[playerid][Maconha] > 0)
  4417. {
  4418.  
  4419. if(quantia > Dados[playerid][Maconha]) return SCM(playerid, CorErro, "[ERRO]: Você não possui tudo isso de maconha.");
  4420. format(Texto, sizeof(Texto), "{FFFFFF}O Jogador {FFFF00}%s {FFFFFF}está lhe oferecendo Maconha\n\nValor: {FFFF00}R$%d{FFFFFF} | Quantia: {FFFF00}%d\n\n{FFFFFF}Deseja aceitar?", Nome(playerid), valor, quantia);
  4421. SPD(id, DialogoVenderMaconha, DSM, "Vender drogas.", Texto, "Aceitar", "Recusar");
  4422. SCM(playerid, Amarelo, "[INFO]: Você ofereceu a ele com sucesso, espere até ele aceitar ou recusar.");
  4423. SetPVarInt(id, "IDTrafi", playerid);
  4424. SetPVarInt(id, "ValorDroga", valor);
  4425. SetPVarInt(id, "Quantia", quantia);
  4426. }
  4427. else return SCM(playerid, CorErro, "[ERRO]: Você não tem maconha suficiente.");
  4428. }
  4429. if(strcmp(tipo, "crack", true) == 0)
  4430. {
  4431. if(Dados[playerid][Crack] > 0)
  4432. {
  4433. if(quantia > Dados[playerid][Crack]) return SCM(playerid, CorErro, "[ERRO]: Você não possui tudo isso de crack.");
  4434. format(Texto, sizeof(Texto), "{FFFFFF}O Jogador {FFFF00}%s{FFFFFF} está lhe oferecendo Crack\n\nValor: {FFFF00}R$%d | {FFFFFF}Quantia: {FFFF00}%d\n\n{FFFFFF}Deseja aceitar?", Nome(playerid), valor, quantia);
  4435. SPD(id, DialogoVenderCrack, DSM, "Vender drogas.", Texto, "Aceitar", "Recusar");
  4436. SCM(playerid, Amarelo, "[INFO]: Você ofereceu a ele com sucesso, espere até ele aceitar ou recusar.");
  4437. SetPVarInt(id, "IDTrafi", playerid);
  4438. SetPVarInt(id, "ValorDroga", valor);
  4439. SetPVarInt(id, "Quantia", quantia);
  4440. }
  4441. else return SCM(playerid, CorErro, "[ERRO]: Você não tem crack suficiente.");
  4442. }
  4443. if(strcmp(tipo, "heroina", true) == 0)
  4444. {
  4445. if(Dados[playerid][Heroina] > 0)
  4446. {
  4447. if(quantia > Dados[playerid][Heroina]) return SCM(playerid, CorErro, "[ERRO]: Você não possui tudo isso de heroina.");
  4448. format(Texto, sizeof(Texto), "{FFFFFF}O Jogador {FFFF00}%s{FFFFFF} está lhe oferecendo heroína\n\nValor: {FFFF00}R$%d | {FFFFFF}Quantia: {FFFF00}%d\n\n{FFFFFF}Deseja aceitar?", Nome(playerid), valor, quantia);
  4449. SPD(id, DialogoVenderHeroina, DSM, "Vender drogas.", Texto, "Aceitar", "Recusar");
  4450. SCM(playerid, Amarelo, "[INFO]: Você ofereceu a ele com sucesso, espere até ele aceitar ou recusar.");
  4451. SetPVarInt(id, "IDTrafi", playerid);
  4452. SetPVarInt(id, "ValorDroga", valor);
  4453. SetPVarInt(id, "Quantia", quantia);
  4454. }
  4455. else return SCM(playerid, CorErro, "[ERRO]: Você não tem heroina suficiente.");
  4456. }
  4457. if(strcmp(tipo, "cocaina", true) == 0)
  4458. {
  4459. if(Dados[playerid][Cocaina] > 0)
  4460. {
  4461. if(quantia > Dados[playerid][Cocaina]) return SCM(playerid, CorErro, "[ERRO]: Você não possui tudo isso de cocaina.");
  4462. format(Texto, sizeof(Texto), "{FFFFFF}O Jogador {FFFF00}%s{FFFFFF} está lhe oferecendo cocaína\n\nValor: {FFFF00}R$%d |{FFFFFF} Quantia: {FFFF00}%d\n\n{FFFFFF}Deseja aceitar?", Nome(playerid), valor, quantia);
  4463. SPD(id, DialogoVenderCocaina, DSM, "Vender drogas.", Texto, "Aceitar", "Recusar");
  4464. SCM(playerid, Amarelo, "[INFO]: Você ofereceu a ele com sucesso, espere até ele aceitar ou recusar.");
  4465. SetPVarInt(id, "IDTrafi", playerid);
  4466. SetPVarInt(id, "ValorDroga", valor);
  4467. SetPVarInt(id, "Quantia", quantia);
  4468. }
  4469. else return SCM(playerid, CorErro, "[ERRO]: Você não tem cocaina suficiente.");
  4470. }
  4471. }
  4472. else return SCM(playerid, CorErro, MensagemErroCMD);
  4473. return 1;
  4474. }
  4475.  
  4476. YCMD:sairemprego(playerid, params[], help)//82
  4477. {
  4478. if(Dados[playerid][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Você está preso e não pode efetuar comandos.");
  4479. SendComandoText(playerid, "/sairemprego", params);
  4480. if(Dados[playerid][Profissao] != 0) return SCM(playerid, CorErro, "[ERRO]: Você não está em um trabalho.");
  4481. Dados[playerid][Profissao] = 0;
  4482. Dados[playerid][Salario] = 0;
  4483. SCM(playerid, Amarelo, "[INFO]: Você saiu do emprego com sucesso.");
  4484. return 1;
  4485. }
  4486.  
  4487. YCMD:presos(playerid, params[], help)//83
  4488. {
  4489. new Dialogoss[500], contagem;
  4490. strcat(Dialogoss, "Jogadores onlines presos:\n\n");
  4491. for(new i = 0; i < GetMaxPlayers(); ++i)
  4492. {
  4493. if(IsPlayerConnected(i))
  4494. {
  4495. if(Dados[i][Preso] == 1)
  4496. {
  4497. new status = Dados[playerid][TempoPreso];
  4498. format(Texto, sizeof(Texto), "{FFFFFF}%i. %s (%i) - Tempo: %d Segundos\n", i, Nome(i), Dados[i][Score], status / 1000);
  4499. strcat(Dialogoss, Texto);
  4500. contagem++;
  4501. SPD(playerid, DialogoPresos, DSM, "Presos", Dialogoss, "Ok", "");
  4502. }
  4503. }
  4504. }
  4505. if(contagem == 0)
  4506. {
  4507. SCM(playerid, CorInfo, "[INFO]: Não existe presos online.");
  4508. }
  4509. return 1;
  4510. }
  4511.  
  4512. YCMD:prender(playerid, params[], help)//84
  4513. {
  4514. SendComandoText(playerid, "/prender", params);
  4515. new id, tempo, motivo[50];
  4516. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1 || Dados[playerid][Cel] >= 1)
  4517. {
  4518. if(sscanf(params, "uis[50]", id, tempo, motivo)) return SCM(playerid, Corsscanf, "[USO]: /prender <ID> <Minutos> <Motivo>");
  4519. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  4520. if(Dados[id][Preso] == 1) return SCM(playerid, CorErro, "[ERRO]: Este jogador já está preso.");
  4521. if(tempo < 0 || tempo > 60) return SCM(playerid, CorErro, "[ERRO]: Escolha minutos entre 0 - 60.");
  4522. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s foi preso pelo %s. Minutos: %d | Motivo: %s", Nome(id), Nome(playerid), tempo, motivo);
  4523. SGM(CorTOB, Texto);
  4524. format(Texto, sizeof(Texto), "[INFO]: Você foi preso pelo %s. Minutos: %d | Motivo: %s", Nome(playerid), tempo, motivo);
  4525. SCM(id, Amarelo, Texto);
  4526. format(Texto, sizeof(Texto), "[INFO]: Você prendeu com sucesso o %s. Minutos: %d | Motivo: %s", Nome(id), tempo, motivo);
  4527. SCM(playerid, Amarelo, Texto);
  4528. PrenderJogador(id, tempo);
  4529. }
  4530. else return SCM(playerid, CorErro, MensagemErroCMD);
  4531. return 1;
  4532. }
  4533.  
  4534. YCMD:soltar(playerid, params[], help)//85
  4535. {
  4536. SendComandoText(playerid, "/soltar", params);
  4537. new id, motivo[50];
  4538. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1 || Dados[playerid][Cel] >= 1)
  4539. {
  4540. if(sscanf(params, "us[50]", id, motivo)) return SCM(playerid, Corsscanf, "[USO]: /soltar <ID> <Motivo>");
  4541. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  4542. if(Dados[id][Preso] == 0) return SCM(playerid, CorErro, "[ERRO]: Este jogador não está preso.");
  4543. format(Texto, sizeof(Texto), "[T.O.B]: O Jogador %s foi solto pelo %s. Motivo: %s", Nome(id), Nome(playerid), motivo);
  4544. SGM(CorTOB, Texto);
  4545. format(Texto, sizeof(Texto), "[INFO]: Você foi solto pelo %s. Motivo: %s", Nome(playerid), motivo);
  4546. SCM(id, Amarelo, Texto);
  4547. SCM(playerid, Amarelo, "[INFO]: Você soltou o jogador com sucesso.");
  4548. Dados[id][Preso] = false;
  4549. Dados[id][TempoPreso] = 0;
  4550. OnPlayerSpawn(id);
  4551. }
  4552. else return SCM(playerid, CorErro, MensagemErroCMD);
  4553. return 1;
  4554. }
  4555.  
  4556. YCMD:setprocuradotodos(playerid, params[], help)//86
  4557. {
  4558. SendComandoText(playerid, "/setprocuradotodos", params);
  4559. new level;
  4560. if(Dados[playerid][Gm] >= 1)
  4561. {
  4562. if(sscanf(params, "i", level)) return SCM(playerid, Corsscanf, "[USO]: /setprocuradotodos <Level>");
  4563. if(level < 0 || level > 6) return SCM(playerid, CorErro, "[ERRO]: Use leveis de 0 - 6");
  4564. for(new i = 0; i < GetMaxPlayers(); ++i)
  4565. {
  4566. if(IsPlayerConnected(i))
  4567. {
  4568. SetPlayerWantedLevel(i, level);
  4569. format(Texto, sizeof(Texto), "[T.O.B]: O %s setou as estrelas de todo mundo para %i", Nome(playerid), level);
  4570. SCM(i, CorTOB, Texto);
  4571. }
  4572. }
  4573. }
  4574. else return SCM(playerid, CorErro, MensagemErroCMD);
  4575. return 1;
  4576. }
  4577.  
  4578. YCMD:limparchat(playerid, params[], help)//87
  4579. {
  4580. SendComandoText(playerid, "/limparchat", params);
  4581. new linhas;
  4582. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1)
  4583. {
  4584. if(sscanf(params, "i", linhas)) return SCM(playerid, Corsscanf, "[USO]: /limparchat <Linhas>");
  4585. if(linhas < 0 || linhas > 100) return SCM(playerid, CorErro, "[ERRO]: Use linhas de 0 - 100 para não ultrapassar os limites");
  4586. LimparChatGeral(linhas);
  4587. SGM(CorTOB, "[T.O.B]: Chat limpado com sucesso.");
  4588. }
  4589. else return SCM(playerid, CorErro, MensagemErroCMD);
  4590. return 1;
  4591. }
  4592.  
  4593. YCMD:virar(playerid, params[], help)//88
  4594. {
  4595. new Float:x = 0.0, Float:y = 0.0, Float:z = 0.0;
  4596. if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, CorErro, "[ERRO]: Você não está em um veículo.");
  4597. SetCameraBehindPlayer(playerid);
  4598. GetPlayerPos(playerid, x, y, z);
  4599. SetVehiclePos(GetPlayerVehicleID(playerid), x, y, z);
  4600. SetVehicleZAngle(GetPlayerVehicleID(playerid), 0.0);
  4601. return 1;
  4602. }
  4603.  
  4604. YCMD:gov(playerid, params[], help)//89
  4605. {
  4606. SendComandoText(playerid, "/gov", params);
  4607. new texto[40], Float:x, Float:y, Float:z;
  4608. if(Dados[playerid][Cel] >= 1 || Dados[playerid][Btl] >= 1)
  4609. {
  4610. if(sscanf(params, "s[40]", texto)) return SCM(playerid, Corsscanf, "[USO]: /gov <Texto>");
  4611. GetPlayerPos(playerid, x, y, z);
  4612. for(new i = 0; i < GetMaxPlayers(); ++i)
  4613. {
  4614. if(IsPlayerConnected(i))
  4615. {
  4616. if(IsPlayerPoint(i, 30.0, x, y, z))
  4617. {
  4618. SCM(i, Amarelo, texto);
  4619. }
  4620. }
  4621. }
  4622. }
  4623. else return SCM(playerid, CorErro, MensagemErroCMD);
  4624. return 1;
  4625. }
  4626.  
  4627. YCMD:desarmartodos(playerid, params[], help)//91
  4628. {
  4629. SendComandoText(playerid, "/desarmartodos", params);
  4630. new Float:Pos[3];
  4631. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  4632. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1 || Dados[playerid][Cel] >= 1 || Dados[playerid][Btl] >= 1 || Dados[playerid][Pres] >= 1)
  4633. {
  4634. for(new i = 0, j = GetMaxPlayers(); i < j; ++i)
  4635. {
  4636. if(IsPlayerPoint(i, 30.0, Pos[0], Pos[1], Pos[2]))
  4637. {
  4638. ResetPlayerWeapons(i);
  4639. format(Texto, sizeof(Texto), "[INFO]: O %s desarmou todos pertos.", Nome(playerid));
  4640. SCM(i, Amarelo, Texto);
  4641. }
  4642. }
  4643. }
  4644. else return SCM(playerid, CorErro, MensagemErroCMD);
  4645. return 1;
  4646. }
  4647.  
  4648. YCMD:blindar(playerid, params[], help)//92
  4649. {
  4650. SendComandoText(playerid, "/blindar", params);
  4651. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1 || Dados[playerid][Vip] >= 1)
  4652. {
  4653. Blindado[playerid] = Blindado[playerid] == 0 ? 1 : 0;
  4654. format(Texto, sizeof(Texto), "[INFO]: Você %s", Blindado[playerid] == 0 ? ("desativou o blindamento") : ("ativou o blindamento"));
  4655. SCM(playerid, Amarelo, Texto);
  4656. }
  4657. else return SCM(playerid, CorErro, MensagemErroCMD);
  4658. return 1;
  4659. }
  4660.  
  4661. YCMD:desarmar(playerid, params[], help)//93
  4662. {
  4663. SendComandoText(playerid, "/desarmar", params);
  4664. new id, Float:Pos[3];
  4665. if(Dados[playerid][Gm] >= 1 || Dados[playerid][Admin] >= 1 || Dados[playerid][Cel] >= 1 || Dados[playerid][Btl] >= 1 || Dados[playerid][Pres] >= 1)
  4666. {
  4667. if(sscanf(params, "u", id)) return SCM(playerid, Corsscanf, "[USO]: /desarmar <ID>");
  4668. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador inválido.");
  4669. GetPlayerPos(id, Pos[0], Pos[1], Pos[2]);
  4670. if(!IsPlayerPoint(playerid, 30.0, Pos[0], Pos[1], Pos[2])) return SCM(playerid, CorErro, "[ERRO]: Este jogador não está próximo a você.");
  4671. ResetPlayerWeapons(id);
  4672. format(Texto, sizeof(Texto), "[INFO]: O %s desarmou o %s.", Nome(playerid), Nome(id));
  4673. SRM(playerid, Texto);
  4674. }
  4675. else return SCM(playerid, CorErro, MensagemErroCMD);
  4676. return 1;
  4677. }
  4678.  
  4679. YCMD:sugestao(playerid, params[], help)//94
  4680. {
  4681. SendComandoText(playerid, "/sugestao", params);
  4682. SPD(playerid, DialogoSugestao, DSI, "Reporte um bug para nós.", "{FFFFFF}Acha que está faltando alguma coisa em nosso servidor? coloque sua sugestão, talvez poderá ser adicionada!\n\nA Sua opinião é a fonte do nosso trabalho e inspiração.", "Confirmar", "Cancelar");
  4683. return 1;
  4684. }
  4685.  
  4686. YCMD:bug(playerid, params[], help)//95
  4687. {
  4688. SendComandoText(playerid, "/bug", params);
  4689. SPD(playerid, DialogoBugs, DSI, "Reporte um bug para nós.", "{FFFFFF}Achou um bug? então é só você colocar oque exatamente acontece para nós concertar o bug.\n\nA Sua opinião é a fonte do nosso trabalho e inspiração.", "Confirmar", "Cancelar");
  4690. return 1;
  4691. }
  4692.  
  4693. YCMD:sorte(playerid, params[], help)//99
  4694. {
  4695. SendComandoText(playerid, "/sorte", params);
  4696. if(SorteLiberado[playerid] == false) return SCM(playerid, CorErro, "[ERRO]: Você só pode fazer isso no próximo Pagamento ou o comando ser liberado!");
  4697. new randomm = RandomP(1, 100), total = RandomP(1, randomm), dinheiro;
  4698. dinheiro = total*100/10*3;
  4699. if(total <= 95)
  4700. {
  4701. dinheiro *= 2;
  4702. Dados[playerid][Dinheiro] += dinheiro;
  4703. format(Texto, sizeof(Texto), "[SORTE]: O Número sorteado para você foi %d. Você ganhou: R$%d.", total, dinheiro);
  4704. SCM(playerid, Verde, Texto);
  4705. }
  4706. else
  4707. {
  4708. dinheiro *= 5;
  4709. Dados[playerid][Dinheiro] += dinheiro;
  4710. format(Texto, sizeof(Texto), "[SORTE]: Você foi um grande sortudo, então ganhou o valor : R$%d. Número sorteado: %d", dinheiro, total);
  4711. SCM(playerid, Verde, Texto);
  4712. format(Texto, sizeof(Texto), "[SORTE]: Jogador Sortudo!! %s Ganhou: R$%d com o Número sorteado: %d", Nome(playerid), dinheiro, total);
  4713. SGM(Amarelo, Texto);
  4714. }
  4715. SorteLiberado[playerid] = false;
  4716. return 1;
  4717. }
  4718.  
  4719. YCMD:liberarsorte(playerid, params[], help)//100
  4720. {
  4721. SendComandoText(playerid, "/liberarsorte", params);
  4722. if(Dados[playerid][Gm] >= 1)
  4723. {
  4724. for(new i = 0, j = GetMaxPlayers(); i < j; ++i)
  4725. {
  4726. if(IsPlayerConnected(i))
  4727. {
  4728. SorteLiberado[i] = true;
  4729. format(Texto, sizeof(Texto), "[T.O.B]: O %s liberou para todos o Comando /sorte, tente sua sorte!", Nome(playerid));
  4730. SCM(i, CorTOB, Texto);
  4731. }
  4732. }
  4733. }
  4734. else return SCM(playerid, CorErro, MensagemErroCMD);
  4735. return 1;
  4736. }
  4737.  
  4738. YCMD:liberarpagamento(playerid, params[], help)//101
  4739. {
  4740. SendComandoText(playerid, "/liberarpagamento", params);
  4741. if(Dados[playerid][Gm] >= 1)
  4742. {
  4743. format(Texto, sizeof(Texto), "[T.O.B]: O %s liberou o pagamento para todo mundo!", Nome(playerid));
  4744. SGM(CorTOB, Texto);
  4745. Pagamento();
  4746. }
  4747. else return SCM(playerid, CorErro, MensagemErroCMD);
  4748. return 1;
  4749. }
  4750.  
  4751. YCMD:descalar(playerid, params[], help)//102
  4752. {
  4753. new id, motivo[50];
  4754. SendComandoText(playerid, "/descalar", params);
  4755. if(Dados[playerid][Gm] >= 1)
  4756. {
  4757. if(sscanf(params, "us[50]", id, motivo)) return SCM(playerid, Corsscanf, "[USO]: /descalar <ID> <Motivo>");
  4758. if(id == INVALID_PLAYER_ID) return SCM(playerid, CorErro, "[ERRO]: Jogador Inválido.");
  4759. if(Dados[id][Calado] == 0) return SCM(playerid, CorErro, "[ERRO]: Este jogador não está calado.");
  4760. Dados[id][Calado] = false;
  4761. Dados[id][TempoCalado] = 0;
  4762. format(Texto, sizeof(Texto), "[T.O.B]: O %s descalou o jogador %s. Motivo: %s", Nome(playerid), Nome(id), motivo);
  4763. SGM(CorTOB, Texto);
  4764. SCM(playerid, Amarelo, "[INFO]: Você descalou o jogador com sucesso.");
  4765. SCM(id, Amarelo, "[INFO]: Você foi descalado com sucesso.");
  4766. }
  4767. else return SCM(playerid, CorErro, MensagemErroCMD);
  4768. return 1;
  4769. }
  4770.  
  4771. YCMD:golds(playerid, params[], help)//103
  4772. {
  4773. new Dialogo[600];
  4774. SendComandoText(playerid, "/golds", params);
  4775. strcat(Dialogo, "{FFFFFF}Nascer com Colete: [{FFFF00}200 Golds{FFFFFF}] [{FFFF00}30 Dias{FFFFFF}]\n");
  4776. strcat(Dialogo, "{FFFFFF}Nascer com Armas: [{FFFF00}150 Golds{FFFFFF}] [{FFFF00}30 Dias{FFFFFF}]\n");
  4777. strcat(Dialogo, "{FFFFFF}Transferir {0000FF}Golds\n");
  4778. strcat(Dialogo, "{FFFFFF}Comprar VIP: [{FFFF00}1000 Golds{FFFFFF}] [{FFFF00}30 Dias{FFFFFF}]\n");
  4779. strcat(Dialogo, "{FFFFFF}Trocar {0000FF}Dinheiro{FFFFFF} por {0000FF}Gold: {FFFFFF}[{FFFF00}R$10000 por 1 Gold{FFFFFF}]\n");
  4780. strcat(Dialogo, "{FFFFFF}Trocar {0000FF}Score{FFFFFF} por {0000FF}Gold: {FFFFFF}[{FFFF00}10 Scores por 1 Gold{FFFFFF}]\n");
  4781. format(Texto, sizeof(Texto), "{FFFFFF}Golds: [{FFFF00}%d{FFFFFF}]\n", Dados[playerid][Gold]);
  4782. SPD(playerid, DialogoGolds, DSL, Texto, Dialogo, "Selecionar", "Cancelar");
  4783. return 1;
  4784. }
  4785.  
  4786. YCMD:vertempovip(playerid, params[], help)//104
  4787. {
  4788. if(Dados[playerid][Vip] >= 1)
  4789. {
  4790. SendComandoText(playerid, "/vertempovip", params);
  4791. new tempo = gettime();
  4792. new tmres = Dados[playerid][TmpVip] - tempo;
  4793. new diasvip = tmres / 60 / 60 / 24;
  4794. new horasvip = tmres / 60 / 60;
  4795. horasvip = horasvip - (diasvip*24);
  4796. format(Texto, sizeof(Texto), "[INFO]: Você tem %d dias VIP e %d horas VIP", diasvip, horasvip);
  4797. SCM(playerid, Amarelo, Texto);
  4798. }
  4799. else return SCM(playerid, CorErro, MensagemErroCMD);
  4800. return 1;
  4801. }
  4802.  
  4803. YCMD:vips(playerid, params[], help)//105
  4804. {
  4805. new tempo = gettime(), DialogoS[1000], contador = 0;
  4806. for(new i = 0; i < GetMaxPlayers(); ++i)
  4807. {
  4808. if(IsPlayerConnected(i))
  4809. {
  4810. if(Dados[playerid][Vip] >= 1)
  4811. {
  4812. new tmres = Dados[i][TmpVip] - tempo;
  4813. new diasvip = tmres / 60 / 60 / 24;
  4814. new horasvip = tmres / 60 / 60;
  4815. horasvip = horasvip - (diasvip*24);
  4816. format(Texto, sizeof(Texto), "{FFFFFF}%d. %s - Tempo: %d Dias e %d Horas\n", i, Nome(i), diasvip, horasvip);
  4817. strcat(DialogoS, Texto);
  4818. contador ++;
  4819. }
  4820. }
  4821. }
  4822. if(contador == 0)
  4823. {
  4824. SCM(playerid, CorErro, "[ERRO]: Não existem vips online.");
  4825. }
  4826. SPD(playerid, DialogoVips, DSM, "Vips onlines", DialogoS, "Ok", "");
  4827. return 1;
  4828. }
Advertisement
Add Comment
Please, Sign In to add comment