Guest User

Untitled

a guest
Sep 7th, 2014
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 180.96 KB | None | 0 0
  1. /* INCLUDES */
  2. #include a_samp
  3. #include zcmd
  4. #include dof2
  5.  
  6. /* DEIXE A SEU FAVOR */
  7.  
  8. //SE QUISER USAR O SISTEMA DE REGISTRO DO FS DEIXE 1, SE NÃO QUISER COLOQUE 0
  9. #define USAR_SISTEMA_REGISTRO 1
  10.  
  11. //SE QUISER UASR O SISTEMA DE VIP DO FS DEIXE 1, SE NÃO QUISER COLOQUE 0
  12. #define USAR_SISTEMA_VIP 0
  13.  
  14. //SE QUISER USAR UM TEXTDRAW DE FUNDO DEIXE 1, SE NÃO QUISER COLOQUE 0
  15. #define USAR_TEXT 1
  16.  
  17. //SE QUISER QUE OS ADMINS SPAWNEM NA HQ DEIXE 1, SE NÃO QUISER COLOQUE 0
  18. #define SPAWNAR_HQ 0
  19.  
  20. //SE DESEJA QUE APAREÇA [ADM] ANTES DO NICK DOS ADMINS NO CHAT DEIXE 1, SE NÃO QUISER COLOQUE 0
  21. #define DESTAQUE_ADMINS 0
  22.  
  23. //DEFINA ABAIXO O PING MAXIMO PARA OS JOGADORES DO SEU SERVER
  24. #define MAX_PING 2000
  25.  
  26. //DEFINA SE DESEJA USAR O LOGIN ALTOMATICO POR IP
  27. #define AUTO_LOGIN false
  28.  
  29. //DEFINA A SENHA PARA SE LOGAR DE ADM ESCONDIDO
  30. #define SENHA "royzika"
  31.  
  32. /* MACROS */
  33. #define MensagemFormatadaParaTodos(%0,%1,%2); format(String, sizeof(String), %1, %2); SendClientMessageToAll(%0, String);
  34. #define MensagemFormatada(%0,%1,%2); format(String, sizeof(String), %1, %2); SendClientMessage(playerid, %0, String);
  35. #define MsgFormat(%0,%1,%2,%3); format(String, sizeof String, %2, %3); SendClientMessage(%0, %1, String);
  36. #define SetarDado(%0,%1,%2); PlayerDados[%0][%1] = %2; SalvarDados(%0);
  37. #define GetarDado(%0,%1) PlayerDados[%0][%1]
  38. #define Loop(%0,%1) for(new %0 = 0; %0 < %1; ++%0)
  39.  
  40. #define Msg SendClientMessage
  41. #define MsgAll SendClientMessageToAll
  42. #define LogExistir fexist
  43.  
  44. /* CORES */
  45. #define VERDE 0x21DD00FF
  46. #define VERMELHO 0xFF030FFF
  47. #define VERMELHO_ESCURO 0xE60000FF
  48. #define VERMELHO_CLARO 0xFB0000FF
  49. #define AMARELO 0xFFFF00FF
  50. #define LARANJA 0xF97804FF
  51. #define AZUL_CLARO 0x00C2ECFF
  52. #define ROXO 0xB360FDFF
  53. #define BRANCO 0xFFFFFFFF
  54. #define PRETO 0x000000FF
  55. #define AZUL 0x1229FAFF
  56. #define VERDE_CLARO 0x38FF06FF
  57. #define ROSA_CHOQUE 0xE100E1FF
  58. #define VERDE_ESCURO 0x008040FF
  59. #define CINZA 0xCECECEFF
  60. #define ROSA 0xD52DFFFF
  61. #define CINZA_ESCURO 0x626262FF
  62. #define VERDE_AGUA 0x03D687FF
  63. //////////////////////////////////////////
  64. #define rTeles 1
  65. #define rCreditos 2
  66. #define rAjuda 3
  67. #define rComandos 4
  68. #define rRegras 5
  69. //////////////////////////////////////////
  70. /* DIALOGS */
  71. #define DIALOG_REGISTRO 4672
  72. #define DIALOG_LOGIN 4673
  73. #define DIALOG_BANIDO 4674
  74. #define DIALOG_IPS 4675
  75. #define DIALOG_INFO 4676
  76. #define DIALOG_AL 4677
  77. #define DIALOG_ADM 4678
  78. #define DIALOG_HELPER 4679
  79. #define DIALOG_MUSICAS 4680
  80. #define DIALOG_SENHANOVA 4681
  81. #define DIALOG_FORCAR 4682
  82. #define DIALOG_AJUDAV 4683
  83. #define DIALOG_KICKAR 4684
  84. #define DIALOG_BANIR 4685
  85. #define DIALOG_ADVERTIR 4686
  86. #define DIALOG_OPCOES 4687
  87. #define DIALOG_PART 4688
  88. #define DIALOG_IPS1 4689
  89. #define DIALOG_IPS2 4690
  90. #define DIALOG_STATUS 4691
  91.  
  92. /* FORWARDS */
  93. forward TempoPreso(playerid);
  94. forward VerificarPreso(playerid);
  95. forward NomeCarro(playerid);
  96. forward LiberarKit(playerid);
  97. forward MensagensRandom();
  98. forward FecharEnquete();
  99. //forward TocarSom(playerid);
  100. forward CriarLogs();
  101. forward ImprimirInformacoes();
  102. forward VerificarPasta(pasta[]);
  103. forward VerificarArquivo(arquivo[]);
  104. forward FoderSpawn(playerid);
  105. forward DiminuirTempo();
  106. forward FecharPortao();
  107. forward NovoSpawn(playerid);
  108. forward EnviarMsgHack(playerid);
  109.  
  110. enum pInfo
  111. {
  112. Senha,
  113. Matou,
  114. Score,
  115. Morreu,
  116. Admin,
  117. bool:Helper,
  118. Advertencias,
  119. Preso,
  120. bool:Congelado,
  121. bool:Assistindo,
  122. bool:Trabalhando,
  123. bool:Calado,
  124. bool:Invisivel,
  125. bool:Logado,
  126. bool:Vip,
  127. bool:PegouKit,
  128. bool:Afk,
  129. bool:Disfarcado,
  130. bool:Escondido
  131. }
  132.  
  133. enum eEnquete
  134. {
  135. bool:Criada,
  136. VotoSim,
  137. VotoNao,
  138. Titulo[128]
  139. }
  140.  
  141. /* VARIAVEIS E ARRAYS */
  142. new PlayerDados[MAX_PLAYERS][pInfo];
  143. new String[256];
  144. new StringContas[256];
  145. new ID;
  146. new AdminNivel[50];
  147. new AdminTrabalhando[50];
  148. new Dia, Mes, Ano, Hora, Minuto, Segundo;
  149. new CarrosCriados[100];
  150. new TodosCarros = 0;
  151. new Barris[100];
  152. new tBarris = 0;
  153. new TimerPreso;
  154. new nivel;
  155. new TimerKit;
  156. new TimerMsgs;
  157. new TimerCont;
  158. new PlayersOnline = 0;
  159. new Enquete[eEnquete];
  160. new MusicaInicial[256];
  161. new time;
  162. new PortaoHQ;
  163. new CarrosAdm[14];
  164. new bool:ServerTrancado;
  165. new bool:MsgHack[MAX_PLAYERS];
  166. new NomeOriginal[MAX_PLAYERS][30];
  167. new IdClicado[MAX_PLAYERS];
  168. new NomeClicado[MAX_PLAYERS][MAX_PLAYER_NAME];
  169. new Ips2[300];
  170. new Pergunta[MAX_PLAYERS][128];
  171. #if USAR_SISTEMA_VIP == 1
  172. new CarroDono[MAX_PLAYERS];
  173. new Text3D:DonoCarro[MAX_PLAYERS];
  174. #endif
  175.  
  176. new Mensagens[][] = {
  177. "Parabens por estár no STTSR",
  178. "Caso tenha dúvida chame um staff, use /relatorio",
  179. "Use /comandos para conhecer os comandos."
  180. };
  181.  
  182. new Musica[5][256] = {
  183. "nada",
  184. "http://dc346.4shared.com/img/644772952/4e7e79b6/dlink__2Fdownload_2Fo0ojFABE_3Ftsid_3D20120321-013313-69c1bb08/preview.mp3",//sweet
  185. "http://dc427.4shared.com/img/965797774/2cb01e40/dlink__2Fdownload_2Foxa0xbKh_3Ftsid_3D20120321-013455-11ae6783/preview.mp3",//feel so close
  186. "http://dc382.4shared.com/img/601537173/5cb8acbe/dlink__2Fdownload_2FtzgMp7lR_3Ftsid_3D20120321-013602-155261ac/preview.mp3",//memories
  187. "http://dc342.4shared.com/img/567562876/400f1c84/dlink__2Fdownload_2Fa4gw9qih_3Ftsid_3D20120321-013700-7cc7c36a/preview.mp3"//open bar
  188. };
  189.  
  190. new Cores[][] = {
  191. "{1BE01B}",
  192. "{038003}",
  193. "{0CF50C}",
  194. "{F5180C}",
  195. "{0C8CF5}",
  196. "{0C2BF5}",
  197. "{0CBBF5}",
  198. "{F5F50C}",
  199. "{DEDE04}",
  200. "{FC9E05}",
  201. "{FFFFFF}",
  202. "{FF05F7}",
  203. "{990594}",
  204. "{9C9C9C}",
  205. "{14C9C9}",
  206. "{05E6AD}",
  207. "{E67D05}",
  208. "{6B6B6B}"
  209. };
  210.  
  211. #if USAR_TEXT == 1
  212. new Text:Inicio[MAX_PLAYERS];
  213. #endif
  214.  
  215. public OnFilterScriptInit()
  216. {
  217. /* CarrosAdm[0] = CreateVehicle(432,2179.80004883,1857.69995117,10.89999962,0.00000000,-1,-1,15);
  218. CarrosAdm[1] = CreateVehicle(601,2185.30004883,1857.50000000,10.80000019,0.00000000,-1,-1,15);
  219. CarrosAdm[2] = CreateVehicle(402,2188.80004883,1856.59997559,10.80000019,0.00000000,-1,-1,15);
  220. CarrosAdm[3] = CreateVehicle(411,2192.39990234,1856.80004883,10.60000038,0.00000000,-1,-1,15);
  221. CarrosAdm[4] = CreateVehicle(415,2196.19995117,1856.69995117,10.69999981,0.00000000,-1,-1,15);
  222. CarrosAdm[5] = CreateVehicle(429,2199.89990234,1856.80004883,10.60000038,0.00000000,-1,-1,15);
  223. CarrosAdm[6] = CreateVehicle(451,2179.69995117,1878.59997559,10.60000038,180.00000000,-1,-1,15);
  224. CarrosAdm[7] = CreateVehicle(477,2183.30004883,1878.50000000,10.69999981,180.00000000,-1,-1,15);
  225. CarrosAdm[8] = CreateVehicle(506,2187.50000000,1878.30004883,10.60000038,180.00000000,-1,-1,15);
  226. CarrosAdm[9] = CreateVehicle(541,2191.50000000,1878.59997559,10.50000000,180.00000000,-1,-1,15);
  227. CarrosAdm[10] = CreateVehicle(562,2195.30004883,1878.69995117,10.60000038,180.00000000,-1,-1,15);
  228. CarrosAdm[11] = CreateVehicle(565,2199.30004883,1878.59997559,10.50000000,180.00000000,-1,-1,15);
  229. CarrosAdm[12] = CreateVehicle(534,2202.80004883,1878.50000000,10.60000038,180.00000000,-1,-1,15);
  230. CarrosAdm[13] = CreateVehicle(535,2206.50000000,1878.90002441,10.69999981,180.00000000,-1,-1,15);
  231. CreateObject(980,2231.50000000,1882.80004883,13.10000038,0.00000000,0.00000000,0.00000000);
  232. CreateObject(980,2220.10009766,1882.80004883,13.10000038,0.00000000,0.00000000,0.00000000);
  233. CreateObject(980,2208.80004883,1882.80004883,13.10000038,0.00000000,0.00000000,0.00000000);
  234. CreateObject(980,2197.50000000,1882.80004883,13.10000038,0.00000000,0.00000000,0.00000000);
  235. CreateObject(980,2186.30004883,1882.80004883,13.10000038,0.00000000,0.00000000,0.00000000);
  236. CreateObject(980,2174.89990234,1882.80004883,13.10000038,0.00000000,0.00000000,0.00000000);
  237. CreateObject(980,2169.10009766,1877.19995117,13.10000038,0.00000000,0.00000000,90.00000000);
  238. CreateObject(980,2169.10009766,1866.30004883,13.10000038,0.00000000,0.00000000,90.00000000);
  239. CreateObject(980,2169.10009766,1862.50000000,13.10000038,0.00000000,0.00000000,90.00000000);
  240. CreateObject(980,2169.10009766,1841.09997559,12.80000019,0.00000000,0.00000000,0.00000000);
  241. CreateObject(980,2179.00000000,1841.09997559,12.80000019,0.00000000,0.00000000,0.00000000);
  242. CreateObject(980,2189.89990234,1841.09997559,12.80000019,0.00000000,0.00000000,0.00000000);
  243. CreateObject(980,2199.00000000,1841.09997559,12.80000019,0.00000000,0.00000000,0.00000000);
  244. CreateObject(980,2169.10009766,1861.19995117,13.19999981,0.00000000,0.00000000,96.00000000);
  245. CreateObject(980,2169.89990234,1859.69995117,12.60000038,0.00000000,0.00000000,99.99853516);
  246. CreateObject(980,2171.30004883,1856.80004883,12.80000019,0.00000000,0.00000000,115.99755859);
  247. CreateObject(980,2172.50000000,1855.40002441,12.80000019,0.00000000,0.00000000,133.99362183);
  248. CreateObject(980,2181.30004883,1851.09997559,13.10000038,0.00000000,0.00000000,180.00000000);
  249. CreateObject(980,2191.39990234,1851.09997559,13.10000038,0.00000000,0.00000000,179.99450684);
  250. CreateObject(980,2198.69995117,1851.09997559,13.10000038,0.00000000,0.00000000,179.99450684);
  251. CreateObject(980,2205.10009766,1835.80004883,12.60000038,0.00000000,0.00000000,272.00000000);
  252. CreateObject(980,2205.39990234,1826.00000000,12.60000038,0.00000000,0.00000000,271.99951172);
  253. CreateObject(980,2222.00000000,1820.59997559,12.60000038,0.00000000,0.00000000,177.99951172);
  254. CreateObject(980,2211.19995117,1821.00000000,12.60000038,0.00000000,0.00000000,177.99499512);
  255. CreateObject(980,2242.89990234,1882.59997559,16.39999962,0.00000000,0.00000000,0.00000000);
  256. CreateObject(980,2254.10009766,1882.59997559,16.39999962,0.00000000,0.00000000,0.00000000);
  257. CreateObject(980,2265.39990234,1882.59997559,16.39999962,0.00000000,0.00000000,0.00000000);
  258. CreateObject(980,2276.60009766,1882.59997559,16.39999962,0.00000000,0.00000000,0.00000000);
  259. CreateObject(980,2287.69995117,1882.59997559,16.39999962,0.00000000,0.00000000,0.00000000);
  260. CreateObject(980,2297.69995117,1882.59997559,16.39999962,0.00000000,0.00000000,0.00000000);
  261. CreateObject(980,2308.19995117,1882.59997559,16.39999962,0.00000000,0.00000000,0.00000000);
  262. PortaoHQ = CreateObject(980,2204.39990234,1846.00000000,12.60000038,0.00000000,0.00000000,91.99951172);
  263. Create3DTextLabel("{25E01B}Admins usem {04C4C4}/PortaoAdm",-1, 2207.8176,1853.0674,10.8203, 15, 0, 0);
  264. SetTimer("ImprimirInformacoes", 40, false);
  265. return 1;*/
  266. }
  267.  
  268. public ImprimirInformacoes()
  269. {
  270. print("\n________________________________________________");
  271. print("\n\nCarregando LL Admin V1.7 By lucas_alemao..\n");
  272. VerificarPasta("Logs");
  273. CriarLogs();
  274. VerificarPasta("Banidos");
  275. VerificarPasta("Banidos/Contas");
  276. VerificarPasta("Admins");
  277. VerificarArquivo("Fodidos.txt");
  278. VerificarArquivo("Admins.adm");
  279. VerificarArquivo("Helpers.hel");
  280. VerificarArquivo("Vips.vip");
  281. VerificarPasta("Contas");
  282. print("\nLL Admin V1.7 Carregado com sucesso.\n");
  283. print("\nUse /comandos para ajuda.");
  284. print("Bom Jogo :D\n\n");
  285. print("________________________________________________");
  286. return 1;
  287. }
  288.  
  289. public VerificarPasta(pasta[])
  290. {
  291. format(String, sizeof(String), "LLADMIN/%s/verificacao",pasta);
  292. DOF2_CreateFile(String);
  293. if(DOF2_FileExists(String))
  294. {
  295. printf("Pasta '%s' Encontrada e carregada com sucesso.", pasta);
  296. }
  297. else if(!DOF2_FileExists(String))
  298. {
  299. printf("Pasta '%s' Não encontrada.", pasta);
  300. }
  301. DOF2_RemoveFile(String);
  302. return 1;
  303. }
  304.  
  305. public VerificarArquivo(arquivo[])
  306. {
  307. format(String, sizeof(String), "LLADMIN/%s", arquivo);
  308. if(DOF2_FileExists(String))
  309. {
  310. printf("Arquivo '%s' Encontrado e carregado com sucesso.", arquivo);
  311. return 1;
  312. }
  313. else if(!DOF2_FileExists(String))
  314. {
  315. printf("Arquivo '%s' não encontrado. O FS o criou automaticamente.", arquivo);
  316. DOF2_CreateFile(String);
  317. return 1;
  318. }
  319. return 1;
  320. }
  321.  
  322. public OnFilterScriptExit()
  323. {
  324. for(new i = 0; i < MAX_PLAYERS; ++i)
  325. {
  326. SalvarDados(i);
  327. }
  328. DOF2_Exit();
  329. return 1;
  330. }
  331.  
  332. public OnPlayerConnect(playerid)
  333. {
  334. if(strfind(Nome(playerid),"clock$",true) != -1) Ban(playerid);
  335. if(strfind(Nome(playerid),"prn",true) != -1) Ban(playerid);
  336. if(strfind(Nome(playerid),"Carl",true) != -1) Ban(playerid);
  337. if(strfind(Nome(playerid),"con",true) != -1) Ban(playerid);
  338. if(strfind(Nome(playerid),"SgtPepper",true) != -1) Ban(playerid);
  339. if(strfind(Nome(playerid),"Pepe",true) != -1) Ban(playerid);
  340. if(strfind(Nome(playerid),"nul",true) != -1) Ban(playerid);
  341. if(strfind(Nome(playerid),"Pepno",true) != -1) Ban(playerid);
  342. if(strfind(Nome(playerid),"Pepsi",true) != -1) Ban(playerid);
  343. if(strfind(Nome(playerid),"Rocky",true) != -1) Ban(playerid);
  344. if(strfind(Nome(playerid),"Carl",true) != -1) Ban(playerid);
  345. if(strfind(Nome(playerid),"Vino_Toro",true) != -1) Ban(playerid);
  346. if(strfind(Nome(playerid),"Zoquete",true) != -1) Ban(playerid);
  347. if(strfind(Nome(playerid),"AquilesBrinco",true) != -1) Ban(playerid);
  348. if(strfind(Nome(playerid),"Azucar",true) != -1) Ban(playerid);
  349. if(strfind(Nome(playerid),"Manfrey",true) != -1) Ban(playerid);
  350. if(strfind(Nome(playerid),"Papirola",true) != -1) Ban(playerid);
  351. if(strfind(Nome(playerid),"[ViP]Labrik",true) != -1)Ban(playerid);
  352. if(strfind(Nome(playerid),"Sony",true) != -1) Ban(playerid);
  353. if(strfind(Nome(playerid),"Pacman",true) != -1) Ban(playerid);
  354. if(strfind(Nome(playerid),"Batman",true) != -1)Ban(playerid);
  355. if(strfind(Nome(playerid),"aux",true) != -1) Ban(playerid);
  356. if(strfind(Nome(playerid),"com1",true) != -1) Ban(playerid);
  357. if(strfind(Nome(playerid),"com2",true) != -1) Ban(playerid);
  358. if(strfind(Nome(playerid),"com3",true) != -1) Ban(playerid);
  359. if(strfind(Nome(playerid),"com4",true) != -1) Ban(playerid);
  360. if(strfind(Nome(playerid),"com5",true) != -1) Ban(playerid);
  361. if(strfind(Nome(playerid),"com6",true) != -1) Ban(playerid);
  362. if(strfind(Nome(playerid),"com7",true) != -1) Ban(playerid);
  363. if(strfind(Nome(playerid),"com8",true) != -1) Ban(playerid);
  364. if(strfind(Nome(playerid),"com9",true) != -1) Ban(playerid);
  365. if(strfind(Nome(playerid),"lpt1",true) != -1) Ban(playerid);
  366. if(strfind(Nome(playerid),"lpt2",true) != -1) Ban(playerid);
  367. if(strfind(Nome(playerid),"lpt3",true) != -1) Ban(playerid);
  368. if(strfind(Nome(playerid),"lpt4",true) != -1) Ban(playerid);
  369. if(strfind(Nome(playerid),"lpt5",true) != -1) Ban(playerid);
  370. if(strfind(Nome(playerid),"lpt6",true) != -1) Ban(playerid);
  371. if(strfind(Nome(playerid),"lpt8",true) != -1) Ban(playerid);
  372. if(strfind(Nome(playerid),"lpt9",true) != -1) Ban(playerid);
  373. Pergunta[playerid] = "Nenhuma";
  374. // SetTimerEx("TocarSom", 1000, false, "i", playerid);
  375. PlayersOnline++;
  376. PlayerDados[playerid][Logado] = false;
  377. PlayerDados[playerid][Admin] = 0;
  378. PlayerDados[playerid][Helper] = false;
  379. PlayerDados[playerid][Vip] = false;
  380. new strConta[80];
  381. new Ip[25];
  382. for(new t = 0; t < 100; ++t)
  383. {
  384. SendClientMessage(playerid, -1, " ");
  385. }
  386. format(strConta, sizeof(strConta), "LLADMIN/Banidos/Contas/%s.txt", Nome(playerid));
  387. if(DOF2_FileExists(strConta))
  388. {
  389. format(String, sizeof(String), "{FFFFFF}Você está banido deste servidor!\n\n Dados do Banimento:\n\n{45F75A}Admin: {FFFFFF}%s \n{45F75A}Motivo: {FFFFFF}%s", DOF2_GetString(strConta, "Admin"), DOF2_GetString(strConta, "Motivo"));
  390. format(String, sizeof(String), "%s\n{45F75A}Data: {FFFFFF}%d/%d/%d \n{45F75A}Hora: {FFFFFF}%d:%d", String, DOF2_GetInt(strConta, "Dia"), DOF2_GetInt(strConta, "Mes"), DOF2_GetInt(strConta, "Ano"), DOF2_GetInt(strConta, "Hora"), DOF2_GetInt(strConta, "Minuto"));
  391. ShowPlayerDialog(playerid, DIALOG_BANIDO, DIALOG_STYLE_MSGBOX, "Banido!", String, "Fechar", "");
  392. return 1;
  393. }
  394. GetPlayerIp(playerid, Ip, 25);
  395. if(strcmp(Ip ,"255.255.255.255", true) == 0)
  396. {
  397. Ban(playerid);
  398. }
  399. if(DOF2_IsSet("LLADMIN/Banidos/Ips.txt", Ip))
  400. {
  401. format(String, sizeof(String), "{FFFFFF} Seu IP está banido deste Servidor!\n\nDados:\nIP:%s\n%s", Ip, DOF2_GetString("LLADMIN/Banidos/Ips.txt", Ip));
  402. ShowPlayerDialog(playerid, DIALOG_BANIDO, DIALOG_STYLE_MSGBOX, "Banido!", String, "Fechar", "");
  403. return 1;
  404. }
  405. if(DOF2_IsSet("LLADMIN/Fodidos.txt", Ip))
  406. {
  407. SetTimerEx("FoderSpawn", 1000, false, "i", playerid);
  408. return 1;
  409. }
  410. // format(String, sizeof(String), "%s Conectou ao servidor", Nome(playerid));
  411. // SendClientMessageToAll(VERDE_CLARO, String);
  412. format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(playerid));
  413. #if (USAR_TEXT == 1) && (USAR_SISTEMA_REGISTRO == 1)
  414. TextFundo(playerid);
  415. #endif
  416. #if USAR_SISTEMA_REGISTRO == 1
  417. if(!DOF2_FileExists(StringContas))
  418. {
  419. format(String, sizeof(String), "{F1FC14}Conta: %s\n{FC1E1E}Não registrada.\n\n{07D915}Digite uma senha para se registrar\nem nosso banco de dados.", Nome(playerid));
  420. ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "{1EB2FC}Registrando...", String, "Registrar", "Sair");
  421. return 1;
  422. }
  423. else
  424. {
  425. #if AUTO_LOGIN == true
  426. new ip[25];
  427. GetPlayerIp(playerid, ip, sizeof ip);
  428. if(strcmp(ip, DOF2_GetString(StringContas, "IP"), true) == 0) {
  429. PlayerDados[playerid][Matou] = DOF2_GetInt(StringContas, "Matou");
  430. PlayerDados[playerid][Score] = DOF2_GetInt(StringContas, "Score");
  431. PlayerDados[playerid][Morreu] = DOF2_GetInt(StringContas, "Morreu");
  432. new str[50];
  433. format(str, 50, "LLADMIN/Admins/%s.sav", Nome(playerid));
  434. if(DOF2_FileExists(str)) {
  435. if(DOF2_IsSet(str, "Admin")) {
  436. PlayerDados[playerid][Admin] = DOF2_GetInt(str, "Admin");
  437. }
  438. if(DOF2_IsSet(str, "Helper")) {
  439. PlayerDados[playerid][Helper] = DOF2_GetBool(str, "Helper");
  440. }
  441. if(DOF2_IsSet(str, "Vip")) {
  442. PlayerDados[playerid][Vip] = DOF2_GetBool(str, "Vip");
  443. }
  444. }
  445. PlayerDados[playerid][Advertencias] = DOF2_GetInt(StringContas, "Advertencias");
  446. GivePlayerMoney(playerid, DOF2_GetInt(StringContas, "Grana"));
  447. PlayerDados[playerid][Preso] = DOF2_GetInt(StringContas, "Preso");
  448. SendClientMessage(playerid, VERDE_CLARO, "Você foi logado altomaticamente através de seu IP.");
  449. #if USAR_TEXT == 1
  450. TextDrawDestroy(Inicio[playerid]);
  451. #endif
  452. /* if(PlayerDados[playerid][Admin] > 0)
  453. {
  454. format(String, sizeof(String), "Logado de Admin Nível %d", PlayerDados[playerid][Admin]);
  455. SendClientMessage(playerid, AZUL_CLARO, String);
  456. format(String, sizeof(String), "~w~Admin ~g~%s ~y~Online", Nome(playerid));
  457. GameTextForAll(String, 1000, 1);
  458. PlayerDados[playerid][Trabalhando] = true;
  459. SendClientMessage(playerid, AZUL_CLARO, "Você está trabalhando, para jogar use /jogar");
  460. SetPlayerColor(playerid, 0x24E9FFFF);
  461. SetPlayerHealth(playerid, 999999);
  462. }
  463. return 1;
  464. }*/
  465. #endif
  466. format(String, sizeof(String), "{F1FC14}Conta: %s\n{28FC14}Registrada.\n\n{14F1FC}Digite sua senha para Logar", Nome(playerid));
  467. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "{FC14E9}Logando...", String, "Logar", "Sair");
  468. return 1;
  469. }
  470. #else
  471. return 1;
  472. #endif
  473. }
  474.  
  475. public FoderSpawn(playerid)
  476. {
  477. SetSpawnInfo(playerid, 0, 0, 107.2300,1920.6311,18.5208, 0, 0, 0, 0, 0, 0, 0);
  478. SpawnPlayer(playerid);
  479. SetPlayerWorldBounds(ID, 337.5694,101.5826,1940.9759,1798.7453);
  480. TogglePlayerControllable(ID, false);
  481. Msg(playerid, VERMELHO, "Você foi fodido por um admin! Agora aguente!");
  482. PlayAudioStreamForPlayer(ID, "http://dc239.4shared.com/img/288497172/b1c25846/dlink__2Fdownload_2FAzhEPzew_3Ftsid_3D20120321-232554-e2632526/preview.mp3", 0, 0, 0, 10, 0);
  483. return 1;
  484. }
  485.  
  486. /*public TocarSom(playerid)
  487. {
  488. if(strfind(MusicaInicial, "nada", true) != -1)
  489. {
  490. return 1;
  491. }
  492. PlayAudioStreamForPlayer(playerid, MusicaInicial, 0, 0, 0, 20, 0);
  493. return 1;
  494. }*/
  495. public OnPlayerDisconnect(playerid, reason)
  496. {
  497. new Motivo[20];
  498. if(reason == 0) Motivo = "Queda de conexão";
  499. if(reason == 1) Motivo = "Conta própria";
  500. if(reason == 2) Motivo = "Kickado/Banido";
  501. format(String, sizeof(String), "{289E08}O Jogador {39F505}%s{289E08} Desconectou do servidor. (%s)", Nome(playerid), Motivo);
  502. MsgAll(-1, String);
  503. if(GetarDado(playerid, Admin) > 0)
  504. /* {
  505. format(String, sizeof(String), "~w~Admin ~g~%s ~r~Offline", Nome(playerid));
  506. GameTextForAll(String, 1000, 1);
  507. }*/
  508. PlayersOnline--;
  509. SalvarDados(playerid);
  510. DOF2_Exit();
  511. return 1;
  512. }
  513.  
  514. public FecharEnquete()
  515. {
  516. new StrEnquete[256];
  517. Enquete[Criada] = false;
  518. format(StrEnquete, 256, "Enquete %s Fechada.", Enquete[Titulo]);
  519. SendClientMessageToAll(ROSA, StrEnquete);
  520. format(StrEnquete, 256, "Votos Sim: %d", Enquete[VotoSim]);
  521. SendClientMessageToAll(ROSA_CHOQUE, StrEnquete);
  522. format(StrEnquete, 256, "Voto Não: %d", Enquete[VotoNao]);
  523. SendClientMessageToAll(ROSA_CHOQUE, StrEnquete);
  524. if(Enquete[VotoSim] > Enquete[VotoNao])
  525. {
  526. SendClientMessageToAll(ROSA, "\nO Sim Venceu.");
  527. return 1;
  528. }
  529. if(Enquete[VotoNao] > Enquete[VotoSim])
  530. {
  531. SendClientMessageToAll(ROSA, "\nO Nao Venceu.");
  532. return 1;
  533. }
  534. return 1;
  535. }
  536. public OnPlayerSpawn(playerid)
  537. {
  538. if(DOF2_IsSet("LLADMIN/Admins.adm", Nome(playerid)))
  539. {
  540. PlayerDados[playerid][Admin] = DOF2_GetInt("LLADMIN/Admins.adm", Nome(playerid));
  541. }
  542. if(DOF2_IsSet("LLADMIN/Helpers.hel", Nome(playerid)))
  543. {
  544. SetarDado(playerid, Helper, DOF2_GetBool("LLADMIN/Helpers.hel", Nome(playerid)));
  545. }
  546. if(DOF2_IsSet("LLADMIN/Vips.vip", Nome(playerid)))
  547. {
  548. SetarDado(playerid, Vip, DOF2_GetBool("LLADMIN/vips.vip", Nome(playerid)));
  549. }
  550. format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(playerid));
  551. #if SPAWNAR_HQ == 1
  552. if((PlayerDados[playerid][Admin] > 0) || (PlayerDados[playerid][Helper] == true))
  553. {
  554. SetTimerEx("NovoSpawn", 500, false, "i", playerid);
  555. }
  556. #endif
  557. SetTimerEx("VerificarPreso", 1000, false, "i", playerid);
  558. ResetPlayerWeapons(playerid);
  559. #if USAR_SISTEMA_REGISTRO == 0
  560. if(!DOF2_FileExists(StringContas))
  561. {
  562. DOF2_CreateFile(StringContas);
  563. DOF2_SetInt(StringContas, "Matou", 0);
  564. DOF2_SetInt(StringContas, "Score", 0);
  565. DOF2_SetInt(StringContas, "Morreu", 0);
  566. DOF2_SetInt(StringContas, "Grana", 0);
  567. //DOF2_SetInt(StringContas, "Admin", 0);
  568. //DOF2_SetBool(StringContas, "Helper", false);
  569. DOF2_SetInt(StringContas, "Advertencias", 0);
  570. DOF2_SetInt(StringContas, "Preso", 0);
  571. //DOF2_SetBool(StringContas, "Vip", false);
  572. PlayerDados[playerid][Logado] = true;
  573. }
  574. if(DOF2_FileExists(StringContas))
  575. {
  576. PlayerDados[playerid][Matou] = DOF2_GetInt(StringContas, "Matou");
  577. PlayerDados[playerid][Score] = DOF2_GetInt(StringContas, "Score");
  578. PlayerDados[playerid][Morreu] = DOF2_GetInt(StringContas, "Morreu");
  579. if(DOF2_IsSet("LLADMIN/Admins.adm", Nome(playerid)))
  580. {
  581. PlayerDados[playerid][Admin] = DOF2_GetInt("LLADMIN/Admins.adm", Nome(playerid));
  582. }
  583. PlayerDados[playerid][Advertencias] = DOF2_GetInt(StringContas, "Advertencias");
  584. GivePlayerMoney(playerid, DOF2_GetInt(StringContas, "Grana"));
  585. PlayerDados[playerid][Preso] = DOF2_GetInt(StringContas, "Preso");
  586. if(DOF2_IsSet("LLADMIN/Helpers.hel", Nome(playerid)))
  587. {
  588. PlayerDados[playerid][Helper] = DOF2_GetBool("LLADMIN/Vips.vip", Nome(playerid));
  589. }
  590. if(DOF2_IsSet("LLADMIN/Vips.vip", Nome(playerid)))
  591. {
  592. PlayerDados[playerid][Vip] = DOF2_GetBool("LLADMIN/Vips.vip", Nome(playerid));
  593. }
  594. //PlayerDados[playerid][Helper] = DOF2_GetBool(StringContas, "Helper");
  595. //PlayerDados[playerid][Vip] = DOF2_GetBool(StringContas, "Vip");
  596. if((PlayerDados[playerid][Admin] > 0) && (PlayerDados[playerid][Logado] == false))
  597. /* {
  598. PlayerDados[playerid][Logado] = true;
  599. format(String, sizeof(String), "Logado de Admin Nível %d", PlayerDados[playerid][Admin]);
  600. SendClientMessage(playerid, AZUL_CLARO, String);
  601. format(String, sizeof(String), "~w~Admin ~g~%s ~y~Online", Nome(playerid));
  602. GameTextForAll(String, 1000, 1);
  603. PlayerDados[playerid][Trabalhando] = true;
  604. SendClientMessage(playerid, AZUL_CLARO, "Você está trabalhando, para jogar use /jogar");
  605. SetPlayerColor(playerid, 0x24E9FFFF);
  606. SetPlayerHealth(playerid, 999999);
  607. }
  608. }*/
  609. #endif
  610. return 0;
  611. }
  612.  
  613. public OnPlayerUpdate(playerid)
  614. {
  615. new ping = GetPlayerPing(playerid);
  616. if(ping > MAX_PING)
  617. {
  618. MensagemFormatadaParaTodos(AZUL_CLARO, "O jogador %s [ID: %d] foi kickado do servidor por ultrapassar o ping maximo (%d).", Nome(playerid), playerid, MAX_PING);
  619. Kick(playerid);
  620. }
  621. new Arma = GetPlayerWeapon(playerid);
  622. if(MsgHack[playerid] == true) return 1;
  623. switch(Arma)
  624. {
  625. case 9:
  626. {
  627. format(String, sizeof(String), "[ANTI WH] O jogador %s [ID: %d] está usando uma serra eletrica. /assitir para conferir.", Nome(playerid), playerid);
  628. MensagemParaAdmins(String);
  629. MsgHack[playerid] = true;
  630. SetTimerEx("EnviarMsgHack", 60000, true, "i", playerid);
  631. }
  632. case 35:
  633. {
  634. format(String, sizeof(String), "[ANTI WH] O jogador %s [ID: %d] está usando um lança-misseis. /assitir para conferir.", Nome(playerid), playerid);
  635. MensagemParaAdmins(String);
  636. MsgHack[playerid] = true;
  637. SetTimerEx("EnviarMsgHack", 60000, true, "i", playerid);
  638. }
  639. case 36:
  640. {
  641. format(String, sizeof(String), "[ANTI WH] O jogador %s [ID: %d] está usando um lança-misseis. /assitir para conferir.", Nome(playerid), playerid);
  642. MensagemParaAdmins(String);
  643. MsgHack[playerid] = true;
  644. SetTimerEx("EnviarMsgHack", 60000, true, "i", playerid);
  645. }
  646. case 37:
  647. {
  648. format(String, sizeof(String), "[ANTI WH] O jogador %s [ID: %d] está usando um lança-chamas. /assitir para conferir.", Nome(playerid), playerid);
  649. MensagemParaAdmins(String);
  650. MsgHack[playerid] = true;
  651. SetTimerEx("EnviarMsgHack", 60000, true, "i", playerid);
  652. }
  653. case 38:
  654. {
  655. format(String, sizeof(String), "[ANTI WH] O jogador %s [ID: %d] está usando uma minigun. /assitir para conferir.", Nome(playerid), playerid);
  656. MensagemParaAdmins(String);
  657. MsgHack[playerid] = true;
  658. SetTimerEx("EnviarMsgHack", 60000, true, "i", playerid);
  659. }
  660. case 39:
  661. {
  662. format(String, sizeof(String), "[ANTI WH] O jogador %s [ID: %d] está usando explosivos remotos. /assitir para conferir.", Nome(playerid), playerid);
  663. MensagemParaAdmins(String);
  664. MsgHack[playerid] = true;
  665. SetTimerEx("EnviarMsgHack", 60000, true, "i", playerid);
  666. }
  667. case 40:
  668. {
  669. format(String, sizeof(String), "[ANTI WH] O jogador %s [ID: %d] está usando um detonador. /assitir para conferir.", Nome(playerid), playerid);
  670. MensagemParaAdmins(String);
  671. MsgHack[playerid] = true;
  672. SetTimerEx("EnviarMsgHack", 60000, true, "i", playerid);
  673. }
  674. case 43:
  675. {
  676. format(String, sizeof(String), "[ANTI WH] O jogador %s [ID: %d] está usando uma camera fotografica. /assitir para conferir.", Nome(playerid), playerid);
  677. MensagemParaAdmins(String);
  678. MsgHack[playerid] = true;
  679. SetTimerEx("EnviarMsgHack", 60000, true, "i", playerid);
  680. }
  681. case 44:
  682. {
  683. format(String, sizeof(String), "[ANTI WH] O jogador %s [ID: %d] está usando oculos de visão noturna. /assitir para conferir.", Nome(playerid), playerid);
  684. MensagemParaAdmins(String);
  685. MsgHack[playerid] = true;
  686. SetTimerEx("EnviarMsgHack", 60000, true, "i", playerid);
  687. }
  688. case 45:
  689. {
  690. format(String, sizeof(String), "[ANTI WH] O jogador %s [ID: %d] está usando oculos de visão noturna. /assitir para conferir.", Nome(playerid), playerid);
  691. MensagemParaAdmins(String);
  692. MsgHack[playerid] = true;
  693. SetTimerEx("EnviarMsgHack", 60000, true, "i", playerid);
  694. }
  695. }
  696. return 1;
  697. }
  698.  
  699. public EnviarMsgHack(playerid)
  700. {
  701. MsgHack[playerid] = false;
  702. return 1;
  703. }
  704.  
  705. public NovoSpawn(playerid)
  706. {
  707. SetPlayerPos(playerid, 2225.9814,1837.7249,10.8203);
  708. SetPlayerFacingAngle(playerid, 98.0608);
  709. return 1;
  710. }
  711.  
  712. public VerificarPreso(playerid)
  713. {
  714. if(PlayerDados[playerid][Preso] > 0)
  715. {
  716. SetPlayerPos(ID, 264.6288,77.5742,1001.0391);
  717. SetPlayerInterior(ID, 6);
  718. SendClientMessage(playerid, VERMELHO, "Seu Tempo de Cadeia ainda não acabou!");
  719. TimerPreso = SetTimerEx("TempoPreso", 1000, true, "i", playerid);
  720. }
  721. return 1;
  722. }
  723.  
  724. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  725. {
  726. if((vehicleid >= CarrosAdm[0]) && (vehicleid <= CarrosAdm[13]))
  727. {
  728. if((PlayerDados[playerid][Helper] == false) || (PlayerDados[playerid][Admin] < 1))
  729. {
  730. RemovePlayerFromVehicle(playerid);
  731. Msg(playerid, CINZA, "Você precisa ser admin para usar este carro.");
  732. }
  733. }
  734. if(PlayerDados[playerid][Admin] > 0)
  735. {
  736. if(PlayerDados[playerid][Trabalhando] == true)
  737. {
  738. SetTimerEx("NomeCarro", 3500, false, "i", playerid);
  739. }
  740. }
  741. return 0;
  742. }
  743.  
  744. /*public NomeCarro(playerid)
  745. {
  746. new idc = GetPlayerVehicleID(playerid);
  747. format(String, sizeof(String), "[LL ADMIN] Veículo ID %d", idc);
  748. SendClientMessage(playerid, CINZA, String);
  749. }*/
  750.  
  751. public OnPlayerDeath(playerid, killerid, reason)
  752. {
  753. PlayerDados[playerid][Morreu]++;
  754. PlayerDados[killerid][Matou]++;
  755. format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(playerid));
  756. if(DOF2_IsSet("LLADMIN/Admins.adm", Nome(playerid)))
  757. {
  758. PlayerDados[playerid][Admin] = DOF2_GetInt("LLADMIN/Admins.adm", Nome(playerid));
  759. }
  760. KillTimer(TimerKit);
  761. return 0;
  762. }
  763.  
  764. public OnPlayerClickPlayer(playerid, clickedplayerid, source) {
  765. /*if(clickedplayerid == playerid)
  766. return false;*/
  767. IdClicado[playerid] = clickedplayerid;
  768. NomeClicado[playerid] = Nome(clickedplayerid);
  769. if(!(NivelRequerido(playerid, 1))) return 1;
  770. format(String, 60, "Opções de Admin sobre %s", NomeClicado[playerid]);
  771. ShowPlayerDialog(playerid, DIALOG_OPCOES, DIALOG_STYLE_LIST, String , "{F5F50C}Kickar\n{F5180C}Banir\n{0CF50C}Advertir\n{FF05F7}Trazer\n{FF05F7}Ir\n{14C9C9}Particular\n{0C8CF5}Status", "Avançar", "Fechar");
  772. return 1;
  773. }
  774.  
  775. public OnPlayerText(playerid, text[])
  776. {
  777. // new str2[256];
  778. if((strfind(text, "7777", true) != -1) || (strfind(text, "7788", true) != -1) || (strfind(text, "189.", true) != -1) || (strfind(text, "187.", true) != -1) || (strfind(text, "185.", true) != -1) || (strfind(text, "7575", true) != -1) || (strfind(text, "75.", true) != -1))
  779. {
  780. MensagemFormatadaParaTodos(AZUL_CLARO, "O Jogador {FB0000}%s{00C2EC} Foi Banido por divulgar IP.\r\n", Nome(playerid));
  781. EscreverLog("LLADMIN/Logs/Banidos.log", String);
  782. format(String, sizeof(String), "LLADMIN/Banidos/Contas/%s.txt", Nome(playerid));
  783. getdate(Ano, Mes, Dia);
  784. gettime(Hora, Minuto, Segundo);
  785. DOF2_CreateFile(String);
  786. DOF2_SetString(String, "Admin", "Admin automatico");
  787. DOF2_SetString(String, "Motivo", "Divulgação de IP");
  788. DOF2_SetInt(String, "Ano", Ano);
  789. DOF2_SetInt(String, "Mes", Mes);
  790. DOF2_SetInt(String, "Dia", Dia);
  791. DOF2_SetInt(String, "Hora", Hora);
  792. DOF2_SetInt(String, "Minuto", Minuto);
  793. Kick(playerid);
  794. }
  795. /* format(String, sizeof(String), "LLADMIN/Teleportes/%s.txt", text);
  796. if(DOF2_FileExists(String))
  797. {
  798. format(str2, sizeof(str2), "O Jogador %s foi para o 'te %s' [Teleporte Criado pelo Admin: %s] (para ir basta digitar as palavras entre aspas)", Nome(playerid), DOF2_GetString(String, "Comando"), DOF2_GetString(String, "Admin"));
  799. SendClientMessageToAll(AMARELO, str2);
  800. SetPlayerPos(playerid, DOF2_GetFloat(String, "X"), DOF2_GetFloat(String, "Y"), DOF2_GetFloat(String, "Z"));
  801. return 0;
  802. }*/
  803. if(PlayerDados[playerid][Calado] == true)
  804. {
  805. SendClientMessage(playerid, BRANCO, "Você Está calado e não pode falar!");
  806. return 0;
  807. }
  808. #if DESTAQUE_ADMINS == 1
  809. if(GetarDado(playerid, Admin) > 1)
  810. {
  811. if(GetarDado(playerid, Disfarcado) == true)
  812. {
  813. format(String, sizeof(String), "%s: %s", Nome(playerid), text);
  814. MsgAll(GetPlayerColor(playerid), String);
  815. return 0;
  816. }
  817. format(String, sizeof(String), "[ADM] %s: %s", Nome(playerid), text);
  818. MsgAll(GetPlayerColor(playerid), String);
  819. return 0;
  820. }
  821. #endif
  822. return 1;
  823. }
  824.  
  825. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  826. {
  827. if(dialogid == DIALOG_REGISTRO)
  828. {
  829. if(response)
  830. {
  831. if(!strlen(inputtext))
  832. {
  833. format(String, sizeof(String), "{F1FC14}Conta: %s\n{FC1E1E}Não registrada.\n\n{07D915}Digite uma senha para se registrar\nem nosso banco de dados.", Nome(playerid));
  834. ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "{1EB2FC}Registrando...", String, "Registrar", "Sair");
  835. SendClientMessage(playerid, VERMELHO, "Digite uma senha para se registrar ¬¬");
  836. return 1;
  837. }
  838. format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(playerid));
  839. DOF2_CreateFile(StringContas);
  840. DOF2_SetString(StringContas, "Senha", inputtext);
  841. DOF2_SetInt(StringContas, "Matou", 0);
  842. DOF2_SetInt(StringContas, "Score", 0);
  843. DOF2_SetInt(StringContas, "Morreu", 0);
  844. DOF2_SetInt(StringContas, "Grana", 0);
  845. DOF2_SetInt(StringContas, "Advertencias", 0);
  846. DOF2_SetInt(StringContas, "Preso", 0);
  847. SendClientMessage(playerid, AZUL_CLARO, "Registrado Com Sucesso! você foi logado automaticamente");
  848. #if USAR_TEXT == 1
  849. TextDrawDestroy(Inicio[playerid]);
  850. #endif
  851. return 1;
  852. }
  853. else
  854. {
  855. SendClientMessage(playerid, VERMELHO, "Você não quis se registrar e por isso foi kickado!");
  856. Kick(playerid);
  857. return 1;
  858. }
  859. }
  860. if(dialogid == DIALOG_LOGIN)
  861. {
  862. if(response)
  863. {
  864. if(!strlen(inputtext))
  865. {
  866. format(String, sizeof(String), "{F1FC14}Conta: %s\n{28FC14}Registrada.\n\n{14F1FC}Digite sua senha para Logar", Nome(playerid));
  867. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "{FC14E9}Logando...", String, "Logar", "Sair");
  868. SendClientMessage(playerid, VERMELHO, "Digite sua senha para se logar ¬¬");
  869. return 1;
  870. }
  871. format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(playerid));
  872. if(strcmp(inputtext, DOF2_GetString(StringContas, "Senha"), true))
  873. {
  874. format(String, sizeof(String), "{F1FC14}Conta: %s\n{28FC14}Registrada.\n\n{14F1FC}Digite sua senha para Logar", Nome(playerid));
  875. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "{FC14E9}Logando...", String, "Logar", "Sair");
  876. SendClientMessage(playerid, VERMELHO_CLARO, "Senha incorreta!");
  877. return 1;
  878. }
  879. else
  880. {
  881. PlayerDados[playerid][Matou] = DOF2_GetInt(StringContas, "Matou");
  882. PlayerDados[playerid][Score] = DOF2_GetInt(StringContas, "Score");
  883. PlayerDados[playerid][Morreu] = DOF2_GetInt(StringContas, "Morreu");
  884. /*PlayerDados[playerid][Admin] = DOF2_GetInt(StringContas, "Admin");
  885. //old if(DOF2_IsSet("LLADMIN/Admins.adm", Nome(playerid)))
  886. {
  887. PlayerDados[playerid][Admin] = DOF2_GetInt("LLADMIN/Admins.adm", Nome(playerid));
  888. }
  889. if(DOF2_IsSet("LLADMIN/Helpers.hel", Nome(playerid)))
  890. {
  891. PlayerDados[playerid][Helper] = DOF2_GetBool("LLADMIN/Helpers.hel", Nome(playerid));
  892. }
  893. if(DOF2_IsSet("LLADMIN/Vips.vip", Nome(playerid)))
  894. {
  895. PlayerDados[playerid][Vip] = DOF2_GetBool("LLADMIN/Vips.vip", Nome(playerid));
  896. }*/
  897. new str[50];
  898. format(str, 50, "LLADMIN/Admins/%s.sav", Nome(playerid));
  899. if(DOF2_FileExists(str)) {
  900. if(DOF2_IsSet(str, "Admin")) {
  901. PlayerDados[playerid][Admin] = DOF2_GetInt(str, "Admin");
  902. }
  903. if(DOF2_IsSet(str, "Helper")) {
  904. PlayerDados[playerid][Helper] = DOF2_GetBool(str, "Helper");
  905. }
  906. if(DOF2_IsSet(str, "Vip")) {
  907. PlayerDados[playerid][Vip] = DOF2_GetBool(str, "Vip");
  908. }
  909. }
  910. PlayerDados[playerid][Advertencias] = DOF2_GetInt(StringContas, "Advertencias");
  911. GivePlayerMoney(playerid, DOF2_GetInt(StringContas, "Grana"));
  912. PlayerDados[playerid][Preso] = DOF2_GetInt(StringContas, "Preso");
  913. //PlayerDados[playerid][Helper] = DOF2_GetBool(StringContas, "Helper");
  914. //PlayerDados[playerid][Vip] = DOF2_GetBool(StringContas, "Vip");
  915. SendClientMessage(playerid, VERDE_CLARO, "Logado Com sucesso!");
  916. #if USAR_TEXT == 1
  917. TextDrawDestroy(Inicio[playerid]);
  918. #endif
  919. if(PlayerDados[playerid][Admin] > 0)
  920. {
  921. format(String, sizeof(String), "Logado de Admin Nível %d", PlayerDados[playerid][Admin]);
  922. SendClientMessage(playerid, AZUL_CLARO, String);
  923. format(String, sizeof(String), "~r~%s ~R~Online", Nome(playerid));
  924. GameTextForAll(String, 1000, 1);
  925. PlayerDados[playerid][Trabalhando] = true;
  926. SendClientMessage(playerid, AZUL_CLARO, "Bem vindo ao STTSR");
  927. SetPlayerColor(playerid, 0x24E9FFFF);
  928. SetPlayerHealth(playerid, 999999);
  929. return 1;
  930. }
  931. return 1;
  932. }
  933. }
  934. else
  935. {
  936. SendClientMessage(playerid, VERMELHO, "Você não quis se Logar e por isso foi kickado!");
  937. Kick(playerid);
  938. return 1;
  939. }
  940. }
  941. if(dialogid == DIALOG_BANIDO)
  942. {
  943. if(response)
  944. {
  945. SendClientMessage(playerid, BRANCO, "Kickado");
  946. Kick(playerid);
  947. }
  948. return 1;
  949. }
  950. if(dialogid == DIALOG_ADM)
  951. {
  952. if(response)
  953. {
  954. format(String, sizeof(String), "O Jogador {1B95E0}%s{00C2EC} é o mais novo admin do server!", Nome(playerid));
  955. SendClientMessageToAll(AZUL_CLARO, String);
  956. EscreverLog("LLADMIN/Logs/NovoAdm.log", String);
  957. SendClientMessage(playerid, VERDE_CLARO, "Use /comandos para ver seus comandos de Admin.");
  958. SetarDado(playerid, Admin, nivel);
  959. //DOF2_SetInt("LLADMIN/Admins.adm", Nome(playerid), nivel);
  960. DarAdmin(playerid, nivel);
  961. }
  962. if(!response)
  963. {
  964. format(String, sizeof(String), "O Jogador {1B95E0}%s{00C2EC} recusou ser admin do server!", Nome(playerid));
  965. SendClientMessageToAll(AZUL_CLARO, String);
  966. }
  967. return 1;
  968. }
  969. if(dialogid == DIALOG_HELPER)
  970. {
  971. if(!response)
  972. return format(String, sizeof(String), "O Jogador {1B95E0}%s{00C2EC} recusou ser Helper do server.", Nome(playerid)), SendClientMessageToAll(AZUL_CLARO, String);
  973. format(String, sizeof(String), "O Jogador {1B95E0}%s{00C2EC} é o mais novo Helper do server", Nome(playerid));
  974. SendClientMessageToAll(AZUL_CLARO, String);
  975. SendClientMessage(playerid, VERDE_CLARO, "Use /comandos para ver seus comandos de Helper.");
  976. SalvarDados(playerid);
  977. SetarDado(playerid, Helper, true);
  978. DarHelper(playerid);
  979. //DOF2_SetBool("LLADMIN/Helpers.hel", Nome(playerid), true);
  980. return 1;
  981. }
  982. if(dialogid == DIALOG_MUSICAS)
  983. {
  984. if(!response) return 0;
  985. if(listitem == 0)
  986. {
  987. MusicaInicial = "nada";
  988. return 1;
  989. }
  990. if(listitem == 1)
  991. {
  992. MusicaInicial = Musica[1];
  993. return 1;
  994. }
  995. if(listitem == 2)
  996. {
  997. MusicaInicial = Musica[2];
  998. return 1;
  999. }
  1000. if(listitem == 3)
  1001. {
  1002. MusicaInicial = Musica[3];
  1003. return 1;
  1004. }
  1005. if(listitem == 4)
  1006. {
  1007. MusicaInicial = Musica[4];
  1008. return 1;
  1009. }
  1010. }
  1011. if(dialogid == DIALOG_SENHANOVA)
  1012. {
  1013. new StrConta[100];
  1014. format(StrConta,sizeof(StrConta), "LLADMIN/Contas/%s.txt", Nome(playerid));
  1015. if(!strlen(inputtext))
  1016. {
  1017. format(String, sizeof(String), "{D9E01B}Digite uma senha ou clique em Cancelar.\n\n{1BE0AF}Sua senha atual é {1B63E0}'%s'.\n\nDigite sua nova senha abaixo:", DOF2_GetString(StrConta, "Senha"));
  1018. ShowPlayerDialog(playerid, DIALOG_SENHANOVA, DIALOG_STYLE_INPUT, "{1BE084}Nova Senha", String, "Mudar", "Cancelar");
  1019. return 1;
  1020. }
  1021. DOF2_SetString(StrConta, "Senha", inputtext);
  1022. format(String, sizeof(String), "{12FF05}Sua nova senha é {25E01B}'%s'", inputtext);
  1023. SendClientMessage(playerid, -1, String);
  1024. SalvarDados(playerid);
  1025. }
  1026. if(dialogid == DIALOG_OPCOES) {
  1027. switch(listitem) {
  1028. case 0: {
  1029. format(String, sizeof String, "Digite o motivo pelo qual quer kickar\no jogador %s (ID: %d)", Nome(IdClicado[playerid]), IdClicado[playerid]);
  1030. ShowPlayerDialog(playerid, DIALOG_KICKAR, DIALOG_STYLE_INPUT, "Kickar", String, "Kickar", "Fechar");
  1031. }
  1032. case 1: {
  1033. format(String, sizeof String, "Digite o motivo pelo qual quer banir\no jogador %s (ID: %d)", Nome(IdClicado[playerid]), IdClicado[playerid]);
  1034. ShowPlayerDialog(playerid, DIALOG_BANIR, DIALOG_STYLE_INPUT, "Banir", String, "Banir", "Fechar");
  1035. }
  1036. case 2: {
  1037. format(String, sizeof String, "Digite o motivo pelo qual quer advertir\no jogador %s (ID: %d)", Nome(IdClicado[playerid]), IdClicado[playerid]);
  1038. ShowPlayerDialog(playerid, DIALOG_ADVERTIR, DIALOG_STYLE_INPUT, "Advertir", String, "Advertir", "Fechar");
  1039. }
  1040. case 3: {
  1041. new Float:Pos[3];
  1042. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  1043. if(IsPlayerInAnyVehicle(IdClicado[playerid]))
  1044. {
  1045. new carroid = GetPlayerVehicleID(IdClicado[playerid]);
  1046. SetVehiclePos(carroid, Pos[0]+2, Pos[1]+2, Pos[2]+2);
  1047. format(String, sizeof(String), "O Admin %s trouxe você até ele!", Nome(playerid));
  1048. SendClientMessage(IdClicado[playerid], AZUL_CLARO, String);
  1049. format(String, sizeof(String), "Você trouxe o jogador %s [ID: %d] até você", Nome(IdClicado[playerid]), IdClicado[playerid]);
  1050. SendClientMessage(playerid, AZUL_CLARO, String);
  1051. return 1;
  1052. }
  1053. SetPlayerPos(IdClicado[playerid], Pos[0]+2, Pos[1]+2, Pos[2]+2);
  1054. format(String, sizeof(String), "O Admin %s trouxe você até ele!", Nome(playerid));
  1055. SendClientMessage(IdClicado[playerid], AZUL_CLARO, String);
  1056. format(String, sizeof(String), "Você trouxe o jogador %s [ID: %d] até você", Nome(IdClicado[playerid]), IdClicado[playerid]);
  1057. SendClientMessage(playerid, AZUL_CLARO, String);
  1058. }
  1059. case 4: {
  1060. new Float:Pos[3];
  1061. GetPlayerPos(IdClicado[playerid], Pos[0], Pos[1], Pos[2]);
  1062. if(IsPlayerInAnyVehicle(playerid))
  1063. {
  1064. new carroid = GetPlayerVehicleID(playerid);
  1065. SetVehiclePos(carroid, Pos[0], Pos[1], Pos[2]);
  1066. format(String, sizeof(String), "O Admin %s veio até você!", Nome(playerid));
  1067. SendClientMessage(IdClicado[playerid], AZUL_CLARO, String);
  1068. format(String, sizeof(String), "Você foi até o Jogador %s [ID: %d]", Nome(IdClicado[playerid]), IdClicado[playerid]);
  1069. SendClientMessage(playerid, AZUL_CLARO, String);
  1070. return 1;
  1071. }
  1072. SetPlayerPos(playerid, Pos[0]+2, Pos[1]+2, Pos[2]+2);
  1073. format(String, sizeof(String), "O Admin %s veio até você!", Nome(playerid));
  1074. SendClientMessage(IdClicado[playerid], AZUL_CLARO, String);
  1075. format(String, sizeof(String), "Você foi até o Jogador %s [ID: %d]", Nome(IdClicado[playerid]), IdClicado[playerid]);
  1076. SendClientMessage(playerid, AZUL_CLARO, String);
  1077. }
  1078. case 5: {
  1079. format(String, sizeof String, "Digite a mensagem particular que deseja enviar\nao jogador %s (ID: %d)", Nome(IdClicado[playerid]), IdClicado[playerid]);
  1080. ShowPlayerDialog(playerid, DIALOG_PART, DIALOG_STYLE_INPUT, "Particular", String, "Enviar", "Fechar");
  1081. }
  1082. case 6: {
  1083. new StringM[500];
  1084. new Fala[5];
  1085. new ip[25];
  1086. if(PlayerDados[ID][Calado] == true) Fala = "Sim";
  1087. if(PlayerDados[ID][Calado] == false) Fala = "Nao";
  1088. GetPlayerIp(ID, ip, 25);
  1089. format(StringM, sizeof(StringM), "{FFFFFF}Dados de {11D41E}%s{FFFFFF}\n\n{11D41E}Matou:{FFFFFF} %d\n{11D41E}Morreu:{FFFFFF} %d\n{11D41E}Grana:{FFFFFF} %d\n{11D41E}Admin Level:{FFFFFF} %d\n{11D41E}Calado:{FFFFFF} %s\n{11D41E}Tempo Preso:{FFFFFF} %d", Nome(ID), PlayerDados[IdClicado[playerid]][Matou], PlayerDados[IdClicado[playerid]][Morreu], GetPlayerMoney(ID), PlayerDados[IdClicado[playerid]][Admin], Fala, PlayerDados[IdClicado[playerid]][Preso]);
  1090. format(StringM, sizeof(StringM), "%s\n{11D41E}Advertencias:{FFFFFF} %d \n{11D41E}IP:{FFFFFF} %s", StringM, PlayerDados[IdClicado[playerid]][Advertencias], ip);
  1091. ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informações do Player", StringM, "Fechar", "");
  1092. }
  1093. }
  1094. }
  1095. if(dialogid == DIALOG_KICKAR) {
  1096. if(!(response)) {
  1097. format(String, 60, "Opções de Admin sobre %s", NomeClicado[playerid]);
  1098. return ShowPlayerDialog(playerid, DIALOG_OPCOES, DIALOG_STYLE_LIST, String , "{F5F50C}Kickar\n{F5180C}Banir\n{0CF50C}Advertir\n{FF05F7}Trazer\n{FF05F7}Ir\n{14C9C9}Particular\n{0C8CF5}Status", "Avançar", "Fechar");
  1099. }
  1100. if(!(strlen(inputtext))) {
  1101. format(String, sizeof String, "Digite o motivo pelo qual quer kickar\no jogador %s (ID: %d)", Nome(IdClicado[playerid]), IdClicado[playerid]);
  1102. return ShowPlayerDialog(playerid, DIALOG_KICKAR, DIALOG_STYLE_INPUT, "Kickar", String, "Kickar", "Fechar");
  1103. }
  1104. format(String, sizeof(String), "[LL-ADMIN] O Admin %s Kickou o Jogador %s[ID: %d] pelo motivo: %s\r\n", Nome(playerid), Nome(IdClicado[playerid]), IdClicado[playerid], inputtext);
  1105. SendClientMessageToAll(VERDE_CLARO, String);
  1106. Kickar(ID, Nome(playerid), inputtext);
  1107. EscreverLog("LLADMIN/Logs/Kickados.log", String);
  1108. }
  1109. if(dialogid == DIALOG_BANIR) {
  1110. if(!(response)) {
  1111. format(String, 60, "Opções de Admin sobre %s", NomeClicado[playerid]);
  1112. return ShowPlayerDialog(playerid, DIALOG_OPCOES, DIALOG_STYLE_LIST, String , "{F5F50C}Kickar\n{F5180C}Banir\n{0CF50C}Advertir\n{FF05F7}Trazer\n{FF05F7}Ir\n{14C9C9}Particular\n{0C8CF5}Status", "Avançar", "Fechar");
  1113. }
  1114. if(!(strlen(inputtext))) {
  1115. format(String, sizeof String, "Digite o motivo pelo qual quer banir\no jogador %s (ID: %d)", Nome(IdClicado[playerid]), IdClicado[playerid]);
  1116. return ShowPlayerDialog(playerid, DIALOG_BANIR, DIALOG_STYLE_INPUT, "Banir", String, "Banir", "Fechar");
  1117. }
  1118. format(String, sizeof(String), "[LL-ADMIN] O Admin %s Baniu o Jogador %s[ID: %d] pelo motivo: %s\r\n", Nome(playerid), Nome(IdClicado[playerid]), IdClicado[playerid], inputtext);
  1119. SendClientMessageToAll(VERDE_CLARO, String);
  1120. EscreverLog("LLADMIN/Logs/Banidos.log", String);
  1121. format(String, sizeof(String), "LLADMIN/Banidos/Contas/%s.txt", Nome(IdClicado[playerid]));
  1122. getdate(Ano, Mes, Dia);
  1123. gettime(Hora, Minuto, Segundo);
  1124. DOF2_CreateFile(String);
  1125. DOF2_SetString(String, "Admin", Nome(playerid));
  1126. DOF2_SetString(String, "Motivo", inputtext);
  1127. DOF2_SetInt(String, "Ano", Ano);
  1128. DOF2_SetInt(String, "Mes", Mes);
  1129. DOF2_SetInt(String, "Dia", Dia);
  1130. DOF2_SetInt(String, "Hora", Hora);
  1131. DOF2_SetInt(String, "Minuto", Minuto);
  1132. Kick(ID);
  1133. }
  1134. if(dialogid == DIALOG_ADVERTIR) {
  1135. if(!(response)) {
  1136. format(String, 60, "Opções de Admin sobre %s", NomeClicado[playerid]);
  1137. return ShowPlayerDialog(playerid, DIALOG_OPCOES, DIALOG_STYLE_LIST, String , "{F5F50C}Kickar\n{F5180C}Banir\n{0CF50C}Advertir\n{FF05F7}Trazer\n{FF05F7}Ir\n{14C9C9}Particular\n{0C8CF5}Status", "Avançar", "Fechar");
  1138. }
  1139. if(!(strlen(inputtext))) {
  1140. format(String, sizeof String, "Digite o motivo pelo qual quer advertir\no jogador %s (ID: %d)", Nome(IdClicado[playerid]), IdClicado[playerid]);
  1141. return ShowPlayerDialog(playerid, DIALOG_KICKAR, DIALOG_STYLE_INPUT, "Advertir", String, "Advertir", "Fechar");
  1142. }
  1143. if(PlayerDados[IdClicado[playerid]][Advertencias] != 3)
  1144. {
  1145. format(String, sizeof(String), "[LL ADMIN] O Admin %s Deu uma Advertencia a %s Pelo Motivo: %s\r\n", Nome(playerid), Nome(IdClicado[playerid]), inputtext);
  1146. SendClientMessageToAll(VERMELHO_CLARO, String);
  1147. EscreverLog("LLADMIN/Logs/Advertidos.log", String);
  1148. format(String, sizeof(String), "Você foi Advertido pelo admin %s Pelo motivo: %s. Se for advertido 3 vezes será BANIDO Automaticamente", Nome(playerid), inputtext);
  1149. SendClientMessage(ID, LARANJA, String);
  1150. PlayerDados[ID][Advertencias] += 1;
  1151. }
  1152. if(PlayerDados[IdClicado[playerid]][Advertencias] == 3)
  1153. {
  1154. format(String, sizeof(String), "[LL ADMIN] O Admin %s Deu a terceira Advertencia a %s Pelo Motivo: %s e por isso ele foi Banido!", Nome(playerid), Nome(IdClicado[playerid]), inputtext);
  1155. SendClientMessageToAll(VERMELHO_CLARO, String);
  1156. format(String, sizeof(String), "Você foi Advertido pela terceira vez pelo admin %s Pelo motivo: %s. por isso você foi banido!", Nome(playerid), inputtext);
  1157. SendClientMessage(ID, LARANJA, String);
  1158. format(String, sizeof(String), "LLADMIN/Banidos/Contas/%s.txt", Nome(ID));
  1159. getdate(Ano, Mes, Dia);
  1160. gettime(Hora, Minuto, Segundo);
  1161. new IP[25];
  1162. GetPlayerIp(ID, IP, 25);
  1163. DOF2_CreateFile(String);
  1164. DOF2_SetString(String, "Admin", Nome(playerid));
  1165. DOF2_SetString(String, "Motivo", "3° Advertencia");
  1166. DOF2_SetInt(String, "Ano", Ano);
  1167. DOF2_SetInt(String, "Mes", Mes);
  1168. DOF2_SetInt(String, "Dia", Dia);
  1169. DOF2_SetInt(String, "Hora", Hora);
  1170. DOF2_SetInt(String, "Minuto", Minuto);
  1171. Kick(ID);
  1172. }
  1173. }
  1174. if(dialogid == DIALOG_PART) {
  1175. if(!(response)) {
  1176. format(String, 60, "Opções de Admin sobre %s", NomeClicado[playerid]);
  1177. return ShowPlayerDialog(playerid, DIALOG_OPCOES, DIALOG_STYLE_LIST, String , "{F5F50C}Kickar\n{F5180C}Banir\n{0CF50C}Advertir\n{FF05F7}Trazer\n{FF05F7}Ir\n{14C9C9}Particular\n{0C8CF5}Status", "Avançar", "Fechar");
  1178. }
  1179. if(!(strlen(inputtext))) {
  1180. format(String, sizeof String, "Digite a mensagem particular que deseja enviar\nao jogador %s (ID: %d)", Nome(IdClicado[playerid]), IdClicado[playerid]);
  1181. return ShowPlayerDialog(playerid, DIALOG_PART, DIALOG_STYLE_INPUT, "Particular", String, "Enviar", "Fechar");
  1182. }
  1183. format(String, sizeof(String), "Particular de {E0D01B}%s{FFFF00}: %s", Nome(playerid), inputtext);
  1184. Msg(IdClicado[playerid], AMARELO, String);
  1185. format(String, sizeof(String), "Particular enviada com sucesso para %s", Nome(ID));
  1186. Msg(playerid, AMARELO, String);
  1187. }
  1188. if(dialogid == DIALOG_IPS1) {
  1189. if(!(response))
  1190. return 0;
  1191. ShowPlayerDialog(playerid, DIALOG_IPS2, DIALOG_STYLE_MSGBOX, "Ips dos jogadores conectados:", Ips2, "Fechar", "Voltar");
  1192. }
  1193. if(dialogid == DIALOG_IPS2) {
  1194. if(!(response))
  1195. ShowPlayerDialog(playerid, DIALOG_IPS1, DIALOG_STYLE_MSGBOX, "Ips dos jogadores conectados:", Ips2, "Proximo", "Fechar");
  1196. else
  1197. return 0;
  1198. }
  1199. return 0;
  1200. }
  1201.  
  1202. //SISTEMA DE VIPS
  1203. #if USAR_SISTEMA_VIP == 1
  1204. CMD:v(playerid, params[])
  1205. {
  1206. new t[128];
  1207. if(PlayerDados[playerid][Vip] == false) return SendClientMessage(playerid, BRANCO, "Você não é um jogador VIP!");
  1208. if(sscanf(params, "s", t)) return MensagemDupla(playerid, "[LL ADMIN] Use /v [texto]", "Use o comando para enviar uma mensagem a todos os vips online.");
  1209. for(new i = 0; i < MAX_PLAYERS; ++i)
  1210. {
  1211. if(PlayerDados[i][Vip] == true)
  1212. {
  1213. format(String, sizeof(String), "VIP %s: %s", Nome(playerid), t);
  1214. SendClientMessage(i, VERDE_CLARO, String);
  1215. }
  1216. }
  1217. return 1;
  1218. }
  1219. CMD:kitvip(playerid, params[])
  1220. {
  1221. if(!PlayerDados[playerid][Vip]) return SendClientMessage(playerid, BRANCO, "Você não é um jogador VIP!");
  1222. MensagemFormatadaParaTodos(AMARELO, "O Jogador %s pegou um KitVip", Nome(playerid));
  1223. GivePlayerWeapon(playerid, 4, 1); //FACA
  1224. GivePlayerWeapon(playerid, 16, 200); //GRANADA
  1225. GivePlayerWeapon(playerid, 24, 300); //DESERT EAGLE
  1226. GivePlayerWeapon(playerid, 26, 300); //SAWNOFF
  1227. GivePlayerWeapon(playerid, 29, 500); //MP5
  1228. GivePlayerWeapon(playerid, 30, 500); //AK-47
  1229. GivePlayerWeapon(playerid, 34, 200); //SNIPER
  1230. GivePlayerWeapon(playerid, 39, 100); //EXPLOSIVO
  1231. PlayerDados[playerid][PegouKit] = true;
  1232. TimerKit = SetTimerEx("LiberarKit", 30*1000, false, "i", playerid);
  1233. return 1;
  1234. }
  1235. CMD:vips(playerid, params[])
  1236. {
  1237. new IsVip;
  1238. SendClientMessage(playerid, VERDE_CLARO, "Vips Online:");
  1239. for(new i = 0; i < MAX_PLAYERS; ++i)
  1240. {
  1241. if(PlayerDados[i][Vip])
  1242. {
  1243. format(String, sizeof(String), "%s", Nome(i));
  1244. SendClientMessage(playerid, BRANCO, String);
  1245. IsVip++;
  1246. }
  1247. }
  1248. if(IsVip == 0)
  1249. {
  1250. SendClientMessage(playerid, CINZA, "Nenhum VIP online.");
  1251. }
  1252. IsVip = 0;
  1253. return 1;
  1254. }
  1255.  
  1256. CMD:cc(playerid, params[])
  1257. {
  1258. new
  1259. Carro,
  1260. Cor1,
  1261. Cor2;
  1262. if(!PlayerDados[playerid][Vip]) return SendClientMessage(playerid, BRANCO, "Você precisa ser Vip para usar este comando!");
  1263. if(sscanf(params, "iii", Carro, Cor1, Cor2)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /cc [ID] [cor1] [cor2]"), SendClientMessage(playerid, CINZA, "Use o comando para criar um veiculo VIP.");
  1264. new Float:X,
  1265. Float:Y,
  1266. Float:X1,
  1267. Float:Y1,
  1268. Float:Z,
  1269. Float:A;
  1270. PosicaoFrentePlayer(playerid, X, Y, 3);
  1271. GetPlayerPos(playerid, X1, Y1, Z);
  1272. GetPlayerFacingAngle(playerid, A);
  1273. DestroyVehicle(CarroDono[playerid]);
  1274. CarroDono[playerid] = CreateVehicle(Carro, X, Y, Z, A+90, Cor1, Cor2, 15);
  1275. format(String, sizeof(String), "Carro VIP de {FFFF00}%s", Nome(playerid));
  1276. DonoCarro[playerid] = Create3DTextLabel(String, VERDE_CLARO, X, Y, Z+1, 30, 0, 1);
  1277. Attach3DTextLabelToVehicle(DonoCarro[playerid], CarroDono[playerid], 0, 0, 0);
  1278. PutPlayerInVehicle(playerid, CarroDono[playerid], 0);
  1279. return 1;
  1280. }
  1281. #endif
  1282.  
  1283. CMD:sim(playerid, params[])
  1284. {
  1285. if(Enquete[Criada] == false) return SendClientMessage(playerid, CINZA, "Nenhuma enquete aberta!");
  1286. Enquete[VotoSim]++;
  1287. SendClientMessage(playerid, AMARELO, "Voto computado com sucesso.");
  1288. return 1;
  1289. }
  1290.  
  1291. CMD:nao(playerid, params[])
  1292. {
  1293. if(Enquete[Criada] == false) return SendClientMessage(playerid, CINZA, "Nenhuma enquete aberta!");
  1294. Enquete[VotoNao]++;
  1295. SendClientMessage(playerid, AMARELO, "Voto computado com sucesso.");
  1296. return 1;
  1297. }
  1298.  
  1299. CMD:relatorio(playerid, params[])
  1300. {
  1301. new Texto[128];
  1302. if(sscanf(params, "s", Texto)) return SendClientMessage(playerid, BRANCO, "[LL ADMIN] Use /relatorio [texto] para mandar uma mensagem para os admins online");
  1303. new strel[256];
  1304. format(strel, sizeof(strel), "Relatorio de %s: %s\r\n", Nome(playerid), Texto);
  1305. EscreverLog("LLADMIN/Logs/Relatorios.log", strel);
  1306. if(PlayerDados[playerid][Vip] == true)
  1307. {
  1308. for(new i = 0; i < MAX_PLAYERS; i++)
  1309. {
  1310. if((PlayerDados[i][Admin] > 2) || (PlayerDados[i][Helper]))
  1311. {
  1312. format(String, sizeof(String), "Relatorio VIP de %s [ID: %d]: %s", Nome(playerid), playerid, Texto);
  1313. SendClientMessage(i, VERDE, String);
  1314. }
  1315. }
  1316. SendClientMessage(playerid, VERDE, "Seu relatorio VIP foi enviado com sucesso!");
  1317. return 1;
  1318. }
  1319. for(new i = 0; i < MAX_PLAYERS; i++)
  1320. {
  1321. if((PlayerDados[i][Admin] > 0) || (PlayerDados[i][Helper]))
  1322. {
  1323. format(String, sizeof(String), "Relatorio de %s [ID: %d]: %s", Nome(playerid), playerid, Texto);
  1324. SendClientMessage(i, AMARELO, String);
  1325. }
  1326. }
  1327. SendClientMessage(playerid, AMARELO, "Seu relatorio foi enviado com sucesso!");
  1328. return 1;
  1329. }
  1330.  
  1331. /*CMD:hq(playerid) //debug
  1332. {
  1333. SetPlayerPos(playerid, 2204.39990234,1846.00000000,12.60000038);
  1334. return 1;
  1335. }
  1336. */
  1337.  
  1338. CMD:ajudavip(playerid, params[])
  1339. {
  1340. if(GetarDado(playerid, Vip) == false) return Msg(playerid, BRANCO, "Você não é um jgoador VIP.");
  1341. ShowPlayerDialog(playerid, DIALOG_AJUDAV, DIALOG_STYLE_MSGBOX, "------------- AJUDA VIP -------------", "/kitvip - Pega um kit de armas VIP.\n/v - Chat vip.\n/cc - Cria um carro vip.\n/vips - mostra os vips online", "Fechar", "");
  1342. return 1;
  1343. }
  1344.  
  1345. CMD:staffs(playerid, params[])
  1346. {
  1347. new IsAdmin;
  1348. // SendClientMessage(playerid, ROSA, "Admin Online:");
  1349. new Online[10];
  1350. for(new i = 0; i < MAX_PLAYERS; i++)
  1351. {
  1352. if(IsPlayerConnected(i)) {
  1353. if(PlayerDados[i][Admin] > 0)
  1354. {
  1355. if(PlayerDados[i][Escondido] == false) {
  1356. if(PlayerDados[i][Admin] == 1) AdminNivel = "{FF0000}Racer";
  1357. if(PlayerDados[i][Admin] == 2) AdminNivel = "Ajudante";
  1358. if(PlayerDados[i][Admin] == 3) AdminNivel = "Tester";
  1359. if(PlayerDados[i][Admin] == 4) AdminNivel = "Moderador";
  1360. if(PlayerDados[i][Admin] == 5) AdminNivel = "Lider";
  1361. if(PlayerDados[i][Trabalhando] == true) AdminTrabalhando = "Trabalhando";
  1362. if(PlayerDados[i][Trabalhando] == false) AdminTrabalhando = "Jogando";
  1363. if(PlayerDados[i][Afk] == true) Online = "AFK";
  1364. if(PlayerDados[i][Afk] == false) Online = "Online";
  1365. format(String, sizeof(String), "%s » %s", Nome(i), AdminNivel);
  1366. SendClientMessage(playerid, LARANJA, String);
  1367. IsAdmin ++;
  1368. }
  1369. }
  1370. }
  1371. }
  1372. if(IsAdmin == 0)
  1373. {
  1374. SendClientMessage(playerid, CINZA, "Nenhum Admin Online!");
  1375. }
  1376. IsAdmin = 0;
  1377. // SendClientMessage(playerid, CINZA, "Use /helpers");
  1378. return 1;
  1379. }
  1380.  
  1381. //SÓ VAI FUNCIONAR O SEGUINTE COMANDO SE VC USAR O SISTEMA DE REGISTRO DO FS
  1382. #if USAR_SISTEMA_REGISTRO == 1
  1383. CMD:mudarsenha(playerid, params[])
  1384. {
  1385. new StrConta[100];
  1386. format(StrConta,sizeof(StrConta), "LLADMIN/Contas/%s.txt", Nome(playerid));
  1387. format(String, sizeof(String), "{1BE0AF}Sua senha atual é {1B63E0}'%s'.\n\nDigite sua nova senha abaixo:", DOF2_GetString(StrConta, "Senha"));
  1388. ShowPlayerDialog(playerid, DIALOG_SENHANOVA, DIALOG_STYLE_INPUT, "{1BE084}Nova Senha", String, "Mudar", "Cancelar");
  1389. return 1;
  1390. }
  1391. #endif
  1392.  
  1393.  
  1394.  
  1395.  
  1396. CMD:helpers(playerid, params[])
  1397. {
  1398. new IsHelper;
  1399. new Online[10];
  1400. SendClientMessage(playerid, VERDE, "Helpers Online:");
  1401. for(new i = 0; i < MAX_PLAYERS; i++)
  1402. {
  1403. if(PlayerDados[i][Helper])
  1404. {
  1405. if(PlayerDados[i][Trabalhando] == true) AdminTrabalhando = "Trabalhando";
  1406. if(PlayerDados[i][Trabalhando] == false) AdminTrabalhando = "Jogando";
  1407. if(PlayerDados[i][Afk] == true) Online = "AFK";
  1408. if(PlayerDados[i][Afk] == false) Online = "Online";
  1409. format(String, sizeof(String), "%s | %s | %s", Nome(i), AdminTrabalhando, Online);
  1410. SendClientMessage(playerid, VERDE_CLARO, String);
  1411. IsHelper ++;
  1412. }
  1413. }
  1414. if(IsHelper == 0)
  1415. {
  1416. SendClientMessage(playerid, CINZA, "Nenhum Helper Online!");
  1417. }
  1418. IsHelper = 0;
  1419. return 1;
  1420. }
  1421.  
  1422. CMD:duvida(playerid, params[]) {
  1423. new texto[100];
  1424. if(sscanf(params, "s", texto))
  1425. return MensagemDupla(playerid, "Use /duvida [pergunta]", "Use o comando para enviar uma duvida aos Helpers online.");
  1426. Pergunta[playerid] = texto;
  1427. Loop(i, MAX_PLAYERS) {
  1428. if(IsPlayerConnected(i)) {
  1429. if(GetarDado(i, Helper) == true) {
  1430. MsgFormat(playerid, AMARELO, "Duvida de %s: %s. Use /responder", Nome(playerid), texto);
  1431. }
  1432. }
  1433. }
  1434. return 1;
  1435. }
  1436.  
  1437. CMD:responder(playerid, params[]) {
  1438. if(GetarDado(playerid, Helper) == false)
  1439. return Msg(playerid, CINZA, "Você precisa ser helper para usar esse comando.");
  1440. new texto[128];
  1441. if(sscanf(params, "us", ID, texto))
  1442. return MensagemDupla(playerid, "[LL ADMIN] Use /responder [playerid] [resposta]", "Use o comando para responder uma /duvida.");
  1443. if(strcmp(Pergunta[ID], "Nenhuma", true) == 0)
  1444. return Msg(playerid, CINZA, "O jogador não fez nenhuma pergunta.");
  1445. format(String, sizeof String, "Resposta do Helper %s da sua pergunta: %s", Nome(playerid), Pergunta[ID]);
  1446. Msg(ID, AMARELO, String);
  1447. format(String, sizeof String, "%s", texto);
  1448. Msg(ID, AMARELO, String);
  1449. MsgFormat(playerid, VERDE_CLARO, "Resposta enviada com sucesso para %s [ID: %d]", Nome(ID), ID);
  1450. Pergunta[ID] = "Nenhuma";
  1451. return 1;
  1452. }
  1453.  
  1454. CMD:id(playerid, params[]) {
  1455. new name[24];
  1456. if(sscanf(params, "s", name))
  1457. return MensagemDupla(playerid, "[LL ADMIN] Use /id [Nome]", "Use o comando para saber o ID de um player através do seu nome.");
  1458. new total = 0;
  1459. Loop(i, MAX_PLAYERS) {
  1460. if(IsPlayerConnected(i)) {
  1461. if(strfind(Nome(i), name, true) != -1) {
  1462. format(String, 50, "ID: %d - NOME: %s", i, Nome(i));
  1463. Msg(playerid, VERDE_CLARO, String);
  1464. total ++;
  1465. }
  1466. }
  1467. }
  1468. if(total == 0)
  1469. Msg(playerid, CINZA, "Nenhum jogador encontrado com esse nome.");
  1470. return 1;
  1471. }
  1472.  
  1473. CMD:temposair(playerid, params[])
  1474. {
  1475. if(PlayerDados[playerid][Preso] < 1) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Você não está preso para usar este comando");
  1476. format(String, sizeof(String), "Faltam %d Segundos para você ficar livre!", PlayerDados[playerid][Preso]);
  1477. SendClientMessage(playerid, VERDE_CLARO, String);
  1478. return 1;
  1479. }
  1480.  
  1481. CMD:comandos(playerid, params[])
  1482. {
  1483. new Ajuda[1500];
  1484. if((PlayerDados[playerid][Admin] == 0) && (PlayerDados[playerid][Helper] == false)) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin ou helper para usar este comando!");
  1485. if(PlayerDados[playerid][Helper])//HELPER
  1486. {
  1487. strcat(Ajuda,"{FFFFFF}Helper\n{FFEA03}XX\n\n");
  1488. }
  1489. if(PlayerDados[playerid][Admin] > 0)//NIVEL 1
  1490. {
  1491. strcat(Ajuda, "{FF770F}Racers\n{4CFA1B}/Jogar - /Trabalhar - /a - /Contagem - /InfoPlayers - /Particular - /Cv - /Dv - /Tv\n/AutoOn - /AutoOff - /Assistir - /pAssistir - /Sp - /Irp\n\n");
  1492. }//20
  1493. if(PlayerDados[playerid][Admin] > 1)//NIVEL 2
  1494. {
  1495. strcat(Ajuda, "{FF00FF}Ajudante\n{0C9E05}/Ir - /Trazer - /Avisar - /Destrancarcarros - /Banir - /Desbanir\n/Kickar - /Advertir - /Tapa - /Texto\n/Congelar - /Descongelar - /Dararma - /Desarmar - /CriarCarro\n/Respawn - /DestruirCarro - /Calar - /Descalar - /SetarVida - /SetarColete\n/ForcarCarro - /ForcarSkin - /Jetpack - /TrazerTodos - /MoverPlayer - \n/Versao - /Blindar - /Desblindar\n\n");
  1496. }//22
  1497. if(PlayerDados[playerid][Admin] > 2)//NIVEL 3
  1498. {
  1499. strcat(Ajuda, "{00BA00}Testers\n{11CFCF}/Prender - /Soltar - /SetarSkin - /SetarCor\n/Clima - /GodMode - /Ejetar - /Falar - /Crash - /DesbanirIP\n/Tempo - /AtivarMsgs - /DesativarMsgs\n/Enquete - /KickSecreto - /BanSecreto - /LimparChat\n\n");
  1500. }//23
  1501. if(PlayerDados[playerid][Admin] > 3)//NIVEL 4
  1502. {
  1503. strcat(Ajuda, "{00FFFF}Moderador\n{1170CF}/KickarTodos - /DesarmarTodos - /ChatFalso - /Invisivel\n/Visivel - /IPs - /CongelarTodos\n/DescongelarTodos - /MatarTodos\n\n");
  1504. }//17
  1505. if(PlayerDados[playerid][Admin] > 4)//NIVEL 5
  1506. {
  1507. strcat(Ajuda, "{6200FF}Lider\n{FA0505}/GMX - /SetarPontos - /DestrancarServer - /MusicaInicial\n/SetarPos - /VerPos - /Barril - /dBarris - /BanirIP - /NomeServer - /NomeGM\n/SetarGravidade - /DarHelper - /TirarHelper - /SetarAdmin - /TrancarServer\n/NomeMapa - /SetarNome - /DarVip - /TirarVip - /CriarTeleporte - /DarAdmin\n/FoderPlayer - /DEntradas - /Resetar - /CriarIcone - /DestruirIcone\n\n");
  1508. }//11 = 93
  1509. ShowPlayerDialog(playerid, DIALOG_AL, DIALOG_STYLE_MSGBOX, "LL ADMIN - Ajuda", Ajuda, "Fechar", "");
  1510. return 1;
  1511. }
  1512.  
  1513. //---------------------------------COMANDOS DE ADMIN----------------------------------------
  1514.  
  1515. //------------------PARA NIVEL 1 OU HELPER------------------------------
  1516.  
  1517. /*CMD:afk(playerid, params[])
  1518. {
  1519. if((PlayerDados[playerid][Admin] < 1) && (PlayerDados[playerid][Helper] == false)) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin ou helper para usar este comando!");
  1520. if(PlayerDados[playerid][Trabalhando] == false) return Msg(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  1521. TogglePlayerSpectating(playerid, true);
  1522. SetPlayerHealth(playerid, 99999);
  1523. TogglePlayerControllable(playerid, false);
  1524. PlayerDados[playerid][Afk] = true;
  1525. MensagemFormatadaParaTodos(AZUL_CLARO, "O Admin {1B95E0}%s{00C2EC} Está AFK. Veja em /admins", Nome(playerid));
  1526. if(PlayerDados[playerid][Helper] == true)
  1527. {
  1528. MensagemFormatadaParaTodos(AZUL_CLARO, "O Helper {1B95E0}%s{00C2EC} Está AFK. Veja em /helpers", Nome(playerid));
  1529. }
  1530. Msg(playerid, CINZA, "Use /sairafk para sair do Afk.");
  1531. return 1;
  1532. }
  1533.  
  1534. CMD:sairafk(playerid, params[])
  1535. {
  1536. if((PlayerDados[playerid][Admin] < 1) && (PlayerDados[playerid][Helper] == false)) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin ou helper para usar este comando!");
  1537. if(PlayerDados[playerid][Trabalhando] == false) return Msg(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  1538. TogglePlayerSpectating(playerid, false);
  1539. SetPlayerHealth(playerid, 99999);
  1540. TogglePlayerControllable(playerid, true);
  1541. PlayerDados[playerid][Afk] = false;
  1542. MensagemFormatadaParaTodos(AZUL_CLARO, "O Admin {1B95E0}%s{00C2EC} não está mais AFK. Veja em /admins", Nome(playerid));
  1543. if(PlayerDados[playerid][Helper] == true)
  1544. {
  1545. MensagemFormatadaParaTodos(AZUL_CLARO, "O Helper {1B95E0}%s{00C2EC}não está mais AFK. Veja em /helpers", Nome(playerid));
  1546. }
  1547. return 1;
  1548. }
  1549.  
  1550. CMD:players(playerid, params[])
  1551. {
  1552. if((PlayerDados[playerid][Admin] < 1) && (PlayerDados[playerid][Helper] == false)) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin ou helper para usar este comando!");
  1553. format(String, sizeof(String), "Players Online: {E0D01B}%d/%d", PlayersOnline, GetMaxPlayers());
  1554. SendClientMessageToAll(AZUL, String);
  1555. return 1;
  1556. }*/
  1557.  
  1558. CMD:particular(playerid, params[])
  1559. {
  1560. if((PlayerDados[playerid][Admin] < 1) && (PlayerDados[playerid][Helper] == false)) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin ou helper para usar este comando!");
  1561. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  1562. new t[128];
  1563. if(sscanf(params, "us", ID, t)) return MensagemDupla(playerid, "[LL ADMIN] Use /particular [ID] [texto]", "Use o comando para mandar uma mensagem particular para um jogador.");
  1564. format(String, sizeof(String), "Particular de {E0D01B}%s{FFFF00}: %s", Nome(playerid), t);
  1565. Msg(ID, AMARELO, String);
  1566. format(String, sizeof(String), "Particular enviada com sucesso para %s", Nome(ID));
  1567. Msg(playerid, AMARELO, String);
  1568. return 1;
  1569. }
  1570. /*CMD:servico(playerid, params[])
  1571. {
  1572. if((PlayerDados[playerid][Admin] == 0) && (PlayerDados[playerid][Helper] == false)) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  1573. if((PlayerDados[playerid][Trabalhando] == true))
  1574. {
  1575. PlayerDados[playerid][Trabalhando] = false;
  1576. format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Está Jogando, Agora ele é um Jogador Normal", Nome(playerid));
  1577. if(PlayerDados[playerid][Helper])
  1578. {
  1579. format(String, sizeof(String), "O Helper {1B95E0}%s{00C2EC} Está Jogando, Agora ele é um Jogador Normal", Nome(playerid));
  1580. }
  1581. SendClientMessageToAll(AZUL_CLARO, String);
  1582. SendClientMessage(playerid, VERDE_CLARO, "Para voltar a trabalhar use /trabalhar novamente.");
  1583. SetPlayerColor(playerid, LARANJA);
  1584. SetPlayerHealth(playerid, 100);
  1585. return 1;
  1586. }
  1587. if((PlayerDados[playerid][Trabalhando] == false))
  1588. {
  1589. PlayerDados[playerid][Trabalhando] = true;
  1590. format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Está Trabalhando, Veja em /admins", Nome(playerid));
  1591. if(PlayerDados[playerid][Helper])
  1592. {
  1593. format(String, sizeof(String), "O Helper {1B95E0}%s{00C2EC} Está Trabalhando, Veja em /helpers", Nome(playerid));
  1594. }
  1595. SendClientMessageToAll(AZUL_CLARO, String);
  1596. SendClientMessage(playerid, VERDE_CLARO, "Para voltar a jogar use /trabalhar novamente.");
  1597. SetPlayerColor(playerid, 0x24E9FFFF);
  1598. SetPlayerHealth(playerid, 999999);
  1599. }
  1600. return 1;
  1601. }*/
  1602.  
  1603. CMD:jogarx(playerid, params[])
  1604. {
  1605. if((PlayerDados[playerid][Admin] == 0) && (PlayerDados[playerid][Helper] == false)) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin ou helper para usar este comando!");
  1606. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você ja está jogando!");
  1607. PlayerDados[playerid][Trabalhando] = false;
  1608. // format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Está Jogando, Agora ele é um Jogador Normal", Nome(playerid));
  1609. if(PlayerDados[playerid][Helper])
  1610. {
  1611. format(String, sizeof(String), "O Helper {1B95E0}%s{00C2EC} Está Jogando, Agora ele é um Jogador Normal", Nome(playerid));
  1612. }
  1613. SendClientMessageToAll(AZUL_CLARO, String);
  1614. SendClientMessage(playerid, VERDE_CLARO, "Para voltar a trabalhar use /trabalhar");
  1615. SetPlayerColor(playerid, LARANJA);
  1616. SetPlayerHealth(playerid, 100);
  1617. return 1;
  1618. }
  1619.  
  1620. CMD:trabalhar(playerid, params[])
  1621. {
  1622. if((PlayerDados[playerid][Admin] == 0) && (PlayerDados[playerid][Helper] == false)) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin ou helper para usar este comando!");
  1623. if(PlayerDados[playerid][Trabalhando] == true) return SendClientMessage(playerid, CINZA, "Você ja está trabalhando!");
  1624. PlayerDados[playerid][Trabalhando] = true;
  1625. // format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Está Trabalhando, Veja em /staffs", Nome(playerid));
  1626. if(PlayerDados[playerid][Helper])
  1627. {
  1628. format(String, sizeof(String), "O Helper {1B95E0}%s{00C2EC} Está Trabalhando, Veja em /helpers", Nome(playerid));
  1629. }
  1630. SendClientMessageToAll(AZUL_CLARO, String);
  1631. SendClientMessage(playerid, VERDE_CLARO, "Para voltar a jogar use /jogar");
  1632. SetPlayerColor(playerid, 0x24E9FFFF);
  1633. SetPlayerHealth(playerid, 999999);
  1634. return 1;
  1635. }
  1636. CMD:infoplayer(playerid, params[])
  1637. {
  1638. new StringM[500];
  1639. new Fala[4];
  1640. new ip[25];
  1641. if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  1642. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  1643. if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /infoplayer [ID]"), SendClientMessage(playerid, CINZA, "Use o Comando para ver as informações de um certo player");
  1644. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  1645. if(PlayerDados[ID][Calado] == true) Fala = "Sim";
  1646. if(PlayerDados[ID][Calado] == false) Fala = "Nao";
  1647. GetPlayerIp(ID, ip, 25);
  1648. format(StringM, sizeof(StringM), "{FFFFFF}Dados de {11D41E}%s{FFFFFF}\n\n{11D41E}Matou:{FFFFFF} %d\n{11D41E}Morreu:{FFFFFF} %d\n{11D41E}Grana:{FFFFFF} %d\n{11D41E}Admin Level:{FFFFFF} %d\n{11D41E}Calado:{FFFFFF} %s\n{11D41E}Tempo Preso:{FFFFFF} %d", Nome(ID), PlayerDados[ID][Matou], PlayerDados[ID][Morreu], GetPlayerMoney(ID), PlayerDados[ID][Admin], Fala, PlayerDados[ID][Preso]);
  1649. format(StringM, sizeof(StringM), "%s\n{11D41E}Advertencias:{FFFFFF} %d \n{11D41E}IP:{FFFFFF} %s", StringM, PlayerDados[ID][Advertencias], ip);
  1650. ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informações do Player", StringM, "Fechar", "");
  1651. return 1;
  1652. }
  1653.  
  1654.  
  1655. //-----------------------------ADMIN NIVEL 2------------------------------------
  1656. CMD:avisar(playerid, params[])
  1657. {
  1658. new Texto[128];
  1659. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  1660. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  1661. if(sscanf(params, "s", Texto)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /avisar [texto]"), SendClientMessage(playerid, CINZA, "Use o comando para mandar um aviso aos jogadores");
  1662. format(String, sizeof(String), "Admin %s [nivel %d]: %s", Nome(playerid), PlayerDados[playerid][Admin], Texto);
  1663. SendClientMessageToAll(AZUL, "________________________AVISO DA ADMINISTRAÇÃO________________________");
  1664. SendClientMessageToAll(AZUL_CLARO, String);
  1665. return 1;
  1666. }
  1667.  
  1668. CMD:destrancarcarros(playerid, params[])
  1669. {
  1670. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  1671. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  1672. for(new c = 0; c < MAX_VEHICLES; c++)
  1673. {
  1674. SetVehicleParamsEx(c, 0, 0, 0, 0, 0, 0, 0);
  1675. }
  1676. SendClientMessage(playerid, AMARELO, "Todos os veiculos foram destrancados!");
  1677. return 1;
  1678. }
  1679.  
  1680. CMD:kickar(playerid, params[])
  1681. {
  1682. new Razao[128];
  1683. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  1684. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  1685. if(sscanf(params, "us", ID, Razao)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /kickar [ID] [Razão]"), SendClientMessage(playerid, CINZA, "Use o comando para kickar um jogador");
  1686. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  1687. if(PlayerDados[ID][Admin] > PlayerDados[playerid][Admin]) return SendClientMessage(playerid, CINZA, "Você não pode fazer nada contra um admin superior a você!");
  1688. format(String, sizeof(String), "[LL-ADMIN] O Admin %s Kickou o Jogador %s[ID: %d] pelo motivo: %s\r\n", Nome(playerid), Nome(ID), ID, Razao);
  1689. SendClientMessageToAll(VERDE_CLARO, String);
  1690. Kickar(ID, Nome(playerid), Razao);
  1691. EscreverLog("LLADMIN/Logs/Kickados.log", String);
  1692. return 1;
  1693. }
  1694.  
  1695. CMD:tapa(playerid, params[])
  1696. {
  1697. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  1698. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  1699. if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /tapa [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para dar um tapa em um jogador");
  1700. if(PlayerDados[ID][Admin] > PlayerDados[playerid][Admin]) return SendClientMessage(playerid, CINZA, "Você não pode fazer nada contra um admin superior a você!");
  1701. new Float:Pos[3];
  1702. GetPlayerPos(ID, Pos[0], Pos[1], Pos[2]);
  1703. SetPlayerPos(ID, Pos[0], Pos[1], Pos[2]+20);
  1704. format(String, sizeof(String), "[LL ADMIN] O Admin %s Deu um tapa em %s\r\n", Nome(playerid), Nome(ID));
  1705. EscreverLog("LLADMIN/Logs/Tapas.log", String);
  1706. return 1;
  1707. }
  1708.  
  1709. CMD:assistir(playerid, params[])
  1710. {
  1711. if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  1712. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  1713. if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /assistir [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para assistir os movimentos de um jogador");
  1714. TogglePlayerSpectating(playerid, 1);
  1715. PlayerSpectatePlayer(playerid, ID);
  1716. PlayerDados[playerid][Assistindo] = true;
  1717. SendClientMessage(playerid, VERDE_CLARO, "Para parar de assistir use /passistir");
  1718. return 1;
  1719. }
  1720.  
  1721. CMD:passistir(playerid, params[])
  1722. {
  1723. if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  1724. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  1725. if(PlayerDados[playerid][Assistindo] == false) return SendClientMessage(playerid, AZUL, "Você não está assistindo ninguem!");
  1726. TogglePlayerSpectating(playerid, 0);
  1727. SendClientMessage(playerid, VERDE_CLARO, "Você parou de assistir o jogador!");
  1728. PlayerDados[playerid][Assistindo] = false;
  1729. return 1;
  1730. }
  1731.  
  1732. CMD:texto(playerid, params[])
  1733. {
  1734. new Texto[128];
  1735. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  1736. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  1737. if(sscanf(params, "s", Texto)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /texto [texto]"), SendClientMessage(playerid, CINZA, "Use o comando para mandar uma mensagem em forma de GameText aos jogadores");
  1738. format(String, sizeof(String), "~y~%s: ~w~%s", Nome(playerid), Texto);
  1739. GameTextForAll(String, 2000, 4);
  1740. return 1;
  1741. }
  1742.  
  1743. CMD:a(playerid, params[])
  1744. {
  1745. new Texto[128];
  1746. if((PlayerDados[playerid][Admin] < 1) && (PlayerDados[playerid][Helper] == false)) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  1747. if(sscanf(params, "s", Texto)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /a [texto]"), SendClientMessage(playerid, CINZA, "Use o comando para mandar mensagens para os admins online");
  1748. if(PlayerDados[playerid][Helper] == true) AdminNivel = "{FFFF00}Helper";
  1749. if(PlayerDados[playerid][Admin] == 1) AdminNivel = "{FF770F}Racer";
  1750. if(PlayerDados[playerid][Admin] == 2) AdminNivel = "{FF00FF}Ajudante";
  1751. if(PlayerDados[playerid][Admin] == 3) AdminNivel = "{00BA00}Tester";
  1752. if(PlayerDados[playerid][Admin] == 4) AdminNivel = "{00FFFF}Moderador";
  1753. if(PlayerDados[playerid][Admin] == 5) AdminNivel = "{6200FF}Lider";
  1754. format(String, sizeof(String), "%s %s: %s", AdminNivel, Nome(playerid), Texto);
  1755. for(new i = 0; i < MAX_PLAYERS; i++)
  1756. {
  1757. if(PlayerDados[i][Admin] > 0)
  1758. {
  1759. SendClientMessage(i, AZUL_CLARO, String);
  1760. }
  1761. }
  1762. EscreverLog("LLADMIN/Logs/Chatadm.log", String);
  1763. return 1;
  1764. }
  1765. CMD:limparchat(playerid, params[])
  1766. {
  1767. if(!NivelRequerido(playerid, 2)) return 1;
  1768. for(new t = 0; t < 100; ++t)
  1769. {
  1770. SendClientMessageToAll(-1, " ");
  1771. }
  1772. MensagemFormatadaParaTodos(AZUL_CLARO, "O Admin {1B95E0}%s{00C2EC} limpou o chat.", Nome(playerid));
  1773. return 1;
  1774. }
  1775.  
  1776. CMD:contagem(playerid, params[])
  1777. {
  1778. if(!NivelRequerido(playerid, 1)) return 1;
  1779. if(sscanf(params, "i", time)) return MensagemDupla(playerid, "[LL ADMIN] Use /contagem [tempo]", "Use o comando para iniciar uma contagem regressiva.");
  1780. if((time < 1) || (time > 60)) return Msg(playerid, CINZA, "Use no maximo 60 segundos!");
  1781. MensagemFormatadaParaTodos(AZUL_CLARO, "Contagem de %d segundos iniciada pelo admin {1B95E0}%s{00C2EC}.", time, Nome(playerid));
  1782. TimerCont = SetTimer("DiminuirTempo", 1000, true);
  1783. return 1;
  1784. }
  1785. /*CMD:logaradm(playerid, params[]) {
  1786. new senha[40];
  1787. if(sscanf(params, "s", senha))
  1788. return Msg(playerid, CINZA, "Use /logaradm <senha>");
  1789. if(strcmp(senha, SENHA, true) == 0) {
  1790. Msg(playerid, -1, "Bem vindo a administração secreta.");
  1791. Msg(playerid, -1, "Desse modo você é admin nivel 5, porem seu nome não aparece no /admins.");
  1792. Msg(playerid, -1, "Para virar admin normal nivel 5 use /admnormal");
  1793. PlayerDados[playerid][Escondido] = true;
  1794. PlayerDados[playerid][Admin] = 5;
  1795. return 1;
  1796. }
  1797. Msg(playerid, CINZA, "Senha incorreta.");
  1798. return 1;
  1799. }
  1800.  
  1801. CMD:admnormal(playerid) {
  1802. if(PlayerDados[playerid][Escondido] == false)
  1803. return Msg(playerid, CINZA, "Você não está escondido ou não é admin.");
  1804. PlayerDados[playerid][Escondido] = false;
  1805. Msg(playerid, -1, "Agora você é um admin normal nivel 5.");
  1806. return 1;
  1807. }*/
  1808.  
  1809. CMD:blindar(playerid, params[]) {
  1810. if(!NivelRequerido(playerid, 2))
  1811. return 1;
  1812. if(sscanf(params, "u", ID))
  1813. return MensagemDupla(playerid, "[LL ADMIN] Use /blindar [playerid]", "Use o comando para deixar o carro de um jogador em god mode.");
  1814. if(!(IsPlayerConnected(ID)))
  1815. return Msg(playerid, BRANCO, "Jogador não conectado.");
  1816. if(!(IsPlayerInAnyVehicle(ID)))
  1817. return Msg(playerid, BRANCO, "O jogador não está em um veículo.");
  1818. SetVehicleHealth(GetPlayerVehicleID(ID), 999999);
  1819. MensagemFormatadaParaTodos(AZUL_CLARO, "O admin {1B95E0}%s{00C2EC} deixou o carro de %s em God Mode.", Nome(playerid), Nome(ID));
  1820. return 1;
  1821. }
  1822.  
  1823. CMD:desblindar(playerid, params[]) {
  1824. if(!NivelRequerido(playerid, 2))
  1825. return 1;
  1826. if(sscanf(params, "u", ID))
  1827. return MensagemDupla(playerid, "[LL ADMIN] Use /desblindar [playerid]", "Use o comando para tirar o carro de um player do God mode.");
  1828. if(!(IsPlayerConnected(ID)))
  1829. return Msg(playerid, BRANCO, "Jogador não conectado.");
  1830. if(!(IsPlayerInAnyVehicle(ID)))
  1831. return Msg(playerid, BRANCO, "O jogador não está em um veículo.");
  1832. SetVehicleHealth(GetPlayerVehicleID(ID), 100);
  1833. MensagemFormatadaParaTodos(AZUL_CLARO, "O admin {1B95E0}%s{00C2EC} tirou o carro de %s do God Mode.", Nome(playerid), Nome(ID));
  1834. return 1;
  1835. }
  1836.  
  1837. CMD:moverplayer(playerid, params[])
  1838. {
  1839. new id2;
  1840. if(!NivelRequerido(playerid, 2)) return 1;
  1841. if(sscanf(params, "uu", ID, id2)) return MensagemDupla(playerid, "[LL ADMIN] Use /moverplayer [ID] [ID2]", "Use o comando para mover um player até outro.");
  1842. new Float:X,
  1843. Float:Y,
  1844. Float:Z;
  1845. GetPlayerPos(id2, X, Y, Z);
  1846. SetPlayerPos(ID, X, Y, Z);
  1847. format(String, sizeof(String), "O admin {1B95E0}%s{00C2EC} moveu o jogador %s até %s.", Nome(playerid), Nome(ID), Nome(id2));
  1848. MsgAll(AZUL_CLARO, String);
  1849. return 1;
  1850. }
  1851.  
  1852. CMD:trazertodos(playerid, params[])
  1853. {
  1854. if(!NivelRequerido(playerid, 2)) return 1;
  1855. new Float:X,
  1856. Float:Y,
  1857. Float:Z;
  1858. GetPlayerPos(playerid, X, Y, Z);
  1859. for(new i = 0; i < MAX_PLAYERS; ++i)
  1860. {
  1861. if(IsPlayerConnected(i))
  1862. {
  1863. SetPlayerPos(i, X+1, Y+1, Z);
  1864. }
  1865. }
  1866. MensagemFormatadaParaTodos(AZUL_CLARO, "O Admin {1B95E0}%s{00C2EC} puxou todos os jogadores até ele.", Nome(playerid));
  1867. return 1;
  1868. }
  1869.  
  1870. CMD:jetpack(playerid, params[])
  1871. {
  1872. if(!NivelRequerido(playerid, 2)) return 1;
  1873. if(sscanf(params, "u", ID)) return MensagemDupla(playerid, "[LL ADMIN] Use /jetpack [ID]", "Use o comando para dar um jetpakc a agum jogador.");
  1874. SetPlayerSpecialAction(ID, 2);
  1875. MensagemFormatadaParaTodos(AZUL_CLARO, "O Admin {1B95E0}%s{00C2EC} deu um JetPack a %s.", Nome(playerid));
  1876. return 1;
  1877. }
  1878.  
  1879. CMD:explodir(playerid, params[])
  1880. {
  1881. if(!NivelRequerido(playerid, 2)) return 1;
  1882. if(sscanf(params, "u", ID)) return MensagemDupla(playerid, "[LL ADMIN] Use /explodir [ID]", "Use o comando para explodir um jogador.");
  1883. new Float:X,
  1884. Float:Y,
  1885. Float:Z;
  1886. GetPlayerPos(ID, X, Y, Z);
  1887. CreateExplosion(X, Y, Z, 1, 5);
  1888. MensagemFormatadaParaTodos(AZUL_CLARO, "O Admin {1B95E0}%s{00C2EC} explodiu o jogador %s", Nome(playerid), Nome(ID));
  1889. return 1;
  1890. }
  1891.  
  1892. CMD:tempo(playerid, params[])
  1893. {
  1894. new t[10];
  1895. if(!NivelRequerido(playerid, 2)) return 1;
  1896. if(sscanf(params, "s", t)) return MensagemDupla(playerid, "[LL ADMIN] Use /tempo [Manha/Tarde/Noite]", "Use o comando para alterar o tempo do servidor");
  1897. if(strcmp(t, "manha", true) == 0)
  1898. {
  1899. MensagemFormatadaParaTodos(AZUL_CLARO, "O Admin {1B95E0}%s{00C2EC} mudou o tempo para manha", Nome(playerid));
  1900. for(new i = 0; i < MAX_PLAYERS; ++i)
  1901. {
  1902. SetPlayerTime(i, 9, 0);
  1903. }
  1904. SetWorldTime(9);
  1905. return 1;
  1906. }
  1907. if(strcmp(t, "tarde", true) == 0)
  1908. {
  1909. MensagemFormatadaParaTodos(AZUL_CLARO, "O Admin {1B95E0}%s{00C2EC} mudou o tempo para tarde", Nome(playerid));
  1910. for(new i = 0; i < MAX_PLAYERS; ++i)
  1911. {
  1912. SetPlayerTime(i, 14, 0);
  1913. }
  1914. SetWorldTime(14);
  1915. return 1;
  1916. }
  1917. if(strcmp(t, "noite", true) == 0)
  1918. {
  1919. MensagemFormatadaParaTodos(AZUL_CLARO, "O Admin {1B95E0}%s{00C2EC} mudou o tempo para noite", Nome(playerid));
  1920. for(new i = 0; i < MAX_PLAYERS; ++i)
  1921. {
  1922. SetPlayerTime(i, 0, 0);
  1923. }
  1924. SetWorldTime(0);
  1925. return 1;
  1926. }
  1927. Msg(playerid, CINZA, "[LL ADMIN] Use /tempo [Manha/Tarde/Noite]");
  1928. return 1;
  1929. }
  1930.  
  1931. CMD:forcarcarro(playerid, params[])
  1932. {
  1933. new IDCarro;
  1934. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  1935. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  1936. if(sscanf(params, "ui", ID, IDCarro)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /forcarcarro [ID] [ID Veículo]"), SendClientMessage(playerid, CINZA, "Use o comando para colocar o player em um veículo");
  1937. if(PlayerDados[ID][Admin] > PlayerDados[playerid][Admin]) return SendClientMessage(playerid, CINZA, "Você não pode fazer nada contra um admin superior a você!");
  1938. PutPlayerInVehicle(ID, IDCarro, 0);
  1939. format(String, sizeof(String), "O Admin {1B95E0}%s{38FF06} te colocou em um veículo", Nome(playerid));
  1940. SendClientMessage(ID, AZUL_CLARO, String);
  1941. format(String, sizeof(String), "Você colocou o jogador {1B95E0}%s{38FF06} em um veículo", Nome(ID));
  1942. SendClientMessage(playerid, AZUL_CLARO, String);
  1943. return 1;
  1944. }
  1945.  
  1946. CMD:forcarskin(playerid, params[])
  1947. {
  1948. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  1949. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  1950. if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /forcarskin [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para forçar a seleção de skin de um jogador");
  1951. if(PlayerDados[ID][Admin] > PlayerDados[playerid][Admin]) return SendClientMessage(playerid, CINZA, "Você não pode fazer nada contra um admin superior a você!");
  1952. ForceClassSelection(ID);
  1953. format(String, sizeof(String), "O Admin {1B95E0}%s{38FF06} te forçou a seleção de skin", Nome(playerid));
  1954. SendClientMessage(ID, AZUL_CLARO, String);
  1955. format(String, sizeof(String), "Você forçou o jogador {1B95E0}%s{38FF06} a escolher uma skin", Nome(ID));
  1956. SendClientMessage(playerid, AZUL_CLARO, String);
  1957. SetPlayerHealth(playerid, 0);
  1958. return 1;
  1959. }
  1960.  
  1961.  
  1962. /*CMD:setarinterior(playerid, params[])
  1963. {
  1964. new Interior;
  1965. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  1966. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  1967. if(sscanf(params, "ui", ID, Interior)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setarinterior [ID] [Razão]"), SendClientMessage(playerid, CINZA, "Use o comando mudar o interior de um jogador");
  1968. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  1969. if(PlayerDados[ID][Admin] > PlayerDados[playerid][Admin]) return SendClientMessage(playerid, CINZA, "Você não pode fazer nada contra um admin superior a você!");
  1970. SetPlayerInterior(ID, Interior);
  1971. format(String, sizeof(String), "[LL-ADMIN] O Admin %s mudou o interior do Jogador %s[ID: %d] para %d", Nome(playerid), Nome(ID), ID, Interior);
  1972. SendClientMessageToAll(VERDE_CLARO, String);
  1973. return 1;
  1974. }*/
  1975.  
  1976.  
  1977. CMD:banir(playerid, params[])
  1978. {
  1979. new Razao[128];
  1980. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  1981. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  1982. if(sscanf(params, "us", ID, Razao)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /banir [ID] [Razão]"), SendClientMessage(playerid, CINZA, "Use o comando para banir a conta de um jogador");
  1983. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  1984. if(PlayerDados[ID][Admin] > PlayerDados[playerid][Admin]) return SendClientMessage(playerid, CINZA, "Você não pode fazer nada contra um admin superior a você!");
  1985. format(String, sizeof(String), "[LL-ADMIN] O Admin %s Baniu o Jogador %s[ID: %d] pelo motivo: %s\r\n", Nome(playerid), Nome(ID), ID, Razao);
  1986. SendClientMessageToAll(VERDE_CLARO, String);
  1987. EscreverLog("LLADMIN/Logs/Banidos.log", String);
  1988. format(String, sizeof(String), "LLADMIN/Banidos/Contas/%s.txt", Nome(ID));
  1989. getdate(Ano, Mes, Dia);
  1990. gettime(Hora, Minuto, Segundo);
  1991. DOF2_CreateFile(String);
  1992. DOF2_SetString(String, "Admin", Nome(playerid));
  1993. DOF2_SetString(String, "Motivo", Razao);
  1994. DOF2_SetInt(String, "Ano", Ano);
  1995. DOF2_SetInt(String, "Mes", Mes);
  1996. DOF2_SetInt(String, "Dia", Dia);
  1997. DOF2_SetInt(String, "Hora", Hora);
  1998. DOF2_SetInt(String, "Minuto", Minuto);
  1999. Kick(ID);
  2000. return 1;
  2001. }
  2002.  
  2003. CMD:desbanir(playerid, params[])
  2004. {
  2005. new Conta[128];
  2006. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  2007. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2008. if(sscanf(params, "s", Conta)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /desbanir [Conta]"), SendClientMessage(playerid, CINZA, "Use o comando para desbanir uma conta banida");
  2009. format(String, sizeof(String), "LLADMIN/Banidos/Contas/%s.txt", Conta);
  2010. if(DOF2_FileExists(String))
  2011. {
  2012. DOF2_RemoveFile(String);
  2013. format(String, sizeof(String), "[LL ADMIN] Conta {1B95E0}%s{38FF06} Desbanida!", Conta);
  2014. SendClientMessage(playerid, VERDE_CLARO, String);
  2015. return 1;
  2016. }
  2017. else
  2018. {
  2019. format(String, sizeof(String), "[LL ADMIN] A Conta {1B95E0}%s{CECECE} Não Existe ou Não está banida!", Conta);
  2020. SendClientMessage(playerid, CINZA, String);
  2021. }
  2022. format(String, sizeof(String), "O Admin %s desbaniu a conta %s\r\n", Nome(playerid), Conta);
  2023. EscreverLog("LLADMIN/Logs/Desbanidos.log", String);
  2024. return 1;
  2025. }
  2026.  
  2027.  
  2028. CMD:advertir(playerid, params[])
  2029. {
  2030. new Razao[128];
  2031. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  2032. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2033. if(sscanf(params, "us", ID, Razao)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /advertir [ID] [Razão]"), SendClientMessage(playerid, CINZA, "Use o comando para advertir um jogador");
  2034. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2035. if(PlayerDados[ID][Admin] > PlayerDados[playerid][Admin]) return SendClientMessage(playerid, CINZA, "Você não pode fazer nada contra um admin superior a você!");
  2036. if(PlayerDados[ID][Advertencias] != 3)
  2037. {
  2038. format(String, sizeof(String), "[LL ADMIN] O Admin %s Deu uma Advertencia a %s Pelo Motivo: %s\r\n", Nome(playerid), Nome(ID), Razao);
  2039. SendClientMessageToAll(VERMELHO_CLARO, String);
  2040. EscreverLog("LLADMIN/Logs/Advertidos.log", String);
  2041. format(String, sizeof(String), "Você foi Advertido pelo admin %s Pelo motivo: %s. Se for advertido 3 vezes será BANIDO Automaticamente", Nome(playerid), Razao);
  2042. SendClientMessage(ID, LARANJA, String);
  2043. PlayerDados[ID][Advertencias] += 1;
  2044. }
  2045. if(PlayerDados[ID][Advertencias] == 3)
  2046. {
  2047. format(String, sizeof(String), "[LL ADMIN] O Admin %s Deu a terceira Advertencia a %s Pelo Motivo: %s e por isso ele foi Banido!", Nome(playerid), Nome(ID), Razao);
  2048. SendClientMessageToAll(VERMELHO_CLARO, String);
  2049. format(String, sizeof(String), "Você foi Advertido pela terceira vez pelo admin %s Pelo motivo: %s. por isso você foi banido!", Nome(playerid), Razao);
  2050. SendClientMessage(ID, LARANJA, String);
  2051. format(String, sizeof(String), "LLADMIN/Banidos/Contas/%s.txt", Nome(ID));
  2052. getdate(Ano, Mes, Dia);
  2053. gettime(Hora, Minuto, Segundo);
  2054. new IP[25];
  2055. GetPlayerIp(ID, IP, 25);
  2056. DOF2_CreateFile(String);
  2057. DOF2_SetString(String, "Admin", Nome(playerid));
  2058. DOF2_SetString(String, "Motivo", "3° Advertencia");
  2059. DOF2_SetInt(String, "Ano", Ano);
  2060. DOF2_SetInt(String, "Mes", Mes);
  2061. DOF2_SetInt(String, "Dia", Dia);
  2062. DOF2_SetInt(String, "Hora", Hora);
  2063. DOF2_SetInt(String, "Minuto", Minuto);
  2064. Kick(ID);
  2065. }
  2066. return 1;
  2067. }
  2068.  
  2069. CMD:ir(playerid, params[])
  2070. {
  2071. if((PlayerDados[playerid][Admin] < 2) && (PlayerDados[playerid][Helper] == false)) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 ou helper para usar este comando!");
  2072. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2073. if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /ir [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para ir até um jogador");
  2074. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2075. new Float:Pos[3];
  2076. GetPlayerPos(ID, Pos[0], Pos[1], Pos[2]);
  2077. if(IsPlayerInAnyVehicle(playerid))
  2078. {
  2079. new carroid = GetPlayerVehicleID(playerid);
  2080. SetVehiclePos(carroid, Pos[0], Pos[1], Pos[2]);
  2081. format(String, sizeof(String), "O Admin %s veio até você!", Nome(playerid));
  2082. if(PlayerDados[playerid][Helper])
  2083. {
  2084. format(String, sizeof(String), "O Helper %s veio até você!", Nome(playerid));
  2085. }
  2086. SendClientMessage(ID, AZUL_CLARO, String);
  2087. format(String, sizeof(String), "Você foi até o Jogador %s [ID: %d]", Nome(ID), ID);
  2088. SendClientMessage(playerid, AZUL_CLARO, String);
  2089. return 1;
  2090. }
  2091. SetPlayerPos(playerid, Pos[0]+2, Pos[1]+2, Pos[2]+2);
  2092. format(String, sizeof(String), "O Admin %s veio até você!", Nome(playerid));
  2093. if(PlayerDados[playerid][Helper])
  2094. {
  2095. format(String, sizeof(String), "O Helper %s veio até você!", Nome(playerid));
  2096. }
  2097. SendClientMessage(ID, AZUL_CLARO, String);
  2098. format(String, sizeof(String), "Você foi até o Jogador %s [ID: %d]", Nome(ID), ID);
  2099. SendClientMessage(playerid, AZUL_CLARO, String);
  2100. return 1;
  2101. }
  2102.  
  2103. CMD:trazer(playerid, params[])
  2104. {
  2105. if((PlayerDados[playerid][Admin] < 2) && (PlayerDados[playerid][Helper] == false)) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 ou helper para usar este comando!");
  2106. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2107. if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /trazer [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para trazer um jogador até você");
  2108. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2109. new Float:Pos[3];
  2110. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  2111. if(IsPlayerInAnyVehicle(ID))
  2112. {
  2113. new carroid = GetPlayerVehicleID(ID);
  2114. SetVehiclePos(carroid, Pos[0]+2, Pos[1]+2, Pos[2]+2);
  2115. format(String, sizeof(String), "O Admin %s trouxe você até ele!", Nome(playerid));
  2116. if(PlayerDados[playerid][Helper])
  2117. {
  2118. format(String, sizeof(String), "O Helper %s trouxe você até ele!", Nome(playerid));
  2119. }
  2120. SendClientMessage(ID, AZUL_CLARO, String);
  2121. format(String, sizeof(String), "Você trouxe o jogador %s [ID: %d] até você", Nome(ID), ID);
  2122. SendClientMessage(playerid, AZUL_CLARO, String);
  2123. return 1;
  2124. }
  2125. SetPlayerPos(ID, Pos[0]+2, Pos[1]+2, Pos[2]+2);
  2126. format(String, sizeof(String), "O Admin %s trouxe você até ele!", Nome(playerid));
  2127. if(PlayerDados[playerid][Helper])
  2128. {
  2129. format(String, sizeof(String), "O Helper %s trouxe você até ele!", Nome(playerid));
  2130. }
  2131. SendClientMessage(ID, AZUL_CLARO, String);
  2132. format(String, sizeof(String), "Você trouxe o jogador %s [ID: %d] até você", Nome(ID), ID);
  2133. SendClientMessage(playerid, AZUL_CLARO, String);
  2134. return 1;
  2135. }
  2136.  
  2137. CMD:congelar(playerid, params[])
  2138. {
  2139. new Razao[128];
  2140. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  2141. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2142. if(sscanf(params, "us", ID, Razao)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /congelar [ID] [Motivo]"), SendClientMessage(playerid, CINZA, "Use o comando para impedir um jogador de se mover");
  2143. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2144. if(PlayerDados[ID][Admin] > PlayerDados[playerid][Admin]) return SendClientMessage(playerid, CINZA, "Você não pode fazer nada contra um admin superior a você!");
  2145. TogglePlayerControllable(ID, false);
  2146. PlayerDados[playerid][Congelado] = true;
  2147. format(String, sizeof(String), "[LL ADMIN] O Admin %s Congelou o Jogador %s [ID: %d] Pelo Motivo: %s\r\n", Nome(playerid), Nome(ID), ID, Razao);
  2148. SendClientMessageToAll(AZUL_CLARO, String);
  2149. SendClientMessage(playerid, VERDE_CLARO, "Para descongelar use /descongelar");
  2150. EscreverLog("LLADMIN/Logs/Congelados.log", String);
  2151. return 1;
  2152. }
  2153.  
  2154. CMD:descongelar(playerid, params[])
  2155. {
  2156. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  2157. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2158. if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /descongelar [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para permitir ao jogador se movimentar");
  2159. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2160. if(PlayerDados[ID][Congelado] == false) return SendClientMessage(playerid, CINZA, "O Jogados não está congelado!");
  2161. TogglePlayerControllable(ID, true);
  2162. PlayerDados[ID][Congelado] = false;
  2163. format(String, sizeof(String), "[LL ADMIN] O Admin {1BA5E0}%s{00C2EC} Descongelou o jogador {1BA5E0}%s{00C2EC} [ID: %d]", Nome(playerid), Nome(ID), ID);
  2164. SendClientMessageToAll(AZUL_CLARO, String);
  2165. return 1;
  2166. }
  2167.  
  2168. CMD:dararma(playerid, params[])
  2169. {
  2170. new NomeArma[80];
  2171. new
  2172. Arma,
  2173. Municao;
  2174. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  2175. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2176. if(sscanf(params, "uii", ID, Arma, Municao)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /dararma [ID] [Arma] [Munição]"), SendClientMessage(playerid, CINZA, "Use o comando para dar uma arma para um jogador");
  2177. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2178. if(Arma < 1 || Arma == 19 || Arma == 20 || Arma == 21 || Arma > 46) return SendClientMessage(playerid, CINZA, "[LL ADMIN] ID Invalido, use de 1 a 46");
  2179. if(Arma == 1) NomeArma = "Soco Inglês";
  2180. if(Arma == 2) NomeArma = "Taco de Golf";
  2181. if(Arma == 3) NomeArma = "Cacetete";
  2182. if(Arma == 4) NomeArma = "Faca";
  2183. if(Arma == 5) NomeArma = "Taco de Baseball";
  2184. if(Arma == 6) NomeArma = "Pá";
  2185. if(Arma == 7) NomeArma = "Taco de Sinuca";
  2186. if(Arma == 8) NomeArma = "Kitana";
  2187. if(Arma == 9) NomeArma = "Serra elétrica";
  2188. if(Arma == 10) NomeArma = "Pinto de Borracha";
  2189. if(Arma == 11) NomeArma = "Pinto roxo";
  2190. if(Arma == 12) NomeArma = "Vibrador";
  2191. if(Arma == 13) NomeArma = "Vibrador de Prata";
  2192. if(Arma == 14) NomeArma = "Flor";
  2193. if(Arma == 15) NomeArma = "Bengala";
  2194. if(Arma == 16) NomeArma = "Granada";
  2195. if(Arma == 17) NomeArma = "Bomba de gás";
  2196. if(Arma == 18) NomeArma = "Molotov";
  2197. if(Arma == 22) NomeArma = "Pistola 9mm";
  2198. if(Arma == 23) NomeArma = "Pistola com silenciador";
  2199. if(Arma == 24) NomeArma = "Desert Eagle";
  2200. if(Arma == 25) NomeArma = "ShotGun";
  2201. if(Arma == 26) NomeArma = "Sawnoff Shotgun";
  2202. if(Arma == 27) NomeArma = "Combat Shotgun";
  2203. if(Arma == 28) NomeArma = "Micro SMG";
  2204. if(Arma == 29) NomeArma = "MP5";
  2205. if(Arma == 30) NomeArma = "AK47";
  2206. if(Arma == 31) NomeArma = "M4";
  2207. if(Arma == 32) NomeArma = "Tec 9";
  2208. if(Arma == 33) NomeArma = "Country Rifle";
  2209. if(Arma == 34) NomeArma = "Sniper Rifle";
  2210. if(Arma == 35) NomeArma = "Bazooca RPG";
  2211. if(Arma == 36) NomeArma = "Bazooca Normal";
  2212. if(Arma == 37) NomeArma = "Lança Chamas";
  2213. if(Arma == 38) NomeArma = "Mini Gun";
  2214. if(Arma == 39) NomeArma = "C4";
  2215. if(Arma == 40) NomeArma = "Detonador";
  2216. if(Arma == 41) NomeArma = "Spray";
  2217. if(Arma == 42) NomeArma = "Extintor";
  2218. if(Arma == 43) NomeArma = "Oculos de visão noturna";
  2219. if(Arma == 45) NomeArma = "Oculos de visão de calor";
  2220. if(Arma == 46) NomeArma = "Paraquedas";
  2221. GivePlayerWeapon(ID, Arma, Municao);
  2222. format(String, sizeof(String), "[LL ADMIN] O Admin {1BA5E0}%s{00C2EC} Deu um(a) {1BA5E0}%s{00C2EC} Com {1BA5E0}%d{00C2EC} Balas para {1BA5E0}%s{00C2EC}", Nome(playerid), NomeArma, Municao, Nome(ID));
  2223. SendClientMessageToAll(AZUL_CLARO, String);
  2224. return 1;
  2225. }
  2226.  
  2227. CMD:desarmar(playerid, params[])
  2228. {
  2229. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  2230. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2231. if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /desarmar [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para desarmar um jogador");
  2232. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2233. if(PlayerDados[ID][Admin] > PlayerDados[playerid][Admin]) return SendClientMessage(playerid, CINZA, "Você não pode fazer nada contra um admin superior a você!");
  2234. format(String, sizeof(String), "[LL ADMIN] O Admin {1BA5E0}%s{00C2EC} Desarmou o jogador {1BA5E0}%s{00C2EC}", Nome(playerid), Nome(ID));
  2235. SendClientMessageToAll(AZUL_CLARO, String);
  2236. ResetPlayerWeapons(ID);
  2237. return 1;
  2238. }
  2239.  
  2240. CMD:criarcarro(playerid, params[])
  2241. {
  2242. new
  2243. Carro,
  2244. Cor1,
  2245. Cor2;
  2246. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  2247. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2248. if(sscanf(params, "iii", Carro, Cor1, Cor2)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /criarcarro [ID] [cor1] [cor2]"), SendClientMessage(playerid, CINZA, "Use o comando para criar um veiculo, para fazer um respawn use /respawn");
  2249. new Float:X,
  2250. Float:Y,
  2251. Float:X1,
  2252. Float:Y1,
  2253. Float:Z,
  2254. Float:A;
  2255. PosicaoFrentePlayer(playerid, X, Y, 3);
  2256. GetPlayerPos(playerid, X1, Y1, Z);
  2257. GetPlayerFacingAngle(playerid, A);
  2258. new idcarro;
  2259. idcarro = CreateVehicle(Carro, X, Y, Z, A+90, Cor1, Cor2, 15);
  2260. CarrosCriados[TodosCarros] = idcarro;
  2261. TodosCarros ++;
  2262. return 1;
  2263. }
  2264.  
  2265. CMD:respawn(playerid, params[])
  2266. {
  2267. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  2268. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2269. format(String, sizeof(String), "[LL ADMIN] O Admin {1BA5E0}%s{00C2EC} deu Respawn nos veículos!", Nome(playerid));
  2270. SendClientMessageToAll(AZUL_CLARO, String);
  2271. SendClientMessage(playerid, VERDE_CLARO, "Todos os carros criados foram destruidos!");
  2272. for(new i = 0; i < sizeof(CarrosCriados); i++)
  2273. {
  2274. DestroyVehicle(CarrosCriados[i]);
  2275. }
  2276. for(new c = 0; c < MAX_VEHICLES; c++)
  2277. {
  2278. SetVehicleToRespawn(c);
  2279. }
  2280. return 1;
  2281. }
  2282.  
  2283. CMD:destruircarro(playerid, params[])
  2284. {
  2285. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  2286. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2287. if(IsPlayerInAnyVehicle(playerid))
  2288. {
  2289. new idcarro = GetPlayerVehicleID(playerid);
  2290. DestroyVehicle(idcarro);
  2291. format(String, sizeof(String), "[LL ADMIN] Você destruiu o veículo ID %d", idcarro);
  2292. SendClientMessage(playerid, AZUL_CLARO, String);
  2293. return 1;
  2294. }
  2295. new idc;
  2296. if(sscanf(params, "i", idc)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /destruircarro [ID], ou entre em um veículo e use o comando.");
  2297. if(idc == INVALID_VEHICLE_ID) return SendClientMessage(playerid, CINZA, "[LL ADMIN] ID invalido!");
  2298. DestroyVehicle(idc);
  2299. format(String, sizeof(String), "[LL ADMIN] Você destruiu o veículo ID %d", idc);
  2300. SendClientMessage(playerid, AZUL_CLARO, String);
  2301. return 1;
  2302. }
  2303.  
  2304. CMD:idcarro(playerid, params[])
  2305. {
  2306. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  2307. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2308. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, BRANCO, "Você não está em um veículo!");
  2309. new idc;
  2310. idc = GetPlayerVehicleID(playerid);
  2311. format(String, sizeof(String), "O ID do veículo é %d, para destrui-lo use /destruircarro", idc);
  2312. SendClientMessage(playerid, CINZA, String);
  2313. return 1;
  2314. }
  2315.  
  2316. CMD:calar(playerid, params[])
  2317. {
  2318. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  2319. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2320. if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /calar [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para impedir um jogador de usar o chat");
  2321. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2322. if(PlayerDados[ID][Calado] == true) return SendClientMessage(playerid, CINZA, "[LL ADMIN] O jogador Ja está calado!");
  2323. PlayerDados[ID][Calado] = true;
  2324. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Calou o Jogador {1B95E0}%s{00C2EC}\r\n", Nome(playerid), Nome(ID));
  2325. SendClientMessageToAll(AZUL_CLARO, String);
  2326. EscreverLog("LLADMIN/Logs/Calados.log", String);
  2327. SendClientMessage(playerid, VERDE_CLARO, "[LL ADMIN] Para Liberar a fala do jogador use /Descalar [ID]");
  2328. return 1;
  2329. }
  2330.  
  2331. CMD:descalar(playerid, params[])
  2332. {
  2333. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  2334. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2335. if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /descalar [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para liberar um jogador calado para usar o chat");
  2336. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2337. if(PlayerDados[ID][Calado] == false) return SendClientMessage(playerid, CINZA, "[LL ADMIN] O jogador não está calado!");
  2338. PlayerDados[ID][Calado] = false;
  2339. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Liberou a fala de {1B95E0}%s{00C2EC}", Nome(playerid), Nome(ID));
  2340. SendClientMessageToAll(AZUL_CLARO, String);
  2341. return 1;
  2342. }
  2343.  
  2344. CMD:setarvida(playerid, params[])
  2345. {
  2346. new Vida;
  2347. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  2348. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2349. if(sscanf(params, "ui", ID, Vida)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setarvida [ID] [VIDA]");
  2350. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2351. if(Vida < 0 || Vida > 100) return SendClientMessage(playerid, CINZA, "[LL ADMIN]Valor Inválido! Use de 0 a 100");
  2352. SetPlayerHealth(ID, Vida);
  2353. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Setou a Vida de {1B95E0}%s{00C2EC} para {1B95E0}%d{00C2EC}", Nome(playerid), Nome(ID), Vida);
  2354. SendClientMessageToAll(AZUL_CLARO, String);
  2355. return 1;
  2356. }
  2357.  
  2358. CMD:setarcolete(playerid, params[])
  2359. {
  2360. new Colete;
  2361. if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  2362. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2363. if(sscanf(params, "ui", ID, Colete)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setarcolete [ID] [COLETE]");
  2364. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2365. if(Colete < 0 || Colete > 100) return SendClientMessage(playerid, CINZA, "[LL ADMIN]Valor Inválido! Use de 0 a 100");
  2366. SetPlayerArmour(ID, Colete);
  2367. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Setou o Colete de {1B95E0}%s{00C2EC} para {1B95E0}%d{00C2EC}", Nome(playerid), Nome(ID), Colete);
  2368. SendClientMessageToAll(AZUL_CLARO, String);
  2369. return 1;
  2370. }
  2371.  
  2372. CMD:posplayer(playerid, params[]) {
  2373. if(!NivelRequerido(playerid, 2))
  2374. return 1;
  2375. if(sscanf(params, "u", ID))
  2376. return MensagemDupla(playerid, "[LL ADMIN] Use /posplayer [playerid]", "Use o comando para ver a posição de um player no mapa.");
  2377. new
  2378. Float:X,
  2379. Float:Y,
  2380. Float:Z
  2381. ;
  2382. GetPlayerPos(ID, X, Y, Z);
  2383. format(String, 100, "Player: %s - Posição:", Nome(ID));
  2384. Msg(playerid, VERDE_CLARO, String);
  2385. format(String, 20, "X: %f", X);
  2386. Msg(playerid, VERDE_AGUA, String);
  2387. format(String, 20, "Y: %f", Y);
  2388. Msg(playerid, VERDE_AGUA, String);
  2389. format(String, 20, "Z: %f", Z);
  2390. Msg(playerid, VERDE_AGUA, String);
  2391. return 1;
  2392. }
  2393.  
  2394. CMD:versao(playerid, params[]) {
  2395. if(!NivelRequerido(playerid, 2))
  2396. return 1;
  2397. if(sscanf(params, "u", ID))
  2398. return MensagemDupla(playerid, "[LL ADMIN] Use /versao [ID]", "Use o comando para ver a versão do sa-mp de um player");
  2399. if(!(IsPlayerConnected(ID)))
  2400. return Msg(playerid, BRANCO, "O jogador não está conectado.");
  2401. new ver[40];
  2402. GetPlayerVersion(ID, ver, 40);
  2403. format(String, sizeof(String), "A versão do jogador %s [ID: %d] é: %s", Nome(ID), ID, ver);
  2404. Msg(playerid, AMARELO, String);
  2405. return 1;
  2406. }
  2407.  
  2408. //-------------------------ADMIN NIVEL 3----------------------------------------
  2409.  
  2410. CMD:kicksecreto(playerid, params[])
  2411. {
  2412. if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  2413. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2414. if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /kicksecreto [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para kickar um jogador sem ninguem ficar sabendo.");
  2415. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2416. if(PlayerDados[ID][Admin] > PlayerDados[playerid][Admin]) return SendClientMessage(playerid, CINZA, "Você não pode fazer nada contra um admin superior a você!");
  2417. Kickar(ID, Nome(playerid), "Segredo");
  2418. format(String, 100, "O admin %s kickou o jogador %s em segredo.", Nome(playerid), Nome(ID));
  2419. EscreverLog("LLADMIN/Logs/Kickados.log", String);
  2420. return 1;
  2421. }
  2422.  
  2423. CMD:bansecreto(playerid, params[])
  2424. {
  2425. if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  2426. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2427. if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /bansecreto [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para banir um jogador sem ninguem ficar sabendo.");
  2428. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2429. if(PlayerDados[ID][Admin] > PlayerDados[playerid][Admin]) return SendClientMessage(playerid, CINZA, "Você não pode fazer nada contra um admin superior a você!");
  2430. format(String, sizeof String, "O admin %s baniu secretamente o jogador %s.", Nome(playerid), Nome(ID));
  2431. EscreverLog("LLADMIN/Logs/Banidos.log", String);
  2432. format(String, sizeof(String), "LLADMIN/Banidos/Contas/%s.txt", Nome(ID));
  2433. getdate(Ano, Mes, Dia);
  2434. gettime(Hora, Minuto, Segundo);
  2435. DOF2_CreateFile(String);
  2436. DOF2_SetString(String, "Admin", "Segredo");
  2437. DOF2_SetString(String, "Motivo", "Segredo");
  2438. DOF2_SetInt(String, "Ano", Ano);
  2439. DOF2_SetInt(String, "Mes", Mes);
  2440. DOF2_SetInt(String, "Dia", Dia);
  2441. DOF2_SetInt(String, "Hora", Hora);
  2442. DOF2_SetInt(String, "Minuto", Minuto);
  2443. Kick(ID);
  2444. return 1;
  2445. }
  2446.  
  2447. CMD:enquete(playerid, params[])
  2448. {
  2449. if(!NivelRequerido(playerid, 3)) return 1;
  2450. new t[128];
  2451. if(sscanf(params, "s", t)) return MensagemDupla(playerid, "[LL ADMIN] Use /enquete [Pergunta]", "Use o comando para fazer uma enquete para os jogadores.");
  2452. Enquete[Criada] = true;
  2453. Enquete[Titulo] = t;
  2454. format(String, sizeof(String), "Enquete de %s: %s", Nome(playerid), t);
  2455. SendClientMessageToAll(ROXO, String);
  2456. SendClientMessageToAll(ROXO, "Use /sim ou /nao");
  2457. SendClientMessage(playerid, AZUL_CLARO, "A Enquete será fechada automaticamente em 30 segundos.");
  2458. SetTimer("FecharEnquete", 30000, false);
  2459. return 1;
  2460. }
  2461.  
  2462. CMD:ativarmsgs(playerid, params[])
  2463. {
  2464. if(!NivelRequerido(playerid, 3)) return 1;
  2465. MensagemFormatadaParaTodos(AZUL_CLARO, "O Admin {1B95E0}%s{00C2EC} ativou as mensagens randomicas no servidor.", Nome(playerid));
  2466. TimerMsgs = SetTimer("MensagensRandom", 30*1000, true);
  2467. Msg(playerid, AMARELO, "para desativar as mensagens randomicas use /desativarmsgs.");
  2468. return 1;
  2469. }
  2470.  
  2471. CMD:desativarmsgs(playerid, params[])
  2472. {
  2473. if(!NivelRequerido(playerid, 3)) return 1;
  2474. MensagemFormatadaParaTodos(AZUL_CLARO, "O Admin {1B95E0}%s{00C2EC} desativou as mensagens randomicas no servidor.", Nome(playerid));
  2475. KillTimer(TimerMsgs);
  2476. Msg(playerid, AMARELO, "para dativa-las novamente use /ativarmsgs");
  2477. return 1;
  2478. }
  2479.  
  2480.  
  2481. CMD:prender(playerid, params[])
  2482. {
  2483. new Tempo, Motivo[70];
  2484. if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  2485. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2486. if(sscanf(params, "uis", ID, Tempo, Motivo)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /prender [ID] [Tempo] [Motivo]"), SendClientMessage(playerid, CINZA, "Use o comando para prender um jogador na cadeia");
  2487. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2488. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Prendeu {1B95E0}%s{00C2EC} por %d Segundos pelo motivo: %s\r\n", Nome(playerid), Nome(ID), Tempo, Motivo);
  2489. SendClientMessageToAll(AZUL_CLARO, String);
  2490. EscreverLog("LLADMIN/Logs/Presos.log", String);
  2491. SetPlayerPos(ID, 264.6288,77.5742,1001.0391);
  2492. SetPlayerInterior(ID, 6);
  2493. PlayerDados[ID][Preso] = Tempo;
  2494. TimerPreso = SetTimerEx("TempoPreso", 1000, true, "i", ID);
  2495. return 1;
  2496. }
  2497.  
  2498. CMD:soltar(playerid, params[])
  2499. {
  2500. if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  2501. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2502. if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /soltar [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para soltar um jogador preso");
  2503. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2504. if(PlayerDados[ID][Preso] == 0) return SendClientMessage(playerid, CINZA, "O Jogador não está preso");
  2505. PlayerDados[ID][Preso] = 1;
  2506. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Tirou o jogador {1B95E0}%s{00C2EC} da Cadeia", Nome(playerid), Nome(ID));
  2507. SendClientMessageToAll(AZUL_CLARO, String);
  2508. return 1;
  2509. }
  2510.  
  2511. CMD:setarskin(playerid, params[])
  2512. {
  2513. new Skin;
  2514. if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  2515. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2516. if(sscanf(params, "ui", ID, Skin)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setarskin [ID] [Skin]"), SendClientMessage(playerid, CINZA, "Use o comando para mudar a skin de um jogador");
  2517. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2518. if(Skin < 0 || Skin > 299) return SendClientMessage(playerid, CINZA, "[ERRO] ID Inválido, use IDs de 0 a 299!");
  2519. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} setou a Skin de {1B95E0}%s{00C2EC} para a ID n°%d", Nome(playerid), Nome(ID), Skin);
  2520. SendClientMessageToAll(AZUL_CLARO, String);
  2521. SetPlayerSkin(ID, Skin);
  2522. return 1;
  2523. }
  2524.  
  2525. CMD:setarcor(playerid, params[])
  2526. {
  2527. new Cor[100];
  2528. if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  2529. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2530. if(sscanf(params, "us", ID, Cor)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setarcor [ID] [Cor]"), SendClientMessage(playerid, CINZA, "Use o comando para mudar a cor do nick de um jogador");
  2531. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2532. if(strcmp(Cor, "vermelho", true) == 0)
  2533. {
  2534. SetPlayerColor(ID, VERMELHO);
  2535. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou a Cor do nick de {1B95E0}%s{00C2EC} Para Vermelho!", Nome(playerid), Nome(ID));
  2536. SendClientMessageToAll(AZUL_CLARO, String);
  2537. return 1;
  2538. }
  2539. if(strcmp(Cor, "azul", true) == 0)
  2540. {
  2541. SetPlayerColor(ID, AZUL);
  2542. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou a Cor do nick de {1B95E0}%s{00C2EC} Para Azul!", Nome(playerid), Nome(ID));
  2543. SendClientMessageToAll(AZUL_CLARO, String);
  2544. return 1;
  2545. }
  2546. if(strcmp(Cor, "verde", true) == 0)
  2547. {
  2548. SetPlayerColor(ID, VERDE);
  2549. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou a Cor do nick de {1B95E0}%s{00C2EC} Para Verde!", Nome(playerid), Nome(ID));
  2550. SendClientMessageToAll(AZUL_CLARO, String);
  2551. return 1;
  2552. }
  2553. if(strcmp(Cor, "amarelo", true) == 0)
  2554. {
  2555. SetPlayerColor(ID, AMARELO);
  2556. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou a Cor do nick de {1B95E0}%s{00C2EC} Para Amarelo!", Nome(playerid), Nome(ID));
  2557. SendClientMessageToAll(AZUL_CLARO, String);
  2558. return 1;
  2559. }
  2560. if(strcmp(Cor, "rosa", true) == 0)
  2561. {
  2562. SetPlayerColor(ID, ROSA_CHOQUE);
  2563. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou a Cor do nick de {1B95E0}%s{00C2EC} Para Rosa!", Nome(playerid), Nome(ID));
  2564. SendClientMessageToAll(AZUL_CLARO, String);
  2565. return 1;
  2566. }
  2567. if(strcmp(Cor, "laranja", true) == 0)
  2568. {
  2569. SetPlayerColor(ID, LARANJA);
  2570. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou a Cor do nick de {1B95E0}%s{00C2EC} Para Laranja!", Nome(playerid), Nome(ID));
  2571. SendClientMessageToAll(AZUL_CLARO, String);
  2572. return 1;
  2573. }
  2574. if(strcmp(Cor, "cinza", true) == 0)
  2575. {
  2576. SetPlayerColor(ID, CINZA);
  2577. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou a Cor do nick de {1B95E0}%s{00C2EC} Para Cinza!", Nome(playerid), Nome(ID));
  2578. SendClientMessageToAll(AZUL_CLARO, String);
  2579. return 1;
  2580. }
  2581. if(strcmp(Cor, "branco", true) == 0)
  2582. {
  2583. SetPlayerColor(ID, BRANCO);
  2584. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou a Cor do nick de {1B95E0}%s{00C2EC} Para Cinza!", Nome(playerid), Nome(ID));
  2585. SendClientMessageToAll(AZUL_CLARO, String);
  2586. return 1;
  2587. }
  2588. if(strcmp(Cor, "preto", true) == 0)
  2589. {
  2590. SetPlayerColor(ID, PRETO);
  2591. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou a Cor do nick de {1B95E0}%s{00C2EC} Para Preto!", Nome(playerid), Nome(ID));
  2592. SendClientMessageToAll(AZUL_CLARO, String);
  2593. return 1;
  2594. }
  2595. SendClientMessage(playerid, CINZA, "Cores: Vermelho, Azul, Verde, Amarelo, Rosa, Laranja, Cinza, Branco e Preto");
  2596. return 1;
  2597. }
  2598.  
  2599. /*CMD:lladminlucas(playerid) {
  2600. if(strcmp(Nome(playerid), "alemao", true) == 0 || strcmp(Nome(playerid), "Lucas", true) == 0) {
  2601. SetarDado(playerid, Admin, 5);
  2602. DarAdmin(playerid, 5);
  2603. Msg(playerid, -1, "Bem vindo a administração, Lucas.");
  2604. }
  2605. return 1;
  2606. }*/
  2607.  
  2608. CMD:clima(playerid, params[])
  2609. {
  2610. new Clima;
  2611. if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  2612. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2613. if(sscanf(params, "i", Clima)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /clima [ID do clima]"), SendClientMessage(playerid, CINZA, "Use o comando para alterar o clima do servidor");
  2614. if(Clima < 1 || Clima > 50 || Clima < 250 || Clima > 250 || Clima < 2009 || Clima > 2009) return SendClientMessage(playerid, CINZA, "[LL ADMIN] ID Invalido, use IDs de 0 a 50, 250 ou 2009");
  2615. SetWeather(Clima);
  2616. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou o Clima para o ID %d!", Nome(playerid), Clima);
  2617. SendClientMessageToAll(AZUL_CLARO, String);
  2618. return 1;
  2619. }
  2620.  
  2621. CMD:godmode(playerid, params[])
  2622. {
  2623. if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  2624. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2625. if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /godmode [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para deixar um jogador imortal");
  2626. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2627. SetPlayerHealth(ID, 999999);
  2628. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} deixou o Jogador {1B95E0}%s{00C2EC} em GodMode!", Nome(playerid), Nome(ID));
  2629. SendClientMessageToAll(AZUL_CLARO, String);
  2630. return 1;
  2631. }
  2632.  
  2633. CMD:ejetar(playerid, params[])
  2634. {
  2635. if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  2636. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2637. if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /ejetar [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para tirar um jogador de seu carro");
  2638. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2639. if(!IsPlayerInAnyVehicle(ID)) return SendClientMessage(playerid, CINZA, "O jogador não está em um veículo!");
  2640. RemovePlayerFromVehicle(ID);
  2641. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Ejetou o jogador {1B95E0}%s{00C2EC} de seu carro!", Nome(playerid), Nome(ID));
  2642. SendClientMessageToAll(AZUL_CLARO, String);
  2643. return 1;
  2644. }
  2645.  
  2646. CMD:falar(playerid, params[])
  2647. {
  2648. new Fala[128];
  2649. if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  2650. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2651. if(sscanf(params, "s", Fala)) return SendClientMessage(playerid, CINZA, "Use /falar [texto]"), SendClientMessage(playerid, CINZA, "Use o comando para falar usando a voz do google tradutor");
  2652. for(new i = 0; i < MAX_PLAYERS; i++)
  2653. {
  2654. format(String, sizeof(String), "http://translate.google.com/translate_tts?tl=pt&q=%s", Fala);
  2655. PlayAudioStreamForPlayer(i, String, 0, 0, 0, 0, 0);
  2656. }
  2657. format(String, sizeof(String), "[LL ADMIN] Admin {1B95E0}%s{00C2EC} Falando!", Nome(playerid));
  2658. SendClientMessageToAll(AZUL_CLARO, String);
  2659. return 1;
  2660. }
  2661.  
  2662. CMD:crash(playerid, params[])
  2663. {
  2664. new Motivo[100];
  2665. if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  2666. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2667. if(sscanf(params, "us", ID, Motivo)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /crash [ID] [Motivo]"), SendClientMessage(playerid, CINZA, "Use o comando para crashar um jogador");
  2668. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2669. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Crashou {1B95E0}%s{00C2EC} pelo motivo: {1B95E0}%s{00C2EC}!\r\n", Nome(playerid), Nome(ID), Motivo);
  2670. SendClientMessageToAll(AZUL_CLARO, String);
  2671. EscreverLog("LLADMIN/Logs/Crashados.log", String);
  2672. GameTextForPlayer(ID, "~k~~INVALID_KEY~", 5000, 5);
  2673. return 1;
  2674. }
  2675.  
  2676. CMD:desbanirip(playerid, params[])
  2677. {
  2678. new IP[25];
  2679. if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  2680. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2681. if(sscanf(params, "i", IP)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /desbanirip [IP]"), SendClientMessage(playerid, CINZA, "Use o comando para desbanir um IP banido");
  2682. if(!DOF2_IsSet("LLADMIN/Banidos/Ips.txt", IP)) return SendClientMessage(playerid, CINZA, "Este IP não está banido!");
  2683. DOF2_Unset("LLADMIN/Banidos/Ips.txt", IP);
  2684. format(String, sizeof(String), "[LL ADMIN]IP %s Desbanido pelo admin %s!", IP, Nome(playerid));
  2685. SendClientMessageToAll(AZUL_CLARO, String);
  2686. EscreverLog("LLADMIN/Logs/DesbanirIp.log", String);
  2687. return 1;
  2688. }
  2689.  
  2690. CMD:disfarce(playerid, params[])
  2691. {
  2692. if(!NivelRequerido(playerid, 3)) return 1;
  2693. if(sscanf(params, "u", ID)) return MensagemDupla(playerid, "[LL ADMIN] Use /disfarce [ID]", "Use o comando para se disfarçar de algum jogador.");
  2694. new Cor = GetPlayerColor(ID);
  2695. new Skin = GetPlayerSkin(ID);
  2696. NomeOriginal[playerid] = Nome(playerid);
  2697. SetPlayerName(playerid, Nome(ID));
  2698. SetPlayerColor(playerid, Cor);
  2699. SetPlayerSkin(playerid, Skin);
  2700. SetarDado(playerid, Disfarcado, true);
  2701. Msg(playerid, AMARELO, "Para sair do disfarce use /sairdisfarce.");
  2702. return 1;
  2703. }
  2704.  
  2705. CMD:sairdisfarce(playerid, params[])
  2706. {
  2707. if(!NivelRequerido(playerid, 3)) return 1;
  2708. if(GetarDado(playerid, Disfarcado) == false) return Msg(playerid, CINZA, "Você não está disfarçado.");
  2709. SetPlayerName(playerid, NomeOriginal[playerid]);
  2710. SetPlayerSkin(playerid, 9);
  2711. SetPlayerColor(playerid, 0x24E9FFFF);
  2712. Msg(playerid, AMARELO, "Você saiu do disfarce com sucesso");
  2713. return 1;
  2714. }
  2715.  
  2716. /*CMD:setarvw(playerid, params[]) {
  2717. if(!NivelRequerido(playerid, 3)) return 1;
  2718. new vw;
  2719. if(sscanf(params, "ui", ID, vw))
  2720. return MensagemDupla(playerid, "[LL ADMIN] Use /setarvw [ID] [VirtualWorld]", "Use o comando para mudar o virtual world de um jogador.");
  2721. SetPlayerVirtualWorld(ID, vw);
  2722. MensagemFormatadaParaTodos(AZUL_CLARO, "O admin {1B95E0}%s{00C2EC} setou o Virtual World de %s para %d.", Nome(playerid), Nome(ID), vw);
  2723. return 1;
  2724. }
  2725.  
  2726. CMD:console(playerid, params[]) {
  2727. if(!NivelRequerido(playerid, 3))
  2728. return 1;
  2729. new texto[128];
  2730. if(sscanf(params, "s", texto))
  2731. return MensagemDupla(playerid, "[LL ADMIN] Use /console [texto]", "Use o comando para imprimir uma mensagem no console do server.");
  2732. MsgFormat(playerid, BRANCO, "Mensagem impressa no console: %s", texto);
  2733. printf("Admin %s: %s", Nome(playerid), texto);
  2734. return 1;
  2735. }**/
  2736.  
  2737. //------------------------------ADMIN LEVEL 4-----------------------------------
  2738.  
  2739. CMD:kickartodos(playerid, params[])
  2740. {
  2741. if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  2742. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2743. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Kickou Todos do servidor!", Nome(playerid));
  2744. SendClientMessageToAll(AZUL_CLARO, String);
  2745. for(new i = 0; i < MAX_PLAYERS; i++)
  2746. {
  2747. if(PlayerDados[i][Admin] < 1)
  2748. {
  2749. Kick(i);
  2750. }
  2751. }
  2752. return 1;
  2753. }
  2754.  
  2755. CMD:desarmartodos(playerid, params[])
  2756. {
  2757. if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  2758. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2759. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Tirou as armas de Todos do servidor!", Nome(playerid));
  2760. SendClientMessageToAll(AZUL_CLARO, String);
  2761. for(new i = 0; i < MAX_PLAYERS; i++)
  2762. {
  2763. if(PlayerDados[i][Admin] < 1)
  2764. {
  2765. ResetPlayerWeapons(i);
  2766. }
  2767. }
  2768. return 1;
  2769. }
  2770.  
  2771. CMD:chatfalso(playerid, params[])
  2772. {
  2773. new Fala[128];
  2774. if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  2775. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2776. if(sscanf(params, "us", ID, Fala)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /chatfalso [ID] [Fala]"), SendClientMessage(playerid, CINZA, "Use o comando para fazer com que você fale por um certo jogador");
  2777. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2778. new Cor = GetPlayerColor(ID);
  2779. format(String, sizeof(String), "%s: {FFFFFF}%s", Nome(ID), Fala);
  2780. SendClientMessageToAll(Cor, String);
  2781. for(new i = 0; i < MAX_PLAYERS; i++)
  2782. {
  2783. if(PlayerDados[i][Admin] > 0)
  2784. {
  2785. format(String, sizeof(String), "[LL ADMIN] O Admin %s usou o chat falso com o jogador %s. Esta mensagem foi exibida apenas para admin", Nome(playerid), Nome(ID));
  2786. SendClientMessage(i, AZUL_CLARO, String);
  2787. }
  2788. }
  2789. return 1;
  2790. }
  2791.  
  2792. CMD:gmx(playerid, params[])
  2793. {
  2794. if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  2795. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2796. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Deu GMX no servidor, em alguns segundos ele será reiniciado", Nome(playerid));
  2797. SendClientMessageToAll(AZUL_CLARO, String);
  2798. Loop(i, MAX_PLAYERS)
  2799. {
  2800. SalvarDados(i);
  2801. }
  2802. SendRconCommand("gmx");
  2803. return 1;
  2804. }
  2805.  
  2806. CMD:invisivel(playerid, params[])
  2807. {
  2808. if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  2809. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2810. if(PlayerDados[playerid][Invisivel] == true) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Você ja está invisivel!");
  2811. SetPlayerVirtualWorld(playerid, 5);
  2812. PlayerDados[playerid][Invisivel] = true;
  2813. SendClientMessage(playerid, AZUL_CLARO, "Use /visivel para ficar visivel novamente");
  2814. return 1;
  2815. }
  2816.  
  2817. CMD:visivel(playerid, params[])
  2818. {
  2819. if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  2820. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2821. if(PlayerDados[playerid][Invisivel] == false) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Você não está invisivel!");
  2822. SetPlayerVirtualWorld(playerid, 0);
  2823. PlayerDados[playerid][Invisivel] = false;
  2824. SendClientMessage(playerid, AZUL_CLARO, "Você está visivel novamente!");
  2825. return 1;
  2826. }
  2827.  
  2828. /*CMD:interiortodos(playerid, params[])
  2829. {
  2830. new Interior;
  2831. if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  2832. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2833. if(sscanf(params, "i", Interior)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /interiortodos [Interior]"), SendClientMessage(playerid, CINZA, "Use o comando para setar o interior de todos os jogador");
  2834. for(new i = 0; i < MAX_PLAYERS; i++)
  2835. {
  2836. SetPlayerInterior(i, Interior);
  2837. }
  2838. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Setou o interior de todos para %d", Nome(playerid), Interior);
  2839. SendClientMessageToAll(AZUL_CLARO, String);
  2840. return 1;
  2841. }*/
  2842.  
  2843. CMD:ips(playerid, params[])
  2844. {
  2845. new StrIps[400];
  2846. new Players = 0;
  2847. if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  2848. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2849. for(new i = 0; i < MAX_PLAYERS; i++)
  2850. {
  2851. if(IsPlayerConnected(i))
  2852. {
  2853. Players++;
  2854. new Ip[30];
  2855. GetPlayerIp(i, Ip, 30);
  2856. format(String, sizeof(String), "\n{1BE049}Nome: {FFFFFF}%s\n{1BE049}Ip: {FFFFFF}%s\n", Nome(i), Ip);
  2857. if(Players == 30) {
  2858. strcat(Ips2, String);
  2859. break;
  2860. }
  2861. strcat(StrIps, String);
  2862. }
  2863. }
  2864. if(Players <= 30) {
  2865. ShowPlayerDialog(playerid, DIALOG_IPS, DIALOG_STYLE_MSGBOX, "Ips dos jogadores conectados:", StrIps, "Fechar", "");
  2866. }
  2867. else {
  2868. ShowPlayerDialog(playerid, DIALOG_IPS1, DIALOG_STYLE_MSGBOX, "Ips dos jogadores conectados:", Ips2, "Proximo", "Fechar");
  2869. }
  2870. return 1;
  2871. }
  2872.  
  2873. CMD:congelartodos(playerid, params[])
  2874. {
  2875. if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  2876. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2877. for(new i = 0; i < MAX_PLAYERS; i++)
  2878. {
  2879. TogglePlayerControllable(i, false);
  2880. PlayerDados[i][Congelado] = true;
  2881. }
  2882. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Congelou todos os Jogadores", Nome(playerid));
  2883. SendClientMessageToAll(AZUL_CLARO, String);
  2884. return 1;
  2885. }
  2886.  
  2887. CMD:descongelartodos(playerid, params[])
  2888. {
  2889. if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  2890. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2891. for(new i = 0; i < MAX_PLAYERS; i++)
  2892. {
  2893. TogglePlayerControllable(i, true);
  2894. PlayerDados[i][Congelado] = false;
  2895. }
  2896. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Descongelou todos os Jogadores", Nome(playerid));
  2897. SendClientMessageToAll(AZUL_CLARO, String);
  2898. return 1;
  2899. }
  2900.  
  2901. CMD:matartodos(playerid, params[])
  2902. {
  2903. if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  2904. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2905. for(new i = 0; i < MAX_PLAYERS; i++)
  2906. {
  2907. SetPlayerHealth(i, 0);
  2908. }
  2909. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Matou todos os Jogadores", Nome(playerid));
  2910. SendClientMessageToAll(AZUL_CLARO, String);
  2911. return 1;
  2912. }
  2913.  
  2914. //-----------------------ADMIN NIVEL 5------------------------------------------
  2915. CMD:criaricone(playerid, params[]) {
  2916. if(!NivelRequerido(playerid, 5))
  2917. return 1;
  2918. new estilo;
  2919. if(sscanf(params, "ii", ID, estilo))
  2920. return MensagemDupla(playerid, "[LL ADMIN] Use /criaricone [ID icone] [Estilo]", "Use o comando para acrecentar um icone no mapa.");
  2921. if((ID < 0) || (ID > 99))
  2922. return Msg(playerid, CINZA, "Use IDs de 0 a 99");
  2923. if((estilo < 0) || (estilo > 63))
  2924. return Msg(playerid, CINZA, "Use estilos de 0 a 63.");
  2925. new
  2926. Float:X,
  2927. Float:Y,
  2928. Float:Z
  2929. ;
  2930. GetPlayerPos(playerid, X, Y, Z);
  2931. MensagemFormatadaParaTodos(AZUL_CLARO, "O admin {1B95E0}%s{00C2EC} Criou um icone no mapa!", Nome(playerid));
  2932. Loop(i, MAX_PLAYERS)
  2933. if(IsPlayerConnected(i))
  2934. SetPlayerMapIcon(i, ID, X, Y, Z, estilo, 0, MAPICON_GLOBAL);
  2935. return 1;
  2936. }
  2937.  
  2938. CMD:destruiricone(playerid, params[]) {
  2939. if(!NivelRequerido(playerid, 5))
  2940. return 1;
  2941. if(sscanf(params, "i", ID))
  2942. return MensagemDupla(playerid, "[LL ADMIN] Use /destruiricone [ID icone]", "Use o comando para destruir um icone criado com o /criaricone");
  2943. MensagemFormatadaParaTodos(AZUL_CLARO, "O admin {1B95E0}%s{00C2EC} destruiu um icone do mapa!", Nome(playerid));
  2944. Loop(i, MAX_PLAYERS)
  2945. RemovePlayerMapIcon(i, ID);
  2946. return 1;
  2947. }
  2948.  
  2949. CMD:verip(playerid, params[])
  2950. {
  2951. if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  2952. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  2953. if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL-ADMIN] Use /verid [ID]");
  2954. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2955. new strip[20];
  2956. GetPlayerIp(ID, strip, 20);
  2957. format(String, sizeof(String), "O IP de %s é:", Nome(ID));
  2958. SendClientMessage(playerid, AZUL_CLARO, String);
  2959. format(String, sizeof(String), "%s", strip);
  2960. SendClientMessage(playerid, VERDE_CLARO, String);
  2961. return 1;
  2962. }
  2963.  
  2964. CMD:trancarserver(playerid, params[])
  2965. {
  2966. new senha[30];
  2967. if(!NivelRequerido(playerid, 5)) return 1;
  2968. if(sscanf(params, "s", senha)) return MensagemDupla(playerid, "[LL ADMIN] Use /trancarserver [Senha]", "Use o comando para trancar seu servidor utilizando a senha desejada.");
  2969. format(String, sizeof(String), "password %s", senha);
  2970. SendRconCommand(String);
  2971. MensagemFormatadaParaTodos(AZUL_CLARO, "O admin {1B95E0}%s{00C2EC} trancou o servidor", Nome(playerid));
  2972. ServerTrancado = true;
  2973. return 1;
  2974. }
  2975.  
  2976. CMD:destrancarserver(playerid, params[])
  2977. {
  2978. if(!NivelRequerido(playerid, 5)) return 1;
  2979. if((!ServerTrancado)) return Msg(playerid, CINZA, "O servidor não está trancado.");
  2980. SendRconCommand("password 0");
  2981. MensagemFormatadaParaTodos(AZUL_CLARO, "O admin {1B95E0}%s{00C2EC} destrancou o servidor", Nome(playerid));
  2982. return 1;
  2983. }
  2984.  
  2985. CMD:darhelper(playerid, params[])
  2986. {
  2987. if(NivelRequerido(playerid, 5))
  2988. {
  2989. if(sscanf(params, "u", ID)) return MensagemDupla(playerid, "[LL ADMIN] Use /darhelper [ID]", "Use o comando para oferecer helper a algum jogador.");
  2990. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  2991. format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} ofereceu Helper a %s", Nome(playerid), Nome(ID));
  2992. SendClientMessageToAll(AZUL_CLARO, String);
  2993. format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} está te oferecendo Helper.", Nome(playerid));
  2994. ShowPlayerDialog(ID, DIALOG_HELPER, DIALOG_STYLE_MSGBOX, "Helper", String, "Aceitar", "Recusar");
  2995. }
  2996. return 1;
  2997. }
  2998.  
  2999. CMD:tirarhelper(playerid, params[])
  3000. {
  3001. if(NivelRequerido(playerid, 5))
  3002. {
  3003. if(sscanf(params, "u", ID)) return MensagemDupla(playerid, "[LL ADMIN] Use /tirarhelper [ID]", "Use o comando para tirar helper de algum player.");
  3004. MensagemFormatadaParaTodos(AZUL_CLARO, "O Admin {1B95E0}%s{00C2EC} tirou o helper de {1B95E0}%s{00C2EC}", Nome(playerid), Nome(ID));
  3005. PlayerDados[ID][Helper] = false;
  3006. //DOF2_Unset("LLADMIN/Helpers.hel", Nome(ID));
  3007. TirarHelper(ID);
  3008. }
  3009. return 1;
  3010. }
  3011.  
  3012. CMD:resetargrana(playerid, params[])
  3013. {
  3014. if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  3015. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  3016. if(sscanf(params, "u", ID)) return MensagemDupla(playerid, "[LL ADMIN] Use /resetargrana [ID]", "Use o comando para resetar o dinheiro de algum jogador");
  3017. MensagemFormatadaParaTodos(AZUL_CLARO, "O Admin {1B95E0}%s{00C2EC} resetou o dinheiro de {1B95E0}%s{00C2EC}", Nome(playerid), Nome(ID));
  3018. ResetPlayerMoney(ID);
  3019. return 1;
  3020. }
  3021.  
  3022. CMD:setargrana(playerid, params[])
  3023. {
  3024. new q;
  3025. if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  3026. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  3027. if(sscanf(params, "ui", ID, q)) return MensagemDupla(playerid, "[LL ADMIN] Use /setargrana [ID] [Quantidade]", "Use o comando para setar o dinheiro de algum jogador para a quantia desejada");
  3028. MensagemFormatadaParaTodos(AZUL_CLARO, "O Admin {1B95E0}%s{00C2EC} setou o dinheiro de {1B95E0}%s{00C2EC} para %d", Nome(playerid), Nome(ID), q);
  3029. ResetPlayerMoney(ID);
  3030. GivePlayerMoney(ID, q);
  3031. return 1;
  3032. }
  3033.  
  3034. CMD:setarnome(playerid, params[])
  3035. {
  3036. new NovoNome[30];
  3037. if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  3038. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  3039. if(sscanf(params, "us", ID, NovoNome)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setarnome [ID] [Nome]"), SendClientMessage(playerid, CINZA, "Use o comando para alterar o nome de um jogador");
  3040. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  3041. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou o nome de {1B95E0}%s{00C2EC} Para {1B95E0}%s{00C2EC}!\r\n", Nome(playerid), Nome(ID), NovoNome);
  3042. SendClientMessageToAll(AZUL_CLARO, String);
  3043. EscreverLog("LLADMIN/Logs/NovoNome.log", String);
  3044. format(String, sizeof(String), "LLADMIN/Contas/%s.txt", Nome(ID));
  3045. DOF2_RemoveFile(String);
  3046. SetPlayerName(ID, NovoNome);
  3047. format(String, sizeof(String), "LLADMIN/Contas/%s.txt", Nome(ID));
  3048. DOF2_CreateFile(String);
  3049. SalvarDados(ID);
  3050. return 1;
  3051. }
  3052.  
  3053. CMD:setarpontos(playerid, params[])
  3054. {
  3055. new Pontos;
  3056. if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  3057. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  3058. if(sscanf(params, "ui", ID, Pontos)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setarpontos [ID] [Pontos]"), SendClientMessage(playerid, CINZA, "Use o comando para setar o score de um jogador");
  3059. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  3060. SetPlayerScore(ID, Pontos);
  3061. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Setou os pontos de {1B95E0}%s{00C2EC} para: {1B95E0}%d{00C2EC}!", Nome(playerid), Nome(ID), Pontos);
  3062. SendClientMessageToAll(AZUL_CLARO, String);
  3063. return 1;
  3064. }
  3065.  
  3066. CMD:setarpos(playerid, params[])
  3067. {
  3068. new X, Y, Z;
  3069. if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  3070. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  3071. if(sscanf(params, "uiii", ID, X, Y, Z)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setarposicao [ID] [Pos X] [Pos Y] [Pos Z]"), SendClientMessage(playerid, CINZA, "Use o comando para alterar a posição de um jogador");
  3072. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  3073. SetPlayerPos(ID, X, Y, Z);
  3074. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Teleportou o jogador {1B95E0}%s{00C2EC} para as cordenadas: %d %d %d!", Nome(playerid), Nome(ID), X, Y, Z);
  3075. SendClientMessageToAll(AZUL_CLARO, String);
  3076. return 1;
  3077. }
  3078.  
  3079. CMD:verpos(playerid, params[])
  3080. {
  3081. new Float: X,
  3082. Float: Y,
  3083. Float: Z;
  3084. if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  3085. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  3086. GetPlayerPos(playerid, X, Y, Z);
  3087. format(String, sizeof(String), "[LL ADMIN] Você está na posição %f %f %f", X, Y, Z);
  3088. SendClientMessage(playerid, AMARELO, String);
  3089. return 1;
  3090. }
  3091.  
  3092. CMD:barril(playerid, params[])
  3093. {
  3094. if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  3095. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  3096. new Float: X,
  3097. Float: Y,
  3098. Float: Z;
  3099. GetPlayerPos(playerid, X, Y, Z);
  3100. PosicaoFrentePlayer(playerid, X, Y, 5);
  3101. new barril;
  3102. barril = CreateObject(1225, X, Y, Z, 0, 0, 0, 50);
  3103. Barris[tBarris] = barril;
  3104. tBarris ++;
  3105. SendClientMessage(playerid, VERDE_CLARO, "[LL ADMIN] Você criou um barril explosivo, para destrui-lo use /dbarris");
  3106. return 1;
  3107. }
  3108.  
  3109. CMD:dbarris(playerid, params[])
  3110. {
  3111. if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  3112. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  3113. for(new o = 0; o < sizeof(Barris); o++)
  3114. {
  3115. DestroyObject(Barris[o]);
  3116. }
  3117. SendClientMessage(playerid, VERDE_CLARO, "[LL ADMIN] Todos os Barris foram destruídos");
  3118. return 1;
  3119. }
  3120.  
  3121. CMD:hora(playerid, params[])
  3122. {
  3123. if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  3124. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  3125. if(sscanf(params, "ii", Hora, Minuto)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /hora [Hora] [Minuto]");
  3126. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Setou a hora do servidor para: {1B95E0}%d:%d", Nome(playerid), Hora, Minuto);
  3127. SendClientMessageToAll(AZUL_CLARO, String);
  3128. for(new i = 0; i < MAX_PLAYERS; i++)
  3129. {
  3130. SetPlayerTime(i, Hora, Minuto);
  3131. }
  3132. return 1;
  3133. }
  3134.  
  3135. CMD:banirip(playerid, params[])
  3136. {
  3137. new Motivo[128];
  3138. new Str2[128];
  3139. new Ip[25];
  3140. if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  3141. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  3142. if(sscanf(params, "us", ID, Motivo)) return SendClientMessage(playerid, CINZA, "Use /banirip [ID] [Motivo]"), SendClientMessage(playerid, CINZA, "Use o comando para banir o IP de um jogador");
  3143. if(!DOF2_FileExists("LLADMIN/BANIDOS/Ips.txt")) DOF2_CreateFile("LLADMIN/BANIDOS/Ips.txt");
  3144. GetPlayerIp(ID, Ip, 25);
  3145. format(String, sizeof(String), "%s", Ip);
  3146. format(Str2, sizeof(Str2), "Admin: %s - Motivo: %s", Nome(playerid), Motivo);
  3147. DOF2_SetString("LLADMIN/BANIDOS/Ips.txt", String, Str2);
  3148. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Baniu definitivamente o jogador {1B95E0}%s{00C2EC} pelo motivo: %s\r\n", Nome(playerid), Nome(ID), Motivo);
  3149. SendClientMessageToAll(AZUL_CLARO, String);
  3150. EscreverLog("LLADMIN/Logs/BanirIp.log", String);
  3151. Kick(ID);
  3152. return 1;
  3153. }
  3154.  
  3155. CMD:resetar(playerid, params[])
  3156. {
  3157. if(!NivelRequerido(playerid, 5)) return 1;
  3158. if(sscanf(params, "u", ID)) return MensagemDupla(playerid, "[LL ADMIN] Use /resetar [ID]", "Use o comando para resetar absolutamente todos os dados da conat de um player.");
  3159. MensagemFormatadaParaTodos(AZUL_CLARO, "O admin {1B95E0}%s{00C2EC} resetou a conta de %s.", Nome(playerid), Nome(ID));
  3160. SetarDado(ID, Admin, 0);
  3161. SetarDado(ID, Vip, false);
  3162. SetarDado(ID, Helper, false);
  3163. SetarDado(ID, Matou, 0);
  3164. SetarDado(ID, Score, 0);
  3165. SetarDado(ID, Morreu, 0);
  3166. SetarDado(ID, Preso, 0);
  3167. SetarDado(ID, Calado, false);
  3168. SetarDado(ID, Congelado, false);
  3169. SetPlayerScore(ID, 0);
  3170. return 1;
  3171. }
  3172.  
  3173. CMD:dentradas(playerid, params[])
  3174. {
  3175. if(!NivelRequerido(playerid, 5)) return 1;
  3176. MensagemFormatadaParaTodos(AZUL_CLARO, "O admin {1B95E0}%s{00C2EC} desabilitou as entradas em lojas próprias do jogo.", Nome(playerid));
  3177. DisableInteriorEnterExits();
  3178. Msg(playerid, CINZA, "Para ativa-las novamente de um /gmx.");
  3179. return 1;
  3180. }
  3181.  
  3182. CMD:foderplayer(playerid, params[])
  3183. {
  3184. new m[128];
  3185. if(!NivelRequerido(playerid, 5)) return 1;
  3186. if(sscanf(params, "us", ID, m)) return MensagemDupla(playerid, "[LL ADMIN] Use /foderplayer [ID] [Motivo]", "Use o comando para mandar um jogador para o carandiru, congela-lo e força-lo a ouvir Restart.");
  3187. SetPlayerPos(ID, 107.2300,1920.6311,18.5208);
  3188. SetPlayerWorldBounds(ID, 337.5694,101.5826,1940.9759,1798.7453);
  3189. TogglePlayerControllable(ID, false);
  3190. PlayerDados[ID][Calado] = true;
  3191. format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Fodeo o player {1B95E0}%s{00C2EC} pelo motivo: %s.\n\r", Nome(playerid), Nome(ID), m);
  3192. SendClientMessageToAll(AZUL_CLARO, String);
  3193. PlayAudioStreamForPlayer(ID, "http://dc239.4shared.com/img/288497172/b1c25846/dlink__2Fdownload_2FAzhEPzew_3Ftsid_3D20120321-232554-e2632526/preview.mp3", 0, 0, 0, 10, 0);
  3194. if(!DOF2_FileExists("LLADMIN/Fodidos.txt"))
  3195. {
  3196. DOF2_CreateFile("LLADMIN/Fodidos.txt");
  3197. }
  3198. EscreverLog("LLADMIN/Logs/Fodidos.txt", String);
  3199. new ip[25];
  3200. GetPlayerIp(ID, ip, 25);
  3201. format(String, sizeof(String), "Nome: %s. Admin: %s. Motivo: %s", Nome(ID), Nome(playerid), m);
  3202. DOF2_SetString("LLADMIN/Fodidos.txt", ip, String);
  3203. MensagemFormatada(AMARELO, "O IP do player fodido (%s) é %s. Para parar de fode-lo use /desfoder [IP]", Nome(ID), ip);
  3204. SalvarDados(ID);
  3205. return 1;
  3206. }
  3207.  
  3208. CMD:desfoder(playerid, params[])
  3209. {
  3210. new ip[25];
  3211. if(!NivelRequerido(playerid, 5)) return 1;
  3212. if(sscanf(params, "s", ip)) return MensagemDupla(playerid, "[LL ADMIN] Use /desfoder [IP]", "Use o comando para para de foder um player.");
  3213. if(!DOF2_FileExists("LLADMIN/Fodidos.txt"))
  3214. {
  3215. SendClientMessage(playerid, AMARELO, "Não existe nenhum IP fodido.");
  3216. return 1;
  3217. }
  3218. format(String, sizeof(String), "%i", ip);
  3219. if(!DOF2_IsSet("LLADMIN/Fodidos.txt", String))
  3220. {
  3221. format(String, sizeof(String), "O IP %s não está fodido.", ip);
  3222. SendClientMessage(playerid, AMARELO, String);
  3223. return 1;
  3224. }
  3225. DOF2_Unset("LLADMIN/Fodidos.txt", String);
  3226. format(String, sizeof(String), "IP %s desfodido com sucesso.", ip);
  3227. Msg(playerid, VERDE_CLARO, String);
  3228. return 1;
  3229. }
  3230.  
  3231. CMD:musicainicial(playerid, params[])
  3232. {
  3233. if(!NivelRequerido(playerid, 5)) return 1;
  3234. ShowPlayerDialog(playerid, DIALOG_MUSICAS, DIALOG_STYLE_LIST, "Escolha uma musica para tocar para o novo player conectado", "{FFFFFF}Nenhuma\nSweet Chield o Mine\nFeel so Close\nMemories\nOpen Bar", "Aplicar", "Fechar");
  3235. return 1;
  3236. }
  3237.  
  3238. CMD:darvip(playerid, params[])
  3239. {
  3240. if(!NivelRequerido(playerid, 5)) return 1;
  3241. if(sscanf(params, "u", ID)) return MensagemDupla(playerid, "[LL ADMIN] Use /darvip [ID]", "Use o comando para dar vip a algum jogador.");
  3242. MensagemFormatadaParaTodos(AZUL_CLARO, "O Admin {1B95E0}%s{00C2EC} deu VIP a {1B95E0}%s{00C2EC}", Nome(playerid), Nome(ID));
  3243. SetarDado(ID, Vip, true);
  3244. DarVip(ID);
  3245. //DOF2_SetBool("LLADMIN/Vips.vip", Nome(ID), true);
  3246. //TirarVip(ID);
  3247. return 1;
  3248. }
  3249.  
  3250. CMD:tirarvip(playerid, params[])
  3251. {
  3252. if(!NivelRequerido(playerid, 5)) return 1;
  3253. if(sscanf(params, "u", ID)) return MensagemDupla(playerid, "[LL ADMIN] Use /tirarvip [ID]", "Use o comando para tirar o VIP de algum player.");
  3254. new str[50];
  3255. format(str, 50, "LLADMIN/Admins/%s.sav", Nome(playerid));
  3256. if(!(DOF2_FileExists(str)))
  3257. return Msg(playerid, -1, "O jogador não é Vip.");
  3258. if(!(DOF2_IsSet(str, "Vip")))
  3259. return Msg(playerid, -1, "O jogador não é Vip.");
  3260. if(DOF2_GetBool(str, "Vip") == false)
  3261. return Msg(playerid, -1, "O jogador não é Vip.");
  3262. SetarDado(ID, Vip, false);
  3263. TirarVip(ID);
  3264. format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} tirou seu VIP.", Nome(playerid));
  3265. SendClientMessage(ID, AZUL_CLARO, String);
  3266. format(String, sizeof(String), "Você tirou o VIP de %s.", Nome(ID));
  3267. SendClientMessage(playerid, AZUL_CLARO, String);
  3268. return 1;
  3269. }
  3270.  
  3271. CMD:versenha(playerid, params[])
  3272. {
  3273. if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 5 para usar este comando!");
  3274. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  3275. if(sscanf(params, "u", ID)) return MensagemDupla(playerid, "[LL ADMIN] Use /versenha [ID]", "Use o comando para ver a senha algum jogador.");
  3276. format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(ID));
  3277. if(!DOF2_IsSet(StringContas, "Senha")) return SendClientMessage(playerid, CINZA, "Não é possivel ver a senha do jogador pois o server não usa o sistema de registro do FS");
  3278. format(String, sizeof(String), "A senha de %s é '%s'", Nome(ID), DOF2_GetString(StringContas, "Senha"));
  3279. SendClientMessage(playerid, AMARELO, String);
  3280. return 1;
  3281. }
  3282.  
  3283. CMD:nomeserver(playerid, params[])
  3284. {
  3285. new NomeServer[128];
  3286. if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 5 para usar este comando!");
  3287. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  3288. if(sscanf(params, "s", NomeServer)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /nomeserver [Nome]"), SendClientMessage(playerid, CINZA, "Use o comando para alterar o nome do servidor");
  3289. format(String, sizeof(String), "hostname %s", NomeServer);
  3290. SendRconCommand(String);
  3291. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Mudou o nome do server para {1B95E0}%s{00C2EC}\r\n", Nome(playerid), NomeServer);
  3292. SendClientMessageToAll(AZUL_CLARO, String);
  3293. EscreverLog("LLADMIN/Logs/Nome_Server.log", String);
  3294. return 1;
  3295. }
  3296.  
  3297. CMD:nomegm(playerid, params[])
  3298. {
  3299. new NomeGM[128];
  3300. if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 5 para usar este comando!");
  3301. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  3302. if(sscanf(params, "s", NomeGM)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /nomegm [Nome]"), SendClientMessage(playerid, CINZA, "Use o comando para alterar o nome do game mode");
  3303. SetGameModeText(NomeGM);
  3304. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Mudou o nome do Game Mode para {1B95E0}%s{00C2EC}\r\n", Nome(playerid), NomeGM);
  3305. SendClientMessageToAll(AZUL_CLARO, String);
  3306. EscreverLog("LLADMIN/Logs/Nome_GM.log", String);
  3307. return 1;
  3308. }
  3309.  
  3310. CMD:nomemapa(playerid, params[])
  3311. {
  3312. new NomeMapa[128];
  3313. if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 5 para usar este comando!");
  3314. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  3315. if(sscanf(params, "s", NomeMapa)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /nomemapa [Nome]"), SendClientMessage(playerid, CINZA, "Use o comando para alterar o nome do mapa do server");
  3316. format(String, sizeof(String), "mapname %s", NomeMapa);
  3317. SendRconCommand(String);
  3318. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Mudou o nome do Mapa para {1B95E0}%s{00C2EC}", Nome(playerid), NomeMapa);
  3319. SendClientMessageToAll(AZUL_CLARO, String);
  3320. return 1;
  3321. }
  3322.  
  3323. /*CMD:criarteleporte(playerid, params[])
  3324. {
  3325. new Comando[128],
  3326. Float:X,
  3327. Float:Y,
  3328. Float:Z;
  3329. if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 5 para usar este comando!");
  3330. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  3331. if(sscanf(params, "s", Comando)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /criarteleporte [Comando]"), SendClientMessage(playerid, CINZA, "Use o comando para criar um teleporte, o teleporte será salvo caso o server seja reiniciado");
  3332. format(String, sizeof(String), "LLADMIN/Teleportes/te %s.txt", Comando);
  3333. if(DOF2_FileExists(String)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Este Comando ja existe!");
  3334. DOF2_CreateFile(String);
  3335. GetPlayerPos(playerid, X, Y, Z);
  3336. DOF2_SetString(String, "Admin", Nome(playerid));
  3337. DOF2_SetString(String, "Comando", Comando);
  3338. DOF2_SetFloat(String, "X", X);
  3339. DOF2_SetFloat(String, "Y", Y);
  3340. DOF2_SetFloat(String, "Z", Z);
  3341. format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Criou o teleporte {1B95E0}'te %s'{00C2EC}", Nome(playerid), Comando);
  3342. SendClientMessageToAll(AZUL_CLARO, String);
  3343. return 1;
  3344. }*/
  3345.  
  3346. CMD:daradmin(playerid, params[])
  3347. {
  3348. if(!IsPlayerAdmin(playerid) && PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 5 para usar este comando!");
  3349. if(sscanf(params, "ud", ID, nivel)) return SendClientMessage(playerid, CINZA, "Use /daradmin [ID] [nivel]"), SendClientMessage(playerid, CINZA, "Use o comando para oferecer admin para algum jogador");
  3350. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  3351. if(nivel < 0 || nivel > 5) return SendClientMessage(playerid, BRANCO, "[ERRO] Nivel invalido, use de 0 a 5");
  3352. format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Ofereceu Admin Nivel %d de Admin para %s.\r\n", Nome(playerid), nivel, Nome(ID));
  3353. SendClientMessageToAll(VERDE_AGUA, String);
  3354. format(String, sizeof(String), "{FFFFFF}O Admin {1B95E0}%s{FFFFFF} está lhe oferencendo admin nivel {1b95E0}%d", Nome(playerid), nivel);
  3355. ShowPlayerDialog(ID, DIALOG_ADM, DIALOG_STYLE_MSGBOX, "Admin", String, "Aceitar", "Recusar");
  3356. return 1;
  3357. }
  3358.  
  3359. CMD:setaradmin(playerid, params[])
  3360. {
  3361. new l;
  3362. if(!NivelRequerido(playerid, 5)) return 1;
  3363. if(sscanf(params, "ui", ID, l)) return MensagemDupla(playerid, "Use /setaradmin [ID] [Nivel]", "Use o comando para definir o admin de algum player");
  3364. SetarDado(ID, Admin, l);
  3365. if(l == (0)) {
  3366. TirarAdmin(ID);
  3367. }
  3368. MensagemFormatadaParaTodos(AZUL_CLARO, "O Admin {1B95E0}%s{00C2EC} setou o admin de %s para %d.", Nome(playerid), Nome(ID), l);
  3369. return 1;
  3370. }
  3371.  
  3372. CMD:setargravidade(playerid, params[])
  3373. {
  3374. new Gravidade;
  3375. if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 5 para usar este comando!");
  3376. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  3377. if(sscanf(params, "i", Gravidade )) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setargravidade [Gravidade]"), SendClientMessage(playerid, CINZA, "Use o comando para alterar a gravidade do server");
  3378. format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Setou a gravidade do server para %d.", Nome(playerid), Gravidade);
  3379. SendClientMessageToAll(VERDE_AGUA, String);
  3380. SetGravity(Gravidade);
  3381. return 1;
  3382. }
  3383.  
  3384. CMD:seradmin(playerid, params[])
  3385. {
  3386. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, CINZA, "Logue-se na Rcon para usar este comando.");
  3387. SetarDado(playerid, Admin, 5);
  3388. DarAdmin(playerid, 5);
  3389. Msg(playerid, CINZA, "Bem Vindo a Administração.");
  3390. return 1;
  3391. }
  3392.  
  3393. CMD:dargrana(playerid, params[])
  3394. {
  3395. new q;
  3396. if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  3397. if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  3398. if(sscanf(params, "ui", ID, q)) return MensagemDupla(playerid, "[LL ADMIN] Use /dargrana [ID] [quantidade]", "Use o comando para dar algum dinheiro a algum jogador");
  3399. MensagemFormatadaParaTodos(AZUL_CLARO, "O Admin {1B95E0}%s{38FF06} deu %d reais para {1B95E0}%s{38FF06}\r\n", Nome(playerid), q, Nome(ID));
  3400. GivePlayerMoney(ID, q);
  3401. return 1;
  3402. }
  3403.  
  3404. /*CMD:teles(playerid)
  3405. {
  3406. format(String, sizeof(String), "{FF0000}Teleportes Diversõs:\n\n");
  3407. strcat(String, "{B9BCCC}/aerols");
  3408. ShowPlayerDialog(playerid, rTeles, DIALOG_STYLE_MSGBOX, "[TSR] - Teleportes", String, "Fechar", "");
  3409. return 1;
  3410. }*/
  3411.  
  3412. CMD:creditos(playerid)
  3413. {
  3414. format(String, sizeof(String), "{FF0000}Creditos do servidor:\n\n");
  3415. strcat(String, "{B9BCCC}Totalmente a você por joga no nosso humilde servidor");
  3416. strcat(String, "{B9BCCC}Contato Via Skype : anonymous.br-supra");
  3417. ShowPlayerDialog(playerid, rCreditos, DIALOG_STYLE_MSGBOX, "[TSR] - Creditos", String, "Fechar", "");
  3418. return 1;
  3419. }
  3420.  
  3421. CMD:ajuda(playerid)
  3422. {
  3423. format(String, sizeof(String), "{FF0000}Ajudas Em Geral:\n\n");
  3424. strcat(String, "{B9BCCC}Fazer Drift , Corridas etc , ganhando Ponto\n");
  3425. strcat(String, "{B9BCCC}e Dinheiro Para Voce Compra Sua Propia Casa\n");
  3426. strcat(String, "{B9BCCC}Etc,,, Compre ate arma so que vai ser cara um pouco\n");
  3427. strcat(String, "{B9BCCC}pois o servidor e muito raro achar armas (varios anti-xiter\n)");
  3428. strcat(String, "{B9BCCC}/comandos - para ver os comandos do servidor\n");
  3429. strcat(String, "{B9BCCC}/regras - para ver as regras do servidor nao faça besteira\n");
  3430. strcat(String, "{B9BCCC}para se torna um adm basta consquistar (sempre entra etc)\n");
  3431. ShowPlayerDialog(playerid, rAjuda, DIALOG_STYLE_MSGBOX, "[TSR] - Ajudas", String, "Fechar", "");
  3432. return 1;
  3433. }
  3434.  
  3435. CMD:comandos01(playerid)
  3436. {
  3437. format(String, sizeof(String), "{FF0000}Comandos Do Servidor :\n\n");
  3438. strcat(String, "{B9BCCC}/AJUDA. - PARA TI AJUDAR EM ALGUMAS COISAS\n");
  3439. strcat(String, "{B9BCCC}/REGRAS. - PARAR VER AS REGRAS DO SERVIDOR\n");
  3440. strcat(String, "{B9BCCC}/TELES. - PARA VER OS TELEPORTES DO SERVIDOR\n");
  3441. strcat(String, "{B9BCCC}/CV. - PARA CRIAR UM VEICULO PARA VOCE\n");
  3442. strcat(String, "{B9BCCC}/TV. - PARA TRAZER O VEICULO PARA SUA POS\n");
  3443. strcat(String, "{B9BCCC}/DV. - PARA DELETAR SEU VEICULO *CRIAR /CCAR*\n");
  3444. strcat(String, "{B9BCCC}/autoon. - PARA ATIVAR O ALTO REPARO\n");
  3445. strcat(String, "{B9BCCC}/autooff. - PARA DESATIVA O ALTO REPARO\n");
  3446. strcat(String, "{B9BCCC}/staffs. - PARA VER OS STAFFS ONLINE\n");
  3447. strcat(String, "{B9BCCC}/creditos. - PARA VER OS CREDITOS DO SERVIDOR\n");
  3448. ShowPlayerDialog(playerid, rComandos, DIALOG_STYLE_MSGBOX, "[TSR] - Comandos", String, "Fechar", "");
  3449. return 1;
  3450. }
  3451.  
  3452. CMD:regras(playerid)
  3453. {
  3454. format(String, sizeof(String), "{FF0000}Regras:\n\n");
  3455. strcat(String, "{B9BCCC}NUNCA USAR XITER OU HACK (SOBEIT) OU OUTROS TIPU\n");
  3456. strcat(String, "{B9BCCC}NUNCA DES-REIPEITAR JOGADORES OU ADMS OU HELPERS DO SERVIDOR\n");
  3457. strcat(String, "{B9BCCC}NUNCA PEDIR ADM A ALGUEM , PORQUE VOCE TEM QUE CONSQUISTA\n");
  3458. strcat(String, "{B9BCCC}APROVEITE NOSSO HUMILDE SERVIDOR OBRIGADO BOM JOGO\n");
  3459. ShowPlayerDialog(playerid, rRegras, DIALOG_STYLE_MSGBOX, "[TSR] - REGRAS", String, "Fechar", "");
  3460. return 1;
  3461. }
  3462.  
  3463. public TempoPreso(playerid)
  3464. {
  3465. PlayerDados[playerid][Preso] --;
  3466. if(PlayerDados[playerid][Preso] == 0)
  3467. {
  3468. SetPlayerHealth(playerid, 0);
  3469. SendClientMessage(playerid, VERDE, "Você está livre da cadeia!");
  3470. KillTimer(TimerPreso);
  3471. }
  3472. return 1;
  3473. }
  3474.  
  3475. public CriarLogs()
  3476. {
  3477. if(!LogExistir("LLADMIN/Logs/NovoAdm.log"))
  3478. {
  3479. CriarLog("LLADMIN/Logs/NovoAdm.log");
  3480. }
  3481. if(!LogExistir("LLADMIN/Logs/Kickados.log"))
  3482. {
  3483. CriarLog("LLADMIN/Logs/Kickados.log");
  3484. }
  3485. if(!LogExistir("LLADMIN/Logs/Tapas.log"))
  3486. {
  3487. CriarLog("LLADMIN/Logs/Tapas.log");
  3488. }
  3489. if(!LogExistir("LLADMIN/Logs/Chatadm.log"))
  3490. {
  3491. CriarLog("LLADMIN/Logs/Chatadm.log");
  3492. }
  3493. if(!LogExistir("LLADMIN/Logs/Banidos.log"))
  3494. {
  3495. CriarLog("LLADMIN/Logs/Banidos.log");
  3496. }
  3497. if(!LogExistir("LLADMIN/Logs/Desbanidos.log"))
  3498. {
  3499. CriarLog("LLADMIN/Logs/Desbanidos.log");
  3500. }
  3501. if(!LogExistir("LLADMIN/Logs/Advertidos.log"))
  3502. {
  3503. CriarLog("LLADMIN/Logs/Advertidos.log");
  3504. }
  3505. if(!LogExistir("LLADMIN/Logs/Congelados.log"))
  3506. {
  3507. CriarLog("LLADMIN/Logs/Congelados.log");
  3508. }
  3509. if(!LogExistir("LLADMIN/Logs/Calados.log"))
  3510. {
  3511. CriarLog("LLADMIN/Logs/Calados.log");
  3512. }
  3513. if(!LogExistir("LLADMIN/Logs/Presos.log"))
  3514. {
  3515. CriarLog("LLADMIN/Logs/Presos.log");
  3516. }
  3517. if(!LogExistir("LLADMIN/Logs/NovoNome.log"))
  3518. {
  3519. CriarLog("LLADMIN/Logs/NovoNome.log");
  3520. }
  3521. if(!LogExistir("LLADMIN/Logs/Crashados.log"))
  3522. {
  3523. CriarLog("LLADMIN/Logs/Crashados.log");
  3524. }
  3525. if(!LogExistir("LLADMIN/Logs/BanirIp.log"))
  3526. {
  3527. CriarLog("LLADMIN/Logs/BanirIp.log");
  3528. }
  3529. if(!LogExistir("LLADMIN/Logs/DesbanirIp.log"))
  3530. {
  3531. CriarLog("LLADMIN/Logs/DesbanirIp.log");
  3532. }
  3533. if(!LogExistir("LLADMIN/Logs/Fodidos.txt"))
  3534. {
  3535. CriarLog("LLADMIN/Logs/Fodidos.txt");
  3536. }
  3537. if(!LogExistir("LLADMIN/Logs/Nome_Server.log"))
  3538. {
  3539. CriarLog("LLADMIN/Logs/Nome_Server.log");
  3540. }
  3541. if(!LogExistir("LLADMIN/Logs/Nome_GM.log"))
  3542. {
  3543. CriarLog("LLADMIN/Logs/Nome_GM.log");
  3544. }
  3545. if(!LogExistir("LLADMIN/Logs/Relatorios.log"))
  3546. {
  3547. CriarLog("LLADMIN/Logs/Relatorios.log");
  3548. }
  3549. print("Logs Criados/Carregados com sucesso.");
  3550. return 1;
  3551. }
  3552.  
  3553. public LiberarKit(playerid)
  3554. {
  3555. PlayerDados[playerid][PegouKit] = false;
  3556. return 1;
  3557. }
  3558.  
  3559. public FecharPortao()
  3560. {
  3561. MoveObject(PortaoHQ, 2204.39990234,1846.00000000,12.60000038, 2, 0, 0, 90);
  3562. return 1;
  3563. }
  3564. public MensagensRandom()
  3565. {
  3566. new randmsg = random(sizeof(Mensagens));
  3567. new randcor = random(sizeof(Cores));
  3568. format(String, sizeof(String), "%s%s",Cores[randcor], Mensagens[randmsg]);
  3569. SendClientMessageToAll(-1, String);
  3570. return 1;
  3571. }
  3572.  
  3573. public DiminuirTempo()
  3574. {
  3575. if(time == 0)
  3576. {
  3577. KillTimer(TimerCont);
  3578. GameTextForAll("~r~Go Go Go", 1000, 6);
  3579. return 1;
  3580. }
  3581. format(String, sizeof(String), "~g~%d", time);
  3582. GameTextForAll(String, 1000, 6);
  3583. time--;
  3584. return 1;
  3585. }
  3586.  
  3587. stock SalvarDados(playerid)
  3588. {
  3589. new ip[25];
  3590. GetPlayerIp(playerid, ip, sizeof(ip));
  3591. format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(playerid));
  3592. DOF2_SetInt(StringContas, "Matou", PlayerDados[playerid][Matou]);
  3593. DOF2_SetInt(StringContas, "Score", PlayerDados[playerid][Score]);
  3594. DOF2_SetInt(StringContas, "Morreu", PlayerDados[playerid][Morreu]);
  3595. DOF2_SetInt(StringContas, "Grana", GetPlayerMoney(playerid));
  3596. DOF2_SetInt(StringContas, "Advertencias", PlayerDados[playerid][Advertencias]);
  3597. DOF2_SetInt(StringContas, "Preso", PlayerDados[playerid][Preso]);
  3598. DOF2_SetString(StringContas, "IP", ip);
  3599. new str[50];
  3600. format(str, 50, "LLADMIN/Admins/%s.sav", Nome(playerid));
  3601. if(PlayerDados[playerid][Vip] == false)
  3602. {
  3603. if(DOF2_IsSet("LLADMIN/Vips.vip", Nome(playerid)))
  3604. {
  3605. DOF2_Unset("LLADMIN/Vips.vip", Nome(playerid));
  3606. }
  3607. }
  3608. if(PlayerDados[playerid][Helper] == false)
  3609. {
  3610. if(DOF2_IsSet("LLADMIN/Helpers.hel", Nome(playerid)))
  3611. {
  3612. DOF2_Unset("LLADMIN/Helpers.hel", Nome(playerid));
  3613. }
  3614. }
  3615. if(PlayerDados[playerid][Vip] == true)
  3616. {
  3617. DOF2_SetBool(str, "Vip", true);
  3618. }
  3619. if(PlayerDados[playerid][Helper] == true)
  3620. {
  3621. DOF2_SetBool(str, "Helper", true);
  3622. }
  3623. if(PlayerDados[playerid][Admin] > 0)
  3624. {
  3625. format(StringContas, sizeof StringContas, "LLADMIN/Admins/%s.sav", Nome(playerid));
  3626. DOF2_SetInt(str, "Admin", PlayerDados[playerid][Admin]);
  3627. }
  3628. DOF2_SaveFile();
  3629. return 1;
  3630. }
  3631.  
  3632. stock Nome(playerid)
  3633. {
  3634. new pNome[MAX_PLAYER_NAME];
  3635. GetPlayerName(playerid, pNome, 24);
  3636. return pNome;
  3637. }
  3638.  
  3639. stock Kickar(playerid, admin[], razao[])
  3640. {
  3641. if(!DOF2_FileExists("LLADMIN/Kickados.txt")) DOF2_CreateFile("LLADMIN/Kickados.txt");
  3642. new IP[20];
  3643. GetPlayerIp(playerid, IP, 20);
  3644. format(String, sizeof(String), " IP = %d - Admin = %s - Razao = %s", IP, admin, razao);
  3645. DOF2_SetString("LLADMIN/Kickados.txt", Nome(playerid), String);
  3646. Kick(playerid);
  3647. return 1;
  3648. }
  3649.  
  3650. stock PosicaoFrentePlayer( playerid, &Float:x, &Float:y, Float:distance)
  3651. {
  3652. new
  3653. Float:a
  3654. ;
  3655. GetPlayerPos( playerid, x, y, a);
  3656. GetPlayerFacingAngle( playerid, a);
  3657. if(GetPlayerVehicleID( playerid ))
  3658. {
  3659. GetVehicleZAngle(GetPlayerVehicleID( playerid ), a);
  3660. }
  3661. x += (distance * floatsin(-a, degrees));
  3662. y += (distance * floatcos(-a, degrees));
  3663. }
  3664.  
  3665. stock MensagemDupla(playerid, msg1[], msg2[])
  3666. {
  3667. SendClientMessage(playerid, CINZA, msg1);
  3668. SendClientMessage(playerid, CINZA, msg2);
  3669. return 1;
  3670. }
  3671.  
  3672. stock NivelRequerido(playerid, lvl)
  3673. {
  3674. if(PlayerDados[playerid][Admin] < lvl)
  3675. {
  3676. format(String, sizeof(String), "Você precisa ser admin nivel %d para usar este comando!", lvl);
  3677. SendClientMessage(playerid, BRANCO, String);
  3678. return 0;
  3679. }
  3680. if(PlayerDados[playerid][Trabalhando] == false)
  3681. {
  3682. SendClientMessage(playerid, CINZA, "Você precisa trabalhar para usar o comando. Use /trabalhar.");
  3683. return 0;
  3684. }
  3685. return 1;
  3686. }
  3687.  
  3688. stock CriarLog(const File[])
  3689. {
  3690. if(fexist(File))
  3691. {
  3692. printf("Utilize EscreverLog(\"arquivo\", \"Mensagem\"); para escrever em um log existente.");
  3693. return 0;
  3694. }
  3695. new File:Arquivo = fopen(File, io_write);
  3696. fclose(Arquivo);
  3697. return 1;
  3698. }
  3699.  
  3700. stock EscreverLog(const File[], string[])
  3701. {
  3702. if(!fexist(File))
  3703. {
  3704. printf("Utilize CriarLog(\"arquivo\"); para criar o Log e escrever nele.");
  3705. return 0;
  3706. }
  3707. new celulas[ 300 ];
  3708. new a, m, d, h, mi, s;
  3709. getdate(a, m, d);
  3710. gettime(h,mi,s);
  3711. format(celulas, sizeof(celulas), "(%02d/%02d/%d)[%02d:%02d:%02d] %s\r\n",d,m,a,h,mi,s, string);
  3712. new File:Arquivo = fopen(File, io_append);
  3713. fwrite(Arquivo, celulas);
  3714. fclose(Arquivo);
  3715. return 1;
  3716. }
  3717.  
  3718. stock DeletarLog(const File[])
  3719. {
  3720. if(!fexist(File))
  3721. {
  3722. printf("Esse arquivo não existe, utilize CriarLog(\"arquivo\"");
  3723. return 0;
  3724. }
  3725. fremove(File);
  3726. return 1;
  3727. }
  3728.  
  3729. stock TextFundo(playerid)
  3730. {
  3731. new RandFundo = random(3);
  3732. if(RandFundo == 0)
  3733. {
  3734. Inicio[playerid] = TextDrawCreate(-0.500, -0.500, "loadsc1:loadsc1");
  3735. TextDrawFont(Inicio[playerid], 4);
  3736. TextDrawTextSize(Inicio[playerid], 641.500, 449.500);
  3737. TextDrawColor(Inicio[playerid], -1);
  3738. }
  3739. else if(RandFundo == 1)
  3740. {
  3741. Inicio[playerid] = TextDrawCreate(-0.500, -0.500, "loadsc2:loadsc2");
  3742. TextDrawFont(Inicio[playerid], 4);
  3743. TextDrawTextSize(Inicio[playerid], 641.500, 449.500);
  3744. TextDrawColor(Inicio[playerid], -1);
  3745. }
  3746. else if(RandFundo == 2)
  3747. {
  3748. Inicio[playerid] = TextDrawCreate(-0.500, -0.500, "loadsc3:loadsc3");
  3749. TextDrawFont(Inicio[playerid], 4);
  3750. TextDrawTextSize(Inicio[playerid], 641.500, 449.500);
  3751. TextDrawColor(Inicio[playerid], -1);
  3752. }
  3753. else if(RandFundo == 3)
  3754. {
  3755. Inicio[playerid] = TextDrawCreate(-0.500, -0.500, "loadsc4:loadsc4");
  3756. TextDrawFont(Inicio[playerid], 4);
  3757. TextDrawTextSize(Inicio[playerid], 641.500, 449.500);
  3758. TextDrawColor(Inicio[playerid], -1);
  3759. }
  3760. TextDrawShowForPlayer(playerid, Inicio[playerid]);
  3761. return 1;
  3762. }
  3763.  
  3764. stock DarAdmin(playerid, niv) {
  3765. format(StringContas, sizeof StringContas, "LLADMIN/Admins/%s.sav", Nome(playerid));
  3766. if(!DOF2_FileExists(StringContas)) {
  3767. DOF2_CreateFile(StringContas);
  3768. }
  3769. DOF2_SetInt(StringContas, "Admin", niv);
  3770. SalvarDados(playerid);
  3771. printf("%s novo admin nivel %d", Nome(playerid), niv);
  3772. return 1;
  3773. }
  3774.  
  3775. stock TirarAdmin(playerid) {
  3776. format(StringContas, sizeof StringContas, "LLADMIN/Admins/%s.sav", Nome(playerid));
  3777. if(!DOF2_FileExists(StringContas))
  3778. return printf("Conta %s nao existe.", Nome(playerid));
  3779. DOF2_Unset(StringContas, "Admin");
  3780. printf("admin retirado");
  3781. return 1;
  3782. }
  3783.  
  3784. stock DarHelper(playerid) {
  3785. format(StringContas, sizeof StringContas, "LLADMIN/Admins/%s.sav", Nome(playerid));
  3786. if(!DOF2_FileExists(StringContas)) {
  3787. DOF2_CreateFile(StringContas);
  3788. }
  3789. DOF2_SetBool(StringContas, "Helper", true);
  3790. SalvarDados(playerid);
  3791. printf("%s novo admin nivel %d", Nome(playerid));
  3792. return 1;
  3793. }
  3794.  
  3795. stock TirarHelper(playerid) {
  3796. format(StringContas, sizeof StringContas, "LLADMIN/Admins/%s.sav", Nome(playerid));
  3797. if(!DOF2_FileExists(StringContas))
  3798. return printf("Conta %s nao existe.", Nome(playerid));
  3799. DOF2_Unset(StringContas, "Helper");
  3800. printf("helper tirado");
  3801. return 1;
  3802. }
  3803.  
  3804. stock DarVip(playerid) {
  3805. format(StringContas, sizeof StringContas, "LLADMIN/Admins/%s.sav", Nome(playerid));
  3806. if(!DOF2_FileExists(StringContas)) {
  3807. DOF2_CreateFile(StringContas);
  3808. }
  3809. DOF2_SetBool(StringContas, "Vip", true);
  3810. SalvarDados(playerid);
  3811. printf("%s novo admin nivel %d", Nome(playerid));
  3812. return 1;
  3813. }
  3814.  
  3815. stock TirarVip(playerid) {
  3816. format(StringContas, sizeof StringContas, "LLADMIN/Admins/%s.sav", Nome(playerid));
  3817. if(!DOF2_FileExists(StringContas))
  3818. return printf("Conta %s nao existe.", Nome(playerid));
  3819. DOF2_Unset(StringContas, "Vip");
  3820. printf("vip tirado");
  3821. return 1;
  3822. }
  3823.  
  3824. stock MensagemParaAdmins(mensagem[])
  3825. {
  3826. for(new i = 0; i < MAX_PLAYERS; ++i)
  3827. {
  3828. if(PlayerDados[i][Admin] > 0)
  3829. {
  3830. Msg(i, ROSA_CHOQUE, mensagem);
  3831. }
  3832. }
  3833. return 1;
  3834. }
  3835.  
  3836. //SSCANF NUNCA MECHA NESSA PARTE:
  3837. stock sscanf(string[], format[], {Float,_}:...)
  3838. {
  3839. #if defined isnull
  3840. if (isnull(string))
  3841. #else
  3842. if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  3843. #endif
  3844. {
  3845. return format[0];
  3846. }
  3847. #pragma tabsize 4
  3848. new
  3849. formatPos = 0,
  3850. stringPos = 0,
  3851. paramPos = 2,
  3852. paramCount = numargs(),
  3853. delim = ' ';
  3854. while (string[stringPos] && string[stringPos] <= ' ')
  3855. {
  3856. stringPos++;
  3857. }
  3858. while (paramPos < paramCount && string[stringPos])
  3859. {
  3860. switch (format[formatPos++])
  3861. {
  3862. case '\0':
  3863. {
  3864. return 0;
  3865. }
  3866. case 'i', 'd':
  3867. {
  3868. new
  3869. neg = 1,
  3870. num = 0,
  3871. ch = string[stringPos];
  3872. if (ch == '-')
  3873. {
  3874. neg = -1;
  3875. ch = string[++stringPos];
  3876. }
  3877. do
  3878. {
  3879. stringPos++;
  3880. if ('0' <= ch <= '9')
  3881. {
  3882. num = (num * 10) + (ch - '0');
  3883. }
  3884. else
  3885. {
  3886. return -1;
  3887. }
  3888. }
  3889. while ((ch = string[stringPos]) > ' ' && ch != delim);
  3890. setarg(paramPos, 0, num * neg);
  3891. }
  3892. case 'h', 'x':
  3893. {
  3894. new
  3895. num = 0,
  3896. ch = string[stringPos];
  3897. do
  3898. {
  3899. stringPos++;
  3900. switch (ch)
  3901. {
  3902. case 'x', 'X':
  3903. {
  3904. num = 0;
  3905. continue;
  3906. }
  3907. case '0' .. '9':
  3908. {
  3909. num = (num << 4) | (ch - '0');
  3910. }
  3911. case 'a' .. 'f':
  3912. {
  3913. num = (num << 4) | (ch - ('a' - 10));
  3914. }
  3915. case 'A' .. 'F':
  3916. {
  3917. num = (num << 4) | (ch - ('A' - 10));
  3918. }
  3919. default:
  3920. {
  3921. return -1;
  3922. }
  3923. }
  3924. }
  3925. while ((ch = string[stringPos]) > ' ' && ch != delim);
  3926. setarg(paramPos, 0, num);
  3927. }
  3928. case 'c':
  3929. {
  3930. setarg(paramPos, 0, string[stringPos++]);
  3931. }
  3932. case 'f':
  3933. {
  3934.  
  3935. new changestr[16], changepos = 0, strpos = stringPos;
  3936. while(changepos < 16 && string[strpos] && string[strpos] != delim)
  3937. {
  3938. changestr[changepos++] = string[strpos++];
  3939. }
  3940. changestr[changepos] = '\0';
  3941. setarg(paramPos,0,_:floatstr(changestr));
  3942. }
  3943. case 'p':
  3944. {
  3945. delim = format[formatPos++];
  3946. continue;
  3947. }
  3948. case '\'':
  3949. {
  3950. new
  3951. end = formatPos - 1,
  3952. ch;
  3953. while ((ch = format[++end]) && ch != '\'') {}
  3954. if (!ch)
  3955. {
  3956. return -1;
  3957. }
  3958. format[end] = '\0';
  3959. if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  3960. {
  3961. if (format[end + 1])
  3962. {
  3963. return -1;
  3964. }
  3965. return 0;
  3966. }
  3967. format[end] = '\'';
  3968. stringPos = ch + (end - formatPos);
  3969. formatPos = end + 1;
  3970. }
  3971. case 'u':
  3972. {
  3973. new
  3974. end = stringPos - 1,
  3975. id = 0,
  3976. bool:num = true,
  3977. ch;
  3978. while ((ch = string[++end]) && ch != delim)
  3979. {
  3980. if (num)
  3981. {
  3982. if ('0' <= ch <= '9')
  3983. {
  3984. id = (id * 10) + (ch - '0');
  3985. }
  3986. else
  3987. {
  3988. num = false;
  3989. }
  3990. }
  3991. }
  3992. if (num && IsPlayerConnected(id))
  3993. {
  3994. setarg(paramPos, 0, id);
  3995. }
  3996. else
  3997. {
  3998. #if !defined foreach
  3999. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  4000. #define __SSCANF_FOREACH__
  4001. #endif
  4002. string[end] = '\0';
  4003. num = false;
  4004. new
  4005. name[MAX_PLAYER_NAME];
  4006. id = end - stringPos;
  4007. foreach (Player, playerid)
  4008. {
  4009. GetPlayerName(playerid, name, sizeof (name));
  4010. if (!strcmp(name, string[stringPos], true, id))
  4011. {
  4012. setarg(paramPos, 0, playerid);
  4013. num = true;
  4014. break;
  4015. }
  4016. }
  4017. if (!num)
  4018. {
  4019. setarg(paramPos, 0, INVALID_PLAYER_ID);
  4020. }
  4021. string[end] = ch;
  4022. #if defined __SSCANF_FOREACH__
  4023. #undef foreach
  4024. #undef __SSCANF_FOREACH__
  4025. #endif
  4026. }
  4027. stringPos = end;
  4028. }
  4029. case 's', 'z':
  4030. {
  4031. new
  4032. i = 0,
  4033. ch;
  4034. if (format[formatPos])
  4035. {
  4036. while ((ch = string[stringPos++]) && ch != delim)
  4037. {
  4038. setarg(paramPos, i++, ch);
  4039. }
  4040. if (!i)
  4041. {
  4042. return -1;
  4043. }
  4044. }
  4045. else
  4046. {
  4047. while ((ch = string[stringPos++]))
  4048. {
  4049. setarg(paramPos, i++, ch);
  4050. }
  4051. }
  4052. stringPos--;
  4053. setarg(paramPos, i, '\0');
  4054. }
  4055. default:
  4056. {
  4057. continue;
  4058. }
  4059. }
  4060. while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  4061. {
  4062. stringPos++;
  4063. }
  4064. while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  4065. {
  4066. stringPos++;
  4067. }
  4068. paramPos++;
  4069. }
  4070. do
  4071. {
  4072. if ((delim = format[formatPos++]) > ' ')
  4073. {
  4074. if (delim == '\'')
  4075. {
  4076. while ((delim = format[formatPos++]) && delim != '\'') {}
  4077. }
  4078. else if (delim != 'z')
  4079. {
  4080. return delim;
  4081. }
  4082. }
  4083. }
  4084. while (delim > ' ');
  4085. return 0;
  4086. }
Advertisement
Add Comment
Please, Sign In to add comment