Advertisement
Lucas_Alemao

FS LL ADMIN by Lucas Alemao

Feb 11th, 2012
1,247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 78.40 KB | None | 0 0
  1. /*
  2.  
  3.                                   FS LL-ADMIN
  4.                           BY LUCAS_ALEMAO (LUCAS LESSA)
  5.                          
  6.                                  ZCMD By ZeeX
  7.                               SSCANF By Y_Less
  8.                           Agradecimento: Jim._.Carrey
  9.                             Não retire os Créditos!!
  10.                          
  11.                           Inicio do Script: 04/02/2012
  12.                            Final do Script: 11/02/2012
  13.                            
  14.  
  15. */
  16.  
  17.  
  18. #include <a_samp>
  19. #include <zcmd>
  20. #include <sscanf2>
  21. #include <dini>
  22.  
  23. #define VERDE                   0x21DD00FF
  24. #define VERMELHO                0xFF030FFF
  25. #define VERMELHO_ESCURO         0xE60000FF
  26. #define VERMELHO_CLARO          0xFB0000FF
  27. #define AMARELO                 0xFFFF00FF
  28. #define LARANJA                 0xF97804FF
  29. #define AZUL_CLARO              0x00C2ECFF
  30. #define ROXO                    0xB360FDFF
  31. #define BRANCO                  0xFFFFFFFF
  32. #define PRETO                   0x000000FF
  33. #define AZUL                    0x1229FAFF
  34. #define VERDE_CLARO             0x38FF06FF
  35. #define ROSA_CHOQUE             0xE100E1FF
  36. #define VERDE_ESCURO            0x008040FF
  37. #define CINZA                   0xCECECEFF
  38. #define ROSA                    0xD52DFFFF
  39. #define CINZA_ESCURO            0x626262FF
  40. #define VERDE_AGUA              0x03D687FF
  41.  
  42. #define DIALOG_REGISTRO         4672
  43. #define DIALOG_LOGIN            4673
  44. #define DIALOG_BANIDO           4674
  45. #define DIALOG_IPS              4675
  46. #define DIALOG_INFO             4676
  47. #define DIALOG_AL               4677
  48. #define DIALOG_ADM              4678
  49.  
  50. forward TempoPreso(playerid);
  51. forward VerificarPreso(playerid);
  52. forward NomeCarro(playerid);
  53.  
  54. enum pInfo
  55. {
  56.     Senha,
  57.     Matou,
  58.     Morreu,
  59.     Admin,
  60.     Advertencias,
  61.     Preso,
  62.     bool:Congelado,
  63.     bool:Assistindo,
  64.     bool:Trabalhando,
  65.     bool:Calado,
  66.     bool:Invisivel
  67. }
  68. new PlayerDados[MAX_PLAYERS][pInfo];
  69. new String[256];
  70. new StringContas[256];
  71. new ID;
  72. new AdminNivel[50];
  73. new AdminTrabalhando[50];
  74. new Dia, Mes, Ano, Hora, Minuto, Segundo;
  75. new CarrosCriados[100];
  76. new TodosCarros = 0;
  77. new Barris[100];
  78. new tBarris = 0;
  79. new TimerPreso;
  80. new nivel;
  81.  
  82. public OnFilterScriptInit()
  83. {
  84.     print("\n\n\n\n\n");
  85.     print("------------------------------------");
  86.     print("Rodando FS LL-ADMIN");
  87.     print("Feito por Lucas_Alemao");
  88.     print("------------------------------------");
  89.     print("\n\n\n\n\n");
  90.     return 1;
  91. }
  92. public OnFilterScriptExit()
  93. {
  94.     for(new i; i <  MAX_PLAYERS; i++)
  95.     {
  96.         format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(i));
  97.         dini_IntSet(StringContas, "Matou", PlayerDados[i][Matou]);
  98.         dini_IntSet(StringContas, "Morreu", PlayerDados[i][Morreu]);
  99.         dini_IntSet(StringContas, "Grana", GetPlayerMoney(i));
  100.         dini_IntSet(StringContas, "Admin", PlayerDados[i][Admin]);
  101.     }
  102.     return 1;
  103. }
  104.  
  105.  
  106. public OnPlayerConnect(playerid)
  107. {
  108.     PlayerDados[playerid][Admin] = 0;
  109.     new strConta[80];
  110.     new Ip[25];
  111.     format(strConta, sizeof(strConta), "LLADMIN/Banidos/Contas/%s.txt", Nome(playerid));
  112.     if(dini_Exists(strConta))
  113.     {
  114.         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", dini_Get(strConta, "Admin"), dini_Get(strConta, "Motivo"));
  115.         format(String, sizeof(String), "%s\n{45F75A}Data: {FFFFFF}%d/%d/%d \n{45F75A}Hora: {FFFFFF}%d:%d", String, dini_Int(strConta, "Dia"), dini_Int(strConta, "Mes"), dini_Int(strConta, "Ano"), dini_Int(strConta, "Hora"), dini_Int(strConta, "Minuto"));
  116.         ShowPlayerDialog(playerid, DIALOG_BANIDO, DIALOG_STYLE_MSGBOX, "Banido!", String, "Fechar", "");
  117.         return 1;
  118.     }
  119.     GetPlayerIp(playerid, Ip, 25);
  120.     if(dini_Isset("LLADMIN/Banidos/Ips.txt", Ip))
  121.     {
  122.         format(String, sizeof(String), "{FFFFFF} Seu IP está banido deste Servidor!\n\nDados:\nIP:%s\n%s", Ip, dini_Get("LLADMIN/Banidos/Ips.txt", Ip));
  123.         ShowPlayerDialog(playerid, DIALOG_BANIDO, DIALOG_STYLE_MSGBOX, "Banido!", String, "Fechar", "");
  124.         return 1;
  125.     }
  126.     format(String, sizeof(String), "%s Conectou ao servidor", Nome(playerid));
  127.     SendClientMessageToAll(VERDE_CLARO, String);
  128.     format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(playerid));
  129.     if(!dini_Exists(StringContas))
  130.     {
  131.         ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registrando...", "Por Favor, para jogar se registre em \nNosso server :D\n\n{1BE0E0}Digite uma senha", "Registrar", "Sair");
  132.         return 1;
  133.     }
  134.     else
  135.     {
  136.         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logando...", "Logue-se usando sua senha :D", "Logar", "Sair");
  137.         return 1;
  138.     }
  139. }
  140.  
  141. public OnPlayerDisconnect(playerid, reason)
  142. {
  143.     SalvarDados(playerid);
  144.     return 1;
  145. }
  146.  
  147. public OnPlayerSpawn(playerid)
  148. {
  149.     SetTimerEx("VerificarPreso", 1000, false, "i", playerid);
  150.     ResetPlayerWeapons(playerid);
  151.     PlayerDados[playerid][Admin] = dini_Int(StringContas, "Admin");
  152.     return 1;
  153. }
  154.  
  155. public VerificarPreso(playerid)
  156. {
  157.     if(PlayerDados[playerid][Preso] > 0)
  158.     {
  159.         SetPlayerPos(ID, 264.6288,77.5742,1001.0391);
  160.         SetPlayerInterior(ID, 6);
  161.         SendClientMessage(playerid, VERMELHO, "Seu Tempo de Cadeia ainda não acabou!");
  162.         TimerPreso = SetTimerEx("TempoPreso", 1000, true, "i", playerid);
  163.     }
  164.     return 1;
  165. }
  166.  
  167. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  168. {
  169.     if(PlayerDados[playerid][Admin] > 0)
  170.     {
  171.         if(PlayerDados[playerid][Trabalhando] == true)
  172.         {
  173.             SetTimerEx("NomeCarro", 3500, false, "i", playerid);
  174.         }
  175.     }
  176.     return 1;
  177. }
  178.  
  179. public NomeCarro(playerid)
  180. {
  181.     new idc = GetPlayerVehicleID(playerid);
  182.     format(String, sizeof(String), "[LL ADMIN] Veículo ID %d", idc);
  183.     SendClientMessage(playerid, CINZA, String);
  184. }
  185.  
  186. public OnPlayerDeath(playerid, killerid, reason)
  187. {
  188.     PlayerDados[playerid][Morreu]++;
  189.     PlayerDados[killerid][Matou]++;
  190.     return 1;
  191. }
  192.  
  193. public OnPlayerText(playerid, text[])
  194. {
  195.     new str2[256];
  196.     format(String, sizeof(String), "LLADMIN/Teleportes/%s.txt", text);
  197.     if(dini_Exists(String))
  198.     {
  199.         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), dini_Get(String, "Comando"), dini_Get(String, "Admin"));
  200.         SendClientMessageToAll(AMARELO, str2);
  201.         SetPlayerPos(playerid, dini_Float(String, "X"), dini_Float(String, "Y"), dini_Float(String, "Z"));
  202.         return 0;
  203.     }
  204.     if(PlayerDados[playerid][Calado] == true)
  205.     {
  206.         SendClientMessage(playerid, BRANCO, "Você Está calado e não pode falar!");
  207.         return 0;
  208.     }
  209.     return 1;
  210. }
  211.  
  212. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  213. {
  214.     if(dialogid == DIALOG_REGISTRO)
  215.     {
  216.         if(response)
  217.         {
  218.             if(!strlen(inputtext))
  219.             {
  220.                 ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registrando...", "Por Favor, para jogar se registre em \nNosso server :D\n\n{1BE0E0}Digite uma senha", "Registrar", "Sair");
  221.                 SendClientMessage(playerid, VERMELHO, "Digite uma senha para se registrar ¬¬");
  222.                 return 1;
  223.             }
  224.             format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(playerid));
  225.             dini_Create(StringContas);
  226.             dini_Set(StringContas, "Senha", inputtext);
  227.             dini_IntSet(StringContas, "Matou", 0);
  228.             dini_IntSet(StringContas, "Morreu", 0);
  229.             dini_IntSet(StringContas, "Grana", 0);
  230.             dini_IntSet(StringContas, "Admin", 0);
  231.             dini_IntSet(StringContas, "Advertencias", 0);
  232.             dini_IntSet(StringContas, "Preso", 0);
  233.             SendClientMessage(playerid, AZUL_CLARO, "Registrado Com Sucesso! você foi logado automaticamente");
  234.             return 1;
  235.         }
  236.         else
  237.         {
  238.             SendClientMessage(playerid, VERMELHO, "Você não quis se registrar e por isso foi kickado!");
  239.             Kick(playerid);
  240.             return 1;
  241.         }
  242.     }
  243.     if(dialogid == DIALOG_LOGIN)
  244.     {
  245.         if(response)
  246.         {
  247.             if(!strlen(inputtext))
  248.             {
  249.                 ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logando...", "Logue-se usando sua senha :D", "Logar", "Sair");
  250.                 SendClientMessage(playerid, VERMELHO, "Digite sua senha para se logar ¬¬");
  251.                 return 1;
  252.             }
  253.             format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(playerid));
  254.             if(strcmp(inputtext, dini_Get(StringContas, "Senha"), false))
  255.             {
  256.                 ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logando...", "Logue-se usando sua senha :D", "Logar", "Sair");
  257.                 SendClientMessage(playerid, VERMELHO_CLARO, "Senha incorreta!");
  258.                 return 1;
  259.             }
  260.             else
  261.             {
  262.                 PlayerDados[playerid][Matou] = dini_Int(StringContas, "Matou");
  263.                 PlayerDados[playerid][Morreu] = dini_Int(StringContas, "Morreu");
  264.                 PlayerDados[playerid][Admin] = dini_Int(StringContas, "Admin");
  265.                 PlayerDados[playerid][Advertencias] = dini_Int(StringContas, "Advertencias");
  266.                 GivePlayerMoney(playerid, dini_Int(StringContas, "Grana"));
  267.                 PlayerDados[playerid][Preso] = dini_Int(StringContas, "Preso");
  268.                 SendClientMessage(playerid, VERDE_CLARO, "Logado Com sucesso!");
  269.                 if(PlayerDados[playerid][Admin] > 0)
  270.                 {
  271.                     format(String, sizeof(String), "Logado de Admin Nível %d", PlayerDados[playerid][Admin]);
  272.                     SendClientMessage(playerid, AZUL_CLARO, String);
  273.                     format(String, sizeof(String), "~w~Admin ~g~%s ~y~Online", Nome(playerid));
  274.                     GameTextForAll(String, 1000, 1);
  275.                     PlayerDados[playerid][Trabalhando] = true;
  276.                     SendClientMessage(playerid, AZUL_CLARO, "Você está trabalhando, para jogar use /jogar");
  277.                     SetPlayerColor(playerid, 0x24E9FFFF);
  278.                     SetPlayerHealth(playerid, 999999);
  279.                     return 1;
  280.                 }
  281.                 return 1;
  282.             }
  283.         }
  284.         else
  285.         {
  286.             SendClientMessage(playerid, VERMELHO, "Você não quis se Logar e por isso foi kickado!");
  287.             Kick(playerid);
  288.             return 1;
  289.         }
  290.     }
  291.     if(dialogid == DIALOG_BANIDO)
  292.     {
  293.         if(response)
  294.         {
  295.             SendClientMessage(playerid, BRANCO, "Kickado");
  296.             Kick(playerid);
  297.         }
  298.         return 1;
  299.     }
  300.     if(dialogid == DIALOG_ADM)
  301.     {
  302.         if(response)
  303.         {
  304.             new File:DarAdmin = fopen("LLADMIN/Logs/Dar Admin.log", io_append);
  305.             fwrite(DarAdmin, String);
  306.             fclose(DarAdmin);
  307.             PlayerDados[playerid][Admin] = nivel;
  308.             format(String, sizeof(String), "O Jogador {1B95E0}%s{00C2EC} é o mais novo admin do server!", Nome(playerid));
  309.             SendClientMessageToAll(AZUL_CLARO, String);
  310.         }
  311.         if(!response)
  312.         {
  313.             format(String, sizeof(String), "O Jogador {1B95E0}%s{00C2EC} recusou ser admin do server!", Nome(playerid));
  314.             SendClientMessageToAll(AZUL_CLARO, String);
  315.         }
  316.         return 1;
  317.     }
  318.     return 1;
  319. }
  320.            
  321.            
  322.            
  323. CMD:admins(playerid, params[])
  324. {
  325.     new IsAdmin;
  326.     SendClientMessage(playerid, ROSA, "Admin Online:");
  327.     for(new i = 0; i < MAX_PLAYERS; i++)
  328.     {
  329.         if(PlayerDados[i][Admin] > 0)
  330.         {
  331.             if(PlayerDados[i][Admin] == 1) AdminNivel = "Moderador";
  332.             if(PlayerDados[i][Admin] == 2) AdminNivel = "Admin Iniciante";
  333.             if(PlayerDados[i][Admin] == 3) AdminNivel = "Admin Geral";
  334.             if(PlayerDados[i][Admin] == 4) AdminNivel = "Sub Dono";
  335.             if(PlayerDados[i][Admin] == 5) AdminNivel = "Poderoso Chefão";
  336.             if(PlayerDados[i][Trabalhando] == true) AdminTrabalhando = "Trabalhando";
  337.             if(PlayerDados[i][Trabalhando] == false) AdminTrabalhando = "Jogando";
  338.             format(String, sizeof(String), "%s | %s | %s", Nome(i), AdminNivel, AdminTrabalhando);
  339.             SendClientMessage(playerid, LARANJA, String);
  340.             IsAdmin ++;
  341.         }
  342.     }
  343.     if(IsAdmin == 0)
  344.     {
  345.         SendClientMessage(playerid, CINZA, "Nenhum Admin Online!");
  346.     }
  347.     IsAdmin = 0;
  348.     return 1;
  349. }
  350.  
  351. CMD:tempo(playerid, params[])
  352. {
  353.     if(PlayerDados[playerid][Preso] < 1) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Você não está preso para usar este comando");
  354.     format(String, sizeof(String), "Faltam %d Segundos para você ficar livre!", PlayerDados[playerid][Preso]);
  355.     SendClientMessage(playerid, VERDE_CLARO, String);
  356.     return 1;
  357. }
  358.  
  359. CMD:la(playerid, params[])
  360. {
  361.     new Ajuda[900];
  362.     if(PlayerDados[playerid][Admin] == 0) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  363.     if(PlayerDados[playerid][Admin] > 0)
  364.     {
  365.         strcat(Ajuda, "{FFFFFF}Nivel 1\n{4CFA1B}/Jogar - /Trabalhar - /InfoPlayer - /Verip - /Avisar - /Destrancarcarros\n/Kickar - /Tapa - /Assistir - /pAssistir - /Texto - /a\n\n");
  366.     }
  367.     if(PlayerDados[playerid][Admin] > 1)
  368.     {
  369.         strcat(Ajuda, "{FFFFFF}Nivel 2\n{0C9E05}/SetarInterior - /Banir - /Desbanir - /Advertir - /Ir - /Trazer\n/Congelar - /Descongelar - /Dararma - /Desarmar - /CriarCarro\n/Respawn - /DestruirCarro - /Calar - /Liberar - /SetarVida - /SetarColete\n\n");
  370.     }
  371.     if(PlayerDados[playerid][Admin] > 2)
  372.     {
  373.         strcat(Ajuda, "{FFFFFF}Nivel 3\n{11CFCF}/Prender - /Soltar - /SetarSkin - /SetarNome - /SetarCor\n/Clima - /GodMode - /Ejetar - /Falar - /Crash - /SetarPontos\n/SetarPos - /VerPos - /Barril - /dBarris - /BanirIP - /DesbanirIP\n\n");
  374.     }
  375.     if(PlayerDados[playerid][Admin] > 3)
  376.     {
  377.         strcat(Ajuda, "{FFFFFF}Nivel 4\n{1170CF}/KickarTodos - /DesarmarTodos - /ChatFalso - /GMX - /Invisivel\n/Visivel - /InteriorTodos - /IPs - /CongelarTodos\n/DescongelarTodos - /MatarTodos\n\n");
  378.     }
  379.     if(PlayerDados[playerid][Admin] > 4)
  380.     {
  381.         strcat(Ajuda, "{FFFFFF}Nivel 5\n{FA0505}/NomeServer - /NomeGM - /NomeMapa - /CriarTeleporte - /DarAdmin\n/SetarGravidade\n\n");
  382.     }
  383.     ShowPlayerDialog(playerid, DIALOG_AL, DIALOG_STYLE_MSGBOX, "LL ADMIN - Ajuda", Ajuda, "Fechar", "");
  384.     return 1;
  385. }
  386.  
  387. //---------------------------------COMANDOS DE ADMIN----------------------------------------
  388.  
  389. //------------------PARA NIVEL 1------------------------------
  390. CMD:jogar(playerid, params[])
  391. {
  392.     if(PlayerDados[playerid][Admin] == 0) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  393.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você ja está jogando!");
  394.     PlayerDados[playerid][Trabalhando] = false;
  395.     format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Está Jogando, Agora ele é um Jogador Normal", Nome(playerid));
  396.     SendClientMessageToAll(AZUL_CLARO, String);
  397.     SendClientMessage(playerid, VERDE_CLARO, "Para voltar a trabalhar use /trabalhar");
  398.     SetPlayerColor(playerid, LARANJA);
  399.     SetPlayerHealth(playerid, 100);
  400.     return 1;
  401. }
  402.  
  403. CMD:trabalhar(playerid, params[])
  404. {
  405.     if(PlayerDados[playerid][Admin] == 0) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  406.     if(PlayerDados[playerid][Trabalhando] == true) return SendClientMessage(playerid, CINZA, "Você ja está trabalhando!");
  407.     PlayerDados[playerid][Trabalhando] = true;
  408.     format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Está Trabalhando, Veja em /admins", Nome(playerid));
  409.     SendClientMessageToAll(AZUL_CLARO, String);
  410.     SendClientMessage(playerid, VERDE_CLARO, "Para voltar a jogar use /jogar");
  411.     SetPlayerColor(playerid, 0x24E9FFFF);
  412.     SetPlayerHealth(playerid, 999999);
  413.     return 1;
  414. }
  415. CMD:infoplayer(playerid, params[])
  416. {
  417.     new StringM[500];
  418.     new Fala[4];
  419.     new ip[25];
  420.     if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  421.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  422.     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");
  423.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  424.     if(PlayerDados[ID][Calado] == true) Fala = "Sim";
  425.     if(PlayerDados[ID][Calado] == false) Fala = "Nao";
  426.     GetPlayerIp(ID, ip, 25);
  427.     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]);
  428.     format(StringM, sizeof(StringM), "%s\n{11D41E}Advertencias:{FFFFFF} %d \n{11D41E}IP:{FFFFFF} %s", StringM, PlayerDados[ID][Advertencias], ip);
  429.     ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informações do Player", StringM, "Fechar", "");
  430.     return 1;
  431. }
  432.  
  433. CMD:verip(playerid, params[])
  434. {
  435.     if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  436.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  437.     if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL-ADMIN] Use /verid [ID]");
  438.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  439.     new strip[20];
  440.     GetPlayerIp(ID, strip, 20);
  441.     format(String, sizeof(String), "O IP de %s é:", Nome(ID));
  442.     SendClientMessage(playerid, AZUL_CLARO, String);
  443.     format(String, sizeof(String), "%s", strip);
  444.     SendClientMessage(playerid, VERDE_CLARO, String);
  445.     return 1;
  446. }
  447.  
  448. CMD:avisar(playerid, params[])
  449. {
  450.     new Texto[128];
  451.     if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  452.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  453.     if(sscanf(params, "s[128]", Texto)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /avisar [texto]"), SendClientMessage(playerid, CINZA, "Use o comando para mandar um aviso aos jogadores");
  454.     format(String, sizeof(String), "Admin %s [nivel %d]: %s", Nome(playerid), PlayerDados[playerid][Admin], Texto);
  455.     SendClientMessageToAll(AZUL, "________________________AVISO DA ADMINISTRAÇÃO________________________");
  456.     SendClientMessageToAll(AZUL_CLARO, String);
  457.     return 1;
  458. }
  459.  
  460. CMD:destrancarcarros(playerid, params[])
  461. {
  462.     if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  463.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  464.     for(new c = 0; c < MAX_VEHICLES; c++)
  465.     {
  466.         SetVehicleParamsEx(c, 0, 0, 0, 0, 0, 0, 0);
  467.     }
  468.     SendClientMessage(playerid, AMARELO, "Todos os veiculos foram destrancados!");
  469.     return 1;
  470. }
  471.  
  472. CMD:kickar(playerid, params[])
  473. {
  474.     new Razao[128];
  475.     if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  476.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  477.     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");
  478.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  479.     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);
  480.     SendClientMessageToAll(VERDE_CLARO, String);
  481.     Kickar(ID, Nome(playerid), Razao);
  482.     new File:Kickados = fopen("LLADMIN/Logs/Kickados.log", io_append);
  483.     fwrite(Kickados, String);
  484.     fclose(Kickados);
  485.     return 1;
  486. }
  487.  
  488. CMD:tapa(playerid, params[])
  489. {
  490.     if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  491.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  492.     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");
  493.     new Float:Pos[3];
  494.     GetPlayerPos(ID, Pos[0], Pos[1], Pos[2]);
  495.     SetPlayerPos(ID, Pos[0], Pos[1], Pos[2]+20);
  496.     format(String, sizeof(String), "[LL ADMIN] O Admin %s Deu um tapa em %s\r\n", Nome(playerid), Nome(ID));
  497.     SendClientMessageToAll(AMARELO, String);
  498.     new File:Tapas = fopen("LLADMIN/Logs/Tapas.log", io_append);
  499.     fwrite(Tapas, String);
  500.     fclose(Tapas);
  501.     return 1;
  502. }
  503.  
  504. CMD:assistir(playerid, params[])
  505. {
  506.     if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  507.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  508.     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");
  509.     TogglePlayerSpectating(playerid, 1);
  510.     PlayerSpectatePlayer(playerid, ID);
  511.     PlayerDados[playerid][Assistindo] = true;
  512.     SendClientMessage(playerid, VERDE_CLARO, "Para parar de assistir use /passistir");
  513.     return 1;
  514. }
  515.  
  516. CMD:passistir(playerid, params[])
  517. {
  518.     if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  519.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  520.     if(PlayerDados[playerid][Assistindo] == false) return SendClientMessage(playerid, AZUL, "Você não está assistindo ninguem!");
  521.     TogglePlayerSpectating(playerid, 0);
  522.     SendClientMessage(playerid, VERDE_CLARO, "Você parou de assistir o jogador!");
  523.     PlayerDados[playerid][Assistindo] = false;
  524.     return 1;
  525. }
  526.  
  527. CMD:texto(playerid, params[])
  528. {
  529.     new Texto[128];
  530.     if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  531.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  532.     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");
  533.     format(String, sizeof(String), "~y~%s: ~w~%s", Nome(playerid), Texto);
  534.     GameTextForAll(String, 2000, 4);
  535.     return 1;
  536. }
  537.  
  538. CMD:a(playerid, params[])
  539. {
  540.     new Texto[128];
  541.     if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin para usar este comando!");
  542.     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");
  543.     if(PlayerDados[playerid][Admin] == 1) AdminNivel = "Moderador";
  544.     if(PlayerDados[playerid][Admin] == 2) AdminNivel = "Admin Iniciante";
  545.     if(PlayerDados[playerid][Admin] == 3) AdminNivel = "Admin Geral";
  546.     if(PlayerDados[playerid][Admin] == 4) AdminNivel = "Sub Dono";
  547.     if(PlayerDados[playerid][Admin] == 5) AdminNivel = "Poderoso Chefão";
  548.     format(String, sizeof(String), "%s %s: %s", AdminNivel, Nome(playerid), Texto);
  549.     for(new i = 0; i < MAX_PLAYERS; i++)
  550.     {
  551.         if(PlayerDados[i][Admin] > 0)
  552.         {
  553.             SendClientMessage(i, AZUL_CLARO, String);
  554.         }
  555.     }
  556.     new File:Chatadm = fopen("LLADMIN/Logs/Chatadm.log", io_append);
  557.     fwrite(Chatadm, String);
  558.     fclose(Chatadm);
  559.     return 1;
  560. }
  561.  
  562. //-----------------------------ADMIN NIVEL 2------------------------------------
  563.  
  564. CMD:setarinterior(playerid, params[])
  565. {
  566.     new Interior;
  567.     if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  568.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  569.     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");
  570.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  571.     SetPlayerInterior(ID, Interior);
  572.     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);
  573.     SendClientMessageToAll(VERDE_CLARO, String);
  574.     return 1;
  575. }
  576.  
  577.  
  578. CMD:banir(playerid, params[])
  579. {
  580.     new Razao[128];
  581.     if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  582.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  583.     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");
  584.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  585.     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);
  586.     SendClientMessageToAll(VERDE_CLARO, String);
  587.     new File:Banidos = fopen("LLADMIN/Logs/Banidos.log", io_append);
  588.     fwrite(Banidos, String);
  589.     fclose(Banidos);
  590.     format(String, sizeof(String), "LLADMIN/Banidos/Contas/%s.txt", Nome(ID));
  591.     getdate(Ano, Mes, Dia);
  592.     gettime(Hora, Minuto, Segundo);
  593.     dini_Create(String);
  594.     dini_Set(String, "Admin", Nome(playerid));
  595.     dini_Set(String, "Motivo", Razao);
  596.     dini_IntSet(String, "Ano", Ano);
  597.     dini_IntSet(String, "Mes", Mes);
  598.     dini_IntSet(String, "Dia", Dia);
  599.     dini_IntSet(String, "Hora", Hora);
  600.     dini_IntSet(String, "Minuto", Minuto);
  601.     Kick(ID);
  602.     return 1;
  603. }
  604.  
  605. CMD:desbanir(playerid, params[])
  606. {
  607.     new Conta[128];
  608.     if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  609.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  610.     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");
  611.     format(String, sizeof(String), "LLADMIN/Banidos/Contas/%s.txt", Conta);
  612.     if(dini_Exists(String))
  613.     {
  614.         dini_Remove(String);
  615.         format(String, sizeof(String), "[LL ADMIN] Conta {1B95E0}%s{38FF06} Desbanida!", Conta);
  616.         SendClientMessage(playerid, VERDE_CLARO, String);
  617.         return 1;
  618.     }
  619.     else
  620.     {
  621.         format(String, sizeof(String), "[LL ADMIN] A Conta {1B95E0}%s{CECECE} Não Existe ou Não está banida!", Conta);
  622.         SendClientMessage(playerid, CINZA, String);
  623.     }
  624.     format(String, sizeof(String), "O Admin %s desbaniu a conta %s\r\n", Nome(playerid), Conta);
  625.     new File:Desbanidos = fopen("LLADMIN/Logs/Desbanidos.log", io_append);
  626.     fwrite(Desbanidos, String);
  627.     fclose(Desbanidos);
  628.     return 1;
  629. }
  630.    
  631.    
  632. CMD:advertir(playerid, params[])
  633. {
  634.     new Razao[128];
  635.     if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  636.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  637.     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");
  638.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  639.     if(PlayerDados[ID][Advertencias] != 3)
  640.     {
  641.         format(String, sizeof(String), "[LL ADMIN] O Admin %s Deu uma Advertencia a %s Pelo Motivo: %s\r\n", Nome(playerid), Nome(ID), Razao);
  642.         SendClientMessageToAll(VERMELHO_CLARO, String);
  643.         new File:Advertidos = fopen("LLADMIN/Logs/Advertidos.log", io_append);
  644.         fwrite(Advertidos, String);
  645.         fclose(Advertidos);
  646.         format(String, sizeof(String), "Você foi Advertido pelo admin %s Pelo motivo: %s. Se for advertido 3 vezes será BANIDO Automaticamente", Nome(playerid), Razao);
  647.         SendClientMessage(ID, LARANJA, String);
  648.         PlayerDados[ID][Advertencias] += 1;
  649.     }
  650.     if(PlayerDados[ID][Advertencias] == 3)
  651.     {
  652.         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);
  653.         SendClientMessageToAll(VERMELHO_CLARO, String);
  654.         format(String, sizeof(String), "Você foi Advertido pela terceira vez pelo admin %s Pelo motivo: %s. por isso você foi banido!", Nome(playerid), Razao);
  655.         SendClientMessage(ID, LARANJA, String);
  656.         format(String, sizeof(String), "LLADMIN/Banidos/Contas/%s.txt", Nome(ID));
  657.         getdate(Ano, Mes, Dia);
  658.         gettime(Hora, Minuto, Segundo);
  659.         new IP[25];
  660.         GetPlayerIp(ID, IP, 25);
  661.         dini_Create(String);
  662.         dini_Set(String, "Admin", Nome(playerid));
  663.         dini_Set(String, "Motivo", "3° Advertencia");
  664.         dini_IntSet(String, "Ano", Ano);
  665.         dini_IntSet(String, "Mes", Mes);
  666.         dini_IntSet(String, "Dia", Dia);
  667.         dini_IntSet(String, "Hora", Hora);
  668.         dini_IntSet(String, "Minuto", Minuto);
  669.         Kick(ID);
  670.     }
  671.     return 1;
  672. }
  673.  
  674. CMD:ir(playerid, params[])
  675. {
  676.     if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  677.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  678.     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");
  679.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  680.     new Float:Pos[3];
  681.     GetPlayerPos(ID, Pos[0], Pos[1], Pos[2]);
  682.     SetPlayerPos(playerid, Pos[0]+2, Pos[1]+2, Pos[2]+2);
  683.     format(String, sizeof(String), "O Admin %s veio até você!", Nome(playerid));
  684.     SendClientMessage(ID, AZUL_CLARO, String);
  685.     format(String, sizeof(String), "Você foi até o Jogador %s [ID: %d]", Nome(ID), ID);
  686.     SendClientMessage(playerid, AZUL_CLARO, String);
  687.     return 1;
  688. }
  689.  
  690. CMD:trazer(playerid, params[])
  691. {
  692.     if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  693.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  694.     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ê");
  695.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  696.     new Float:Pos[3];
  697.     GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  698.     SetPlayerPos(ID, Pos[0]+2, Pos[1]+2, Pos[2]+2);
  699.     format(String, sizeof(String), "O Admin %s trouxe você até ele!", Nome(playerid));
  700.     SendClientMessage(ID, AZUL_CLARO, String);
  701.     format(String, sizeof(String), "Você trouxe o jogador %s [ID: %d] até você", Nome(ID), ID);
  702.     SendClientMessage(playerid, AZUL_CLARO, String);
  703.     return 1;
  704. }
  705.  
  706. CMD:congelar(playerid, params[])
  707. {
  708.     new Razao[128];
  709.     if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  710.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  711.     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");
  712.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  713.     TogglePlayerControllable(ID, false);
  714.     PlayerDados[playerid][Congelado] = true;
  715.     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);
  716.     SendClientMessageToAll(AZUL_CLARO, String);
  717.     SendClientMessage(playerid, VERDE_CLARO, "Para descongelar use /descongelar");
  718.     new File:Congelados = fopen("LLADMIN/Logs/Congelados.log", io_append);
  719.     fwrite(Congelados, String);
  720.     fclose(Congelados);
  721.     return 1;
  722. }
  723.    
  724. CMD:descongelar(playerid, params[])
  725. {
  726.     if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  727.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  728.     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");
  729.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  730.     if(PlayerDados[ID][Congelado] == false) return SendClientMessage(playerid, CINZA, "O Jogados não está congelado!");
  731.     TogglePlayerControllable(ID, true);
  732.     PlayerDados[ID][Congelado] = false;
  733.     format(String, sizeof(String), "[LL ADMIN] O Admin {1BA5E0}%s{00C2EC} Descongelou o jogador {1BA5E0}%s{00C2EC} [ID: %d]", Nome(playerid), Nome(ID), ID);
  734.     SendClientMessageToAll(AZUL_CLARO, String);
  735.     return 1;
  736. }
  737.  
  738. CMD:dararma(playerid, params[])
  739. {
  740.     new NomeArma[80];
  741.     new
  742.         Arma,
  743.         Municao;
  744.     if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  745.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  746.     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");
  747.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  748.     if(Arma < 1 || Arma == 19 || Arma == 20 || Arma == 21 || Arma > 46) return SendClientMessage(playerid, CINZA, "[LL ADMIN] ID Invalido, use de 1 a 46");
  749.     if(Arma == 1) NomeArma = "Soco Inglês";
  750.     if(Arma == 2) NomeArma = "Taco de Golf";
  751.     if(Arma == 3) NomeArma = "Cacetete";
  752.     if(Arma == 4) NomeArma = "Faca";
  753.     if(Arma == 5) NomeArma = "Taco de Baseball";
  754.     if(Arma == 6) NomeArma = "Pá";
  755.     if(Arma == 7) NomeArma = "Taco de Sinuca";
  756.     if(Arma == 8) NomeArma = "Kitana";
  757.     if(Arma == 9) NomeArma = "Serra elétrica";
  758.     if(Arma == 10) NomeArma = "Pinto de Borracha";
  759.     if(Arma == 11) NomeArma = "Pinto roxo";
  760.     if(Arma == 12) NomeArma = "Vibrador";
  761.     if(Arma == 13) NomeArma = "Vibrador de Prata";
  762.     if(Arma == 14) NomeArma = "Flor";
  763.     if(Arma == 15) NomeArma = "Bengala";
  764.     if(Arma == 16) NomeArma = "Granada";
  765.     if(Arma == 17) NomeArma = "Bomba de gás";
  766.     if(Arma == 18) NomeArma = "Molotov";
  767.     if(Arma == 22) NomeArma = "Pistola 9mm";
  768.     if(Arma == 23) NomeArma = "Pistola com silenciador";
  769.     if(Arma == 24) NomeArma = "Desert Eagle";
  770.     if(Arma == 25) NomeArma = "ShotGun";
  771.     if(Arma == 26) NomeArma = "Sawnoff Shotgun";
  772.     if(Arma == 27) NomeArma = "Combat Shotgun";
  773.     if(Arma == 28) NomeArma = "Micro SMG";
  774.     if(Arma == 29) NomeArma = "MP5";
  775.     if(Arma == 30) NomeArma = "AK47";
  776.     if(Arma == 31) NomeArma = "M4";
  777.     if(Arma == 32) NomeArma = "Tec 9";
  778.     if(Arma == 33) NomeArma = "Country Rifle";
  779.     if(Arma == 34) NomeArma = "Sniper Rifle";
  780.     if(Arma == 35) NomeArma = "Bazooca RPG";
  781.     if(Arma == 36) NomeArma = "Bazooca Normal";
  782.     if(Arma == 37) NomeArma = "Lança Chamas";
  783.     if(Arma == 38) NomeArma = "Mini Gun";
  784.     if(Arma == 39) NomeArma = "C4";
  785.     if(Arma == 40) NomeArma = "Detonador";
  786.     if(Arma == 41) NomeArma = "Spray";
  787.     if(Arma == 42) NomeArma = "Extintor";
  788.     if(Arma == 43) NomeArma = "Oculos de visão noturna";
  789.     if(Arma == 45) NomeArma = "Oculos de visão de calor";
  790.     if(Arma == 46) NomeArma = "Paraquedas";
  791.     GivePlayerWeapon(ID, Arma, Municao);
  792.     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));
  793.     SendClientMessageToAll(AZUL_CLARO, String);
  794.     return 1;
  795. }
  796.  
  797. CMD:desarmar(playerid, params[])
  798. {
  799.     if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  800.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  801.     if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /desarmar [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para desarmar um jogador");
  802.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  803.     format(String, sizeof(String), "[LL ADMIN] O Admin {1BA5E0}%s{00C2EC} Desarmou o jogador {1BA5E0}%s{00C2EC}", Nome(playerid), Nome(ID));
  804.     SendClientMessageToAll(AZUL_CLARO, String);
  805.     ResetPlayerWeapons(ID);
  806.     return 1;
  807. }
  808.  
  809. CMD:criarcarro(playerid, params[])
  810. {
  811.     new
  812.         Carro,
  813.         Cor1,
  814.         Cor2;
  815.     if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  816.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  817.     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");
  818.     new Float:X,
  819.         Float:Y,
  820.         Float:X1,
  821.         Float:Y1,
  822.         Float:Z,
  823.         Float:A;
  824.     PosicaoFrentePlayer(playerid, X, Y, 3);
  825.     GetPlayerPos(playerid, X1, Y1, Z);
  826.     GetPlayerFacingAngle(playerid, A);
  827.     new idcarro;
  828.     idcarro = CreateVehicle(Carro, X, Y, Z, A+90, Cor1, Cor2, 15);
  829.     CarrosCriados[TodosCarros] = idcarro;
  830.     TodosCarros ++;
  831.     return 1;
  832. }
  833.  
  834. CMD:respawn(playerid, params[])
  835. {
  836.     if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  837.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  838.     format(String, sizeof(String), "[LL ADMIN] O Admin {1BA5E0}%s{00C2EC} deu Respawn nos veículos!", Nome(playerid));
  839.     SendClientMessageToAll(AZUL_CLARO, String);
  840.     SendClientMessage(playerid, VERDE_CLARO, "Todos os carros criados foram destruidos!");
  841.     for(new i = 0; i < sizeof(CarrosCriados); i++)
  842.     {
  843.         DestroyVehicle(CarrosCriados[i]);
  844.     }
  845.     for(new c = 0; c < MAX_VEHICLES; c++)
  846.     {
  847.         SetVehicleToRespawn(c);
  848.     }
  849.     return 1;
  850. }
  851.  
  852. CMD:destruircarro(playerid, params[])
  853. {
  854.     if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  855.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  856.     if(IsPlayerInAnyVehicle(playerid))
  857.     {
  858.         new idcarro = GetPlayerVehicleID(playerid);
  859.         DestroyVehicle(idcarro);
  860.         format(String, sizeof(String), "[LL ADMIN] Você destruiu o veículo ID %d", idcarro);
  861.         SendClientMessage(playerid, AZUL_CLARO, String);
  862.         return 1;
  863.     }
  864.     new idc;
  865.     if(sscanf(params, "i", idc)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /destruircarro [ID], ou entre em um veículo e use o comando.");
  866.     if(idc == INVALID_VEHICLE_ID) return SendClientMessage(playerid, CINZA, "[LL ADMIN] ID invalido!");
  867.     DestroyVehicle(idc);
  868.     format(String, sizeof(String), "[LL ADMIN] Você destruiu o veículo ID %d", idc);
  869.     SendClientMessage(playerid, AZUL_CLARO, String);
  870.     return 1;
  871. }
  872.  
  873. CMD:idcarro(playerid, params[])
  874. {
  875.     if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  876.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  877.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, BRANCO, "Você não está em um veículo!");
  878.     new idc;
  879.     idc = GetPlayerVehicleID(playerid);
  880.     format(String, sizeof(String), "O ID do veículo é %d, para destrui-lo use /destruircarro", idc);
  881.     SendClientMessage(playerid, CINZA, String);
  882.     return 1;
  883. }
  884.  
  885. CMD:calar(playerid, params[])
  886. {
  887.     if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  888.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  889.     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");
  890.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  891.     if(PlayerDados[ID][Calado] == true) return SendClientMessage(playerid, CINZA, "[LL ADMIN] O jogador Ja está calado!");
  892.     PlayerDados[ID][Calado] = true;
  893.     format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Calou o Jogador {1B95E0}%s{00C2EC}\r\n", Nome(playerid), Nome(ID));
  894.     SendClientMessageToAll(AZUL_CLARO, String);
  895.     new File:Calados = fopen("LLADMIN/Logs/Calados.log", io_append);
  896.     fwrite(Calados, String);
  897.     fclose(Calados);
  898.     SendClientMessage(playerid, VERDE_CLARO, "[LL ADMIN] Para Liberar a fala do jogador use /liberar [ID]");
  899.     return 1;
  900. }
  901.  
  902. CMD:liberar(playerid, params[])
  903. {
  904.     if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  905.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  906.     if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /liberar [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para liberar um jogador calado para usar o chat");
  907.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  908.     if(PlayerDados[ID][Calado] == false) return SendClientMessage(playerid, CINZA, "[LL ADMIN] O jogador não está calado!");
  909.     PlayerDados[ID][Calado] = false;
  910.     format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Liberou a fala de {1B95E0}%s{00C2EC}", Nome(playerid), Nome(ID));
  911.     SendClientMessageToAll(AZUL_CLARO, String);
  912.     return 1;
  913. }
  914.  
  915. CMD:setarvida(playerid, params[])
  916. {
  917.     new Vida;
  918.     if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  919.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  920.     if(sscanf(params, "ui", ID, Vida)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setarvida [ID] [VIDA]");
  921.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  922.     if(Vida < 0 || Vida > 100) return SendClientMessage(playerid, CINZA, "[LL ADMIN]Valor Inválido! Use de 0 a 100");
  923.     SetPlayerHealth(ID, Vida);
  924.     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);
  925.     SendClientMessageToAll(AZUL_CLARO, String);
  926.     return 1;
  927. }
  928.  
  929. CMD:setarcolete(playerid, params[])
  930. {
  931.     new Colete;
  932.     if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 2 para usar este comando!");
  933.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  934.     if(sscanf(params, "ui", ID, Colete)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setarcolete [ID] [COLETE]");
  935.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  936.     if(Colete < 0 || Colete > 100) return SendClientMessage(playerid, CINZA, "[LL ADMIN]Valor Inválido! Use de 0 a 100");
  937.     SetPlayerArmour(ID, Colete);
  938.     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);
  939.     SendClientMessageToAll(AZUL_CLARO, String);
  940.     return 1;
  941. }
  942.  
  943. //-------------------------ADMIN NIVEL 3----------------------------------------
  944.  
  945. CMD:prender(playerid, params[])
  946. {
  947.     new Tempo, Motivo[70];
  948.     if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  949.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  950.     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");
  951.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  952.     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);
  953.     SendClientMessageToAll(AZUL_CLARO, String);
  954.     new File:Presos = fopen("LLADMIN/Logs/Presos.log", io_append);
  955.     fwrite(Presos, String);
  956.     fclose(Presos);
  957.     SetPlayerPos(ID, 264.6288,77.5742,1001.0391);
  958.     SetPlayerInterior(ID, 6);
  959.     PlayerDados[ID][Preso] = Tempo;
  960.     TimerPreso = SetTimerEx("TempoPreso", 1000, true, "i", ID);
  961.     return 1;
  962. }
  963.  
  964. CMD:soltar(playerid, params[])
  965. {
  966.     if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  967.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  968.     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");
  969.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  970.     if(PlayerDados[ID][Preso] == 0) return SendClientMessage(playerid, CINZA, "O Jogador não está preso");
  971.     PlayerDados[ID][Preso] = 1;
  972.     format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Tirou o jogador {1B95E0}%s{00C2EC} da Cadeia", Nome(playerid), Nome(ID));
  973.     SendClientMessageToAll(AZUL_CLARO, String);
  974.     return 1;
  975. }
  976.  
  977. CMD:setarskin(playerid, params[])
  978. {
  979.     new Skin;
  980.     if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  981.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  982.     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");
  983.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  984.     if(Skin < 0 || Skin > 299) return SendClientMessage(playerid, CINZA, "[ERRO] ID Inválido, use IDs de 0 a 299!");
  985.     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);
  986.     SendClientMessageToAll(AZUL_CLARO, String);
  987.     SetPlayerSkin(ID, Skin);
  988.     return 1;
  989. }
  990.  
  991. CMD:setarnome(playerid, params[])
  992. {
  993.     new NovoNome[30];
  994.     if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  995.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  996.     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");
  997.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  998.     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);
  999.     SendClientMessageToAll(AZUL_CLARO, String);
  1000.     new File:nNovoNome = fopen("LLADMIN/Logs/NovoNome.log", io_append);
  1001.     fwrite(nNovoNome, String);
  1002.     fclose(nNovoNome);
  1003.     format(String, sizeof(String), "LLADMIN/Contas/%s.txt", Nome(ID));
  1004.     dini_Remove(String);
  1005.     SetPlayerName(ID, NovoNome);
  1006.     format(String, sizeof(String), "LLADMIN/Contas/%s.txt", Nome(ID));
  1007.     dini_Create(String);
  1008.     SalvarDados(ID);
  1009.     return 1;
  1010. }
  1011.  
  1012. CMD:setarcor(playerid, params[])
  1013. {
  1014.     new Cor[100];
  1015.     if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  1016.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1017.     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");
  1018.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  1019.     if(strcmp(Cor, "vermelho", true) == 0)
  1020.     {
  1021.         SetPlayerColor(ID, VERMELHO);
  1022.         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));
  1023.         SendClientMessageToAll(AZUL_CLARO, String);
  1024.         return 1;
  1025.     }
  1026.     if(strcmp(Cor, "azul", true) == 0)
  1027.     {
  1028.         SetPlayerColor(ID, AZUL);
  1029.         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));
  1030.         SendClientMessageToAll(AZUL_CLARO, String);
  1031.         return 1;
  1032.     }
  1033.     if(strcmp(Cor, "verde", true) == 0)
  1034.     {
  1035.         SetPlayerColor(ID, VERDE);
  1036.         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));
  1037.         SendClientMessageToAll(AZUL_CLARO, String);
  1038.         return 1;
  1039.     }
  1040.     if(strcmp(Cor, "amarelo", true) == 0)
  1041.     {
  1042.         SetPlayerColor(ID, AMARELO);
  1043.         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));
  1044.         SendClientMessageToAll(AZUL_CLARO, String);
  1045.         return 1;
  1046.     }
  1047.     if(strcmp(Cor, "rosa", true) == 0)
  1048.     {
  1049.         SetPlayerColor(ID, ROSA_CHOQUE);
  1050.         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));
  1051.         SendClientMessageToAll(AZUL_CLARO, String);
  1052.         return 1;
  1053.     }
  1054.     if(strcmp(Cor, "laranja", true) == 0)
  1055.     {
  1056.         SetPlayerColor(ID, LARANJA);
  1057.         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));
  1058.         SendClientMessageToAll(AZUL_CLARO, String);
  1059.         return 1;
  1060.     }
  1061.     if(strcmp(Cor, "cinza", true) == 0)
  1062.     {
  1063.         SetPlayerColor(ID, CINZA);
  1064.         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));
  1065.         SendClientMessageToAll(AZUL_CLARO, String);
  1066.         return 1;
  1067.     }
  1068.     if(strcmp(Cor, "branco", true) == 0)
  1069.     {
  1070.         SetPlayerColor(ID, BRANCO);
  1071.         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));
  1072.         SendClientMessageToAll(AZUL_CLARO, String);
  1073.         return 1;
  1074.     }
  1075.     if(strcmp(Cor, "preto", true) == 0)
  1076.     {
  1077.         SetPlayerColor(ID, PRETO);
  1078.         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));
  1079.         SendClientMessageToAll(AZUL_CLARO, String);
  1080.         return 1;
  1081.     }
  1082.     SendClientMessage(playerid, CINZA, "Cores: Vermelho, Azul, Verde, Amarelo, Rosa, Laranja, Cinza, Branco e Preto");
  1083.     return 1;
  1084. }
  1085.    
  1086. CMD:clima(playerid, params[])
  1087. {
  1088.     new Clima;
  1089.     if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  1090.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1091.     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");
  1092.     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");
  1093.     SetWeather(Clima);
  1094.     format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou o Clima para o ID %d!", Nome(playerid), Clima);
  1095.     SendClientMessageToAll(AZUL_CLARO, String);
  1096.     return 1;
  1097. }
  1098.  
  1099. CMD:godmode(playerid, params[])
  1100. {
  1101.     if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  1102.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1103.     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");
  1104.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  1105.     SetPlayerHealth(ID, 999999);
  1106.     format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} deixou o Jogador {1B95E0}%s{00C2EC} em GodMode!", Nome(playerid), Nome(ID));
  1107.     SendClientMessageToAll(AZUL_CLARO, String);
  1108.     return 1;
  1109. }
  1110.  
  1111. CMD:ejetar(playerid, params[])
  1112. {
  1113.     if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  1114.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1115.     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");
  1116.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  1117.     if(!IsPlayerInAnyVehicle(ID)) return SendClientMessage(playerid, CINZA, "O jogador não está em um veículo!");
  1118.     RemovePlayerFromVehicle(ID);
  1119.     format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Ejetou o jogador {1B95E0}%s{00C2EC} de seu carro!", Nome(playerid), Nome(ID));
  1120.     SendClientMessageToAll(AZUL_CLARO, String);
  1121.     return 1;
  1122. }
  1123.  
  1124. CMD:falar(playerid, params[])
  1125. {
  1126.     new Fala[128];
  1127.     if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  1128.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1129.     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");
  1130.     for(new i = 0; i < MAX_PLAYERS; i++)
  1131.     {
  1132.         format(String, sizeof(String), "http://translate.google.com/translate_tts?tl=pt&q=%s", Fala);
  1133.         PlayAudioStreamForPlayer(i, String, 0, 0, 0, 0, 0);
  1134.     }
  1135.     format(String, sizeof(String), "[LL ADMIN] Admin {1B95E0}%s{00C2EC} Falando!", Nome(playerid));
  1136.     SendClientMessageToAll(AZUL_CLARO, String);
  1137.     return 1;
  1138. }
  1139.    
  1140. CMD:crash(playerid, params[])
  1141. {
  1142.     new Motivo[100];
  1143.     if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  1144.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1145.     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");
  1146.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  1147.     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);
  1148.     SendClientMessageToAll(AZUL_CLARO, String);
  1149.     new File:Crashados = fopen("LLADMIN/Logs/Crashados.log", io_append);
  1150.     fwrite(Crashados, String);
  1151.     fclose(Crashados);
  1152.     GameTextForPlayer(ID, "~k~~INVALID_KEY~", 5000, 5);
  1153.     return 1;
  1154. }
  1155.  
  1156. CMD:setarpontos(playerid, params[])
  1157. {
  1158.     new Pontos;
  1159.     if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  1160.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1161.     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");
  1162.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  1163.     SetPlayerScore(ID, Pontos);
  1164.     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);
  1165.     SendClientMessageToAll(AZUL_CLARO, String);
  1166.     return 1;
  1167. }
  1168.  
  1169. CMD:setarpos(playerid, params[])
  1170. {
  1171.     new X, Y, Z;
  1172.     if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  1173.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1174.     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");
  1175.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  1176.     SetPlayerPos(ID, X, Y, Z);
  1177.     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);
  1178.     SendClientMessageToAll(AZUL_CLARO, String);
  1179.     return 1;
  1180. }
  1181.  
  1182. CMD:verpos(playerid, params[])
  1183. {
  1184.     new Float: X,
  1185.         Float: Y,
  1186.         Float: Z;
  1187.     if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  1188.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1189.     GetPlayerPos(playerid, X, Y, Z);
  1190.     format(String, sizeof(String), "[LL ADMIN] Você está na posição %f %f %f", X, Y, Z);
  1191.     SendClientMessage(playerid, AMARELO, String);
  1192.     return 1;
  1193. }
  1194.    
  1195. CMD:barril(playerid, params[])
  1196. {
  1197.     if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  1198.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1199.     new Float: X,
  1200.         Float: Y,
  1201.         Float: Z;
  1202.     GetPlayerPos(playerid, X, Y, Z);
  1203.     PosicaoFrentePlayer(playerid, X, Y, 5);
  1204.     new barril;
  1205.     barril = CreateObject(1225, X, Y, Z, 0, 0, 0, 50);
  1206.     Barris[tBarris] = barril;
  1207.     tBarris ++;
  1208.     SendClientMessage(playerid, VERDE_CLARO, "[LL ADMIN] Você criou um barril explosivo, para destrui-lo use /dbarris");
  1209.     return 1;
  1210. }
  1211.  
  1212. CMD:dbarris(playerid, params[])
  1213. {
  1214.     if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  1215.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1216.     for(new o = 0; o < sizeof(Barris); o++)
  1217.     {
  1218.         DestroyObject(Barris[o]);
  1219.     }
  1220.     SendClientMessage(playerid, VERDE_CLARO, "[LL ADMIN] Todos os Barris foram destruídos");
  1221.     return 1;
  1222. }
  1223.  
  1224. CMD:hora(playerid, params[])
  1225. {
  1226.     if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  1227.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1228.     if(sscanf(params, "ii", Hora, Minuto)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /hora [Hora] [Minuto]");
  1229.     format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Setou a hora do servidor para: {1B95E0}%d:%d", Nome(playerid), Hora, Minuto);
  1230.     SendClientMessageToAll(AZUL_CLARO, String);
  1231.     for(new i = 0; i < MAX_PLAYERS; i++)
  1232.     {
  1233.         SetPlayerTime(i, Hora, Minuto);
  1234.     }
  1235.     return 1;
  1236. }
  1237.  
  1238. CMD:banirip(playerid, params[])
  1239. {
  1240.     new Motivo[128];
  1241.     new Str2[128];
  1242.     new Ip[25];
  1243.     if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  1244.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1245.     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");
  1246.     if(!dini_Exists("LLADMIN/BANIDOS/Ips.txt")) dini_Create("LLADMIN/BANIDOS/Ips.txt");
  1247.     GetPlayerIp(ID, Ip, 25);
  1248.     format(String, sizeof(String), "%s", Ip);
  1249.     format(Str2, sizeof(Str2), "Admin: %s - Motivo: %s", Nome(playerid), Motivo);
  1250.     dini_Set("LLADMIN/BANIDOS/Ips.txt", String, Str2);
  1251.     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);
  1252.     SendClientMessageToAll(AZUL_CLARO, String);
  1253.     new File:Banip = fopen("LLADMIN/Logs/BanirIp.log", io_append);
  1254.     fwrite(Banip, String);
  1255.     fclose(Banip);
  1256.     Kick(ID);
  1257.     return 1;
  1258. }
  1259.  
  1260. CMD:desbanirip(playerid, params[])
  1261. {
  1262.     new IP[25];
  1263.     if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 3 para usar este comando!");
  1264.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1265.     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");
  1266.     if(!dini_Isset("LLADMIN/Banidos/Ips.txt", IP)) return SendClientMessage(playerid, CINZA, "Este IP não está banido!");
  1267.     dini_Unset("LLADMIN/Banidos/Ips.txt", IP);
  1268.     format(String, sizeof(String), "[LL ADMIN]IP %s Desbanido pelo admin %s!", IP, Nome(playerid));
  1269.     SendClientMessageToAll(AZUL_CLARO, String);
  1270.     new File:Desbanip = fopen("LLADMIN/Logs/DesbanirIp.log", io_append);
  1271.     fwrite(Desbanip, String);
  1272.     fclose(Desbanip);
  1273.     return 1;
  1274. }
  1275.  
  1276. //------------------------------ADMIN LEVEL 4-----------------------------------
  1277.  
  1278. CMD:kickartodos(playerid, params[])
  1279. {
  1280.     if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  1281.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1282.     format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Kickou Todos do servidor!", Nome(playerid));
  1283.     SendClientMessageToAll(AZUL_CLARO, String);
  1284.     for(new i = 0; i < MAX_PLAYERS; i++)
  1285.     {
  1286.         if(PlayerDados[i][Admin] < 1)
  1287.         {
  1288.             Kick(i);
  1289.         }
  1290.     }
  1291.     return 1;
  1292. }
  1293.  
  1294. CMD:desarmartodos(playerid, params[])
  1295. {
  1296.     if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  1297.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1298.     format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Tirou as armas de Todos do servidor!", Nome(playerid));
  1299.     SendClientMessageToAll(AZUL_CLARO, String);
  1300.     for(new i = 0; i < MAX_PLAYERS; i++)
  1301.     {
  1302.         if(PlayerDados[i][Admin] < 1)
  1303.         {
  1304.             ResetPlayerWeapons(i);
  1305.         }
  1306.     }
  1307.     return 1;
  1308. }
  1309.  
  1310. CMD:chatfalso(playerid, params[])
  1311. {
  1312.     new Fala[128];
  1313.     if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  1314.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1315.     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");
  1316.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  1317.     new Cor = GetPlayerColor(ID);
  1318.     format(String, sizeof(String), "%s: {FFFFFF}%s", Nome(ID), Fala);
  1319.     SendClientMessageToAll(Cor, String);
  1320.     for(new i = 0; i < MAX_PLAYERS; i++)
  1321.     {
  1322.         if(PlayerDados[i][Admin] > 0)
  1323.         {
  1324.             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));
  1325.             SendClientMessage(i, AZUL_CLARO, String);
  1326.         }
  1327.     }
  1328.     return 1;
  1329. }
  1330.  
  1331. CMD:gmx(playerid, params[])
  1332. {
  1333.     if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  1334.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1335.     format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Deu GMX no servidor, em alguns segundos ele será reiniciado", Nome(playerid));
  1336.     SendClientMessageToAll(AZUL_CLARO, String);
  1337.     SendRconCommand("gmx");
  1338.     return 1;
  1339. }
  1340.  
  1341. CMD:invisivel(playerid, params[])
  1342. {
  1343.     if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  1344.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1345.     if(PlayerDados[playerid][Invisivel] == true) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Você ja está invisivel!");
  1346.     SetPlayerVirtualWorld(playerid, 5);
  1347.     PlayerDados[playerid][Invisivel] = true;
  1348.     SendClientMessage(playerid, AZUL_CLARO, "Use /visivel para ficar visivel novamente");
  1349.     return 1;
  1350. }
  1351.  
  1352. CMD:visivel(playerid, params[])
  1353. {
  1354.     if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  1355.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1356.     if(PlayerDados[playerid][Invisivel] == false) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Você não está invisivel!");
  1357.     SetPlayerVirtualWorld(playerid, 0);
  1358.     PlayerDados[playerid][Invisivel] = false;
  1359.     SendClientMessage(playerid, AZUL_CLARO, "Você está visivel novamente!");
  1360.     return 1;
  1361. }
  1362.    
  1363. CMD:interiortodos(playerid, params[])
  1364. {
  1365.     new Interior;
  1366.     if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  1367.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1368.     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");
  1369.     for(new i = 0; i < MAX_PLAYERS; i++)
  1370.     {
  1371.         SetPlayerInterior(i, Interior);
  1372.     }
  1373.     format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Setou o interior de todos para %d", Nome(playerid), Interior);
  1374.     SendClientMessageToAll(AZUL_CLARO, String);
  1375.     return 1;
  1376. }
  1377.    
  1378. CMD:ips(playerid, params[])
  1379. {
  1380.     new StrIps[400];
  1381.     if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  1382.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1383.     for(new i = 0; i < MAX_PLAYERS; i++)
  1384.     {
  1385.         if(IsPlayerConnected(i))
  1386.         {
  1387.             new Ip[30];
  1388.             GetPlayerIp(i, Ip, 30);
  1389.             format(String, sizeof(String), "\n{1BE049}Nome: {FFFFFF}%s\n{1BE049}Ip: {FFFFFF}%s\n", Nome(i), Ip);
  1390.             strcat(StrIps, String);
  1391.         }
  1392.     }
  1393.     ShowPlayerDialog(playerid, DIALOG_IPS, DIALOG_STYLE_MSGBOX, "Ips dos jogadores conectados:", StrIps, "Fechar", "");
  1394.     return 1;
  1395. }
  1396.  
  1397. CMD:congelartodos(playerid, params[])
  1398. {
  1399.     if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  1400.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1401.     for(new i = 0; i < MAX_PLAYERS; i++)
  1402.     {
  1403.         TogglePlayerControllable(i, false);
  1404.         PlayerDados[i][Congelado] = true;
  1405.     }
  1406.     format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Congelou todos os Jogadores", Nome(playerid));
  1407.     SendClientMessageToAll(AZUL_CLARO, String);
  1408.     return 1;
  1409. }
  1410.  
  1411. CMD:descongelartodos(playerid, params[])
  1412. {
  1413.     if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  1414.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1415.     for(new i = 0; i < MAX_PLAYERS; i++)
  1416.     {
  1417.         TogglePlayerControllable(i, true);
  1418.         PlayerDados[i][Congelado] = false;
  1419.     }
  1420.     format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Descongelou todos os Jogadores", Nome(playerid));
  1421.     SendClientMessageToAll(AZUL_CLARO, String);
  1422.     return 1;
  1423. }
  1424.  
  1425. CMD:matartodos(playerid, params[])
  1426. {
  1427.     if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 4 para usar este comando!");
  1428.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1429.     for(new i = 0; i < MAX_PLAYERS; i++)
  1430.     {
  1431.         SetPlayerHealth(i, 0);
  1432.     }
  1433.     format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Matou todos os Jogadores", Nome(playerid));
  1434.     SendClientMessageToAll(AZUL_CLARO, String);
  1435.     return 1;
  1436. }
  1437.        
  1438. //-----------------------ADMIN NIVEL 5------------------------------------------
  1439.  
  1440. CMD:nomeserver(playerid, params[])
  1441. {
  1442.     new NomeServer[128];
  1443.     if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 5 para usar este comando!");
  1444.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1445.     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");
  1446.     format(String, sizeof(String), "hostname %s", NomeServer);
  1447.     SendRconCommand(String);
  1448.     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);
  1449.     SendClientMessageToAll(AZUL_CLARO, String);
  1450.     new File:nServer = fopen("LLADMIN/Logs/Nome Server.log", io_append);
  1451.     fwrite(nServer, String);
  1452.     fclose(nServer);
  1453.     return 1;
  1454. }
  1455.  
  1456. CMD:nomegm(playerid, params[])
  1457. {
  1458.     new NomeGM[128];
  1459.     if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 5 para usar este comando!");
  1460.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1461.     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");
  1462.     SetGameModeText(NomeGM);
  1463.     format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Mudou o nome do Game Mode para {1B95E0}%s{00C2EC}", Nome(playerid), NomeGM);
  1464.     SendClientMessageToAll(AZUL_CLARO, String);
  1465.     new File:nGM = fopen("LLADMIN/Logs/Nome GM.log", io_append);
  1466.     fwrite(nGM, String);
  1467.     fclose(nGM);
  1468.     return 1;
  1469. }
  1470.    
  1471. CMD:nomemapa(playerid, params[])
  1472. {
  1473.     new NomeMapa[128];
  1474.     if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 5 para usar este comando!");
  1475.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1476.     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");
  1477.     format(String, sizeof(String), "mapname %s", NomeMapa);
  1478.     SendRconCommand(String);
  1479.     format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Mudou o nome do Mapa para {1B95E0}%s{00C2EC}", Nome(playerid), NomeMapa);
  1480.     SendClientMessageToAll(AZUL_CLARO, String);
  1481.     return 1;
  1482. }
  1483.  
  1484. CMD:criarteleporte(playerid, params[])
  1485. {
  1486.     new Comando[128],
  1487.         Float:X,
  1488.         Float:Y,
  1489.         Float:Z;
  1490.     if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 5 para usar este comando!");
  1491.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1492.     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");
  1493.     format(String, sizeof(String), "LLADMIN/Teleportes/te %s.txt", Comando);
  1494.     if(dini_Exists(String)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Este Comando ja existe!");
  1495.     dini_Create(String);
  1496.     GetPlayerPos(playerid, X, Y, Z);
  1497.     dini_Set(String, "Admin", Nome(playerid));
  1498.     dini_Set(String, "Comando", Comando);
  1499.     dini_FloatSet(String, "X", X);
  1500.     dini_FloatSet(String, "Y", Y);
  1501.     dini_FloatSet(String, "Z", Z);
  1502.     format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Criou o teleporte {1B95E0}'te %s'{00C2EC}", Nome(playerid), Comando);
  1503.     SendClientMessageToAll(AZUL_CLARO, String);
  1504.     return 1;
  1505. }
  1506.  
  1507. CMD:daradmin(playerid, params[])
  1508. {
  1509.     if(!IsPlayerAdmin(playerid) && PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 5 para usar este comando!");
  1510.     if(sscanf(params, "ud", ID, nivel)) return SendClientMessage(playerid, CINZA, "Use /daradmin [ID] [nivel]"), SendClientMessage(playerid, CINZA, "Use o comando para dar admin para algum jogador");
  1511.     if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
  1512.     if(nivel < 0 || nivel > 5) return SendClientMessage(playerid, BRANCO, "[ERRO] Nivel invalido, use de 0 a 5");
  1513.     format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Ofereceu Admin Nivel %d de Admin para %s.\r\n", Nome(playerid), nivel, Nome(ID));
  1514.     SendClientMessageToAll(VERDE_AGUA, String);
  1515.     format(String, sizeof(String), "{FFFFFF}O Admin {1B95E0}%s{FFFFFF} está lhe oferencendo admin nivel {1b95E0}%d", Nome(playerid), nivel);
  1516.     ShowPlayerDialog(ID, DIALOG_ADM, DIALOG_STYLE_MSGBOX, "Admin", String, "Aceitar", "Recusar");
  1517.     return 1;
  1518. }
  1519.  
  1520. CMD:setargravidade(playerid, params[])
  1521. {
  1522.     new Gravidade;
  1523.     if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Você precisa ser admin nivel 5 para usar este comando!");
  1524.     if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Você precisa /trabalhar para usar esse comando!");
  1525.     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");
  1526.     format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Setou a gravidade do server para %d.", Nome(playerid), Gravidade);
  1527.     SendClientMessageToAll(VERDE_AGUA, String);
  1528.     SetGravity(Gravidade);
  1529.     return 1;
  1530. }
  1531.    
  1532. public TempoPreso(playerid)
  1533. {
  1534.     PlayerDados[playerid][Preso] --;
  1535.     if(PlayerDados[playerid][Preso] == 0)
  1536.     {
  1537.         SetPlayerHealth(playerid, 0);
  1538.         SendClientMessage(playerid, VERDE, "Você está livre da cadeia!");
  1539.         KillTimer(TimerPreso);
  1540.     }
  1541.     return 1;
  1542. }
  1543.  
  1544. stock SalvarDados(playerid)
  1545. {
  1546.     format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(playerid));
  1547.     dini_IntSet(StringContas, "Matou", PlayerDados[playerid][Matou]);
  1548.     dini_IntSet(StringContas, "Morreu", PlayerDados[playerid][Morreu]);
  1549.     dini_IntSet(StringContas, "Grana", GetPlayerMoney(playerid));
  1550.     dini_IntSet(StringContas, "Admin", PlayerDados[playerid][Admin]);
  1551.     dini_IntSet(StringContas, "Advertencias", PlayerDados[playerid][Advertencias]);
  1552.     dini_IntSet(StringContas, "Preso", PlayerDados[playerid][Preso]);
  1553.     return 1;
  1554. }
  1555.  
  1556. stock Nome(playerid)
  1557. {
  1558.     new pNome[MAX_PLAYER_NAME];
  1559.     GetPlayerName(playerid, pNome, 24);
  1560.     return pNome;
  1561. }
  1562.  
  1563. stock Kickar(playerid, admin[], razao[])
  1564. {
  1565.     if(!dini_Exists("LLADMIN/Kickados.txt")) dini_Create("LLADMIN/Kickados.txt");
  1566.     new IP[20];
  1567.     GetPlayerIp(playerid, IP, 20);
  1568.     format(String, sizeof(String), " IP = %d - Admin = %s - Razao = %s", IP, admin, razao);
  1569.     dini_Set("LLADMIN/Kickados.txt", Nome(playerid), String);
  1570.     Kick(playerid);
  1571.     return 1;
  1572. }
  1573.  
  1574. stock PosicaoFrentePlayer( playerid, &Float:x, &Float:y, Float:distance)
  1575. {
  1576.     new
  1577.         Float:a
  1578.     ;
  1579.     GetPlayerPos( playerid, x, y, a);
  1580.     GetPlayerFacingAngle( playerid, a);
  1581.     if(GetPlayerVehicleID( playerid ))
  1582.     {
  1583.         GetVehicleZAngle(GetPlayerVehicleID( playerid ), a);
  1584.     }
  1585.     x += (distance * floatsin(-a, degrees));
  1586.     y += (distance * floatcos(-a, degrees));
  1587. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement