Advertisement
Lucas_Alemao

FS LL Admin V1.2 By Lucas Alemao

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