11.03.2013, 17:55
Este й um FS que tirei mas como й que tem de ficar onde coloco ? pode fazer isso ?
Код:
/* FS LL-ADMIN BY LUCAS_ALEMAO (LUCAS LESSA) ZCMD By ZeeX SSCANF By ****** Agradecimento: Jim._.Carrey Nгo retire os Crйditos!! Inicio do Script: 04/02/2012 Final do Script: 11/02/2012 */ #include <a_samp> #include <zcmd> #include <sscanf2> #include <dini> #define VERDE 0x21DD00FF #define VERMELHO 0xFF030FFF #define VERMELHO_ESCURO 0xE60000FF #define VERMELHO_CLARO 0xFB0000FF #define AMARELO 0xFFFF00FF #define LARANJA 0xF97804FF #define AZUL_CLARO 0x00C2ECFF #define ROXO 0xB360FDFF #define BRANCO 0xFFFFFFFF #define PRETO 0x000000FF #define AZUL 0x1229FAFF #define VERDE_CLARO 0x38FF06FF #define ROSA_CHOQUE 0xE100E1FF #define VERDE_ESCURO 0x008040FF #define CINZA 0xCECECEFF #define ROSA 0xD52DFFFF #define CINZA_ESCURO 0x626262FF #define VERDE_AGUA 0x03D687FF #define DIALOG_REGISTRO 4672 #define DIALOG_LOGIN 4673 #define DIALOG_BANIDO 4674 #define DIALOG_IPS 4675 #define DIALOG_INFO 4676 #define DIALOG_AL 4677 #define DIALOG_ADM 4678 #define FILTERSCRIPT #define DialogRegistro 696 #define DialogLogin 697 #define DialogSaidaA 698 #define DialogSaidaB 699 #define DIALOG_STYLE_PASSWORD (3) #define ATIVAR_CASE_SENSITIVE false forward TempoPreso(playerid); forward VerificarPreso(playerid); forward NomeCarro(playerid); enum pInfo { Senha, Matou, Morreu, Admin, Advertencias, Preso, bool:Congelado, bool:Assistindo, bool:Trabalhando, bool:Calado, bool:Invisivel } new PlayerDados[MAX_PLAYERS][pInfo]; new String[256]; new StringContas[256]; new ID; new AdminNivel[50]; new AdminTrabalhando[50]; new Dia, Mes, Ano, Hora, Minuto, Segundo; new CarrosCriados[100]; new TodosCarros = 0; new Barris[100]; new tBarris = 0; new TimerPreso; new nivel; new nome[MAX_PLAYER_NAME]; new arquivo[44]; new var; new TentativasDeLogar[MAX_PLAYERS]; stock SalvarDadosPlayer(playerid) { GetPlayerName(playerid, nome, sizeof(nome)); format(arquivo, sizeof(arquivo), StringContas, nome); if(!dini_Exists(arquivo)) dini_Create(arquivo); format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(i)); dini_IntSet(StringContas, "Matou", PlayerDados[i][Matou]); dini_IntSet(StringContas, "Morreu", PlayerDados[i][Morreu]); dini_IntSet(StringContas, "Grana", GetPlayerMoney(i)); dini_IntSet(StringContas, "Admin", PlayerDados[i][Admin]); dini_IntSet(StringContas, "Skin", GetPlayerSkin(i)); dini_IntSet(StringContas, "Level", var); return 0x1; } public OnFilterScriptInit() { print("\n\n\n\n\n"); print("------------------------------------"); print("Rodando FS LL-ADMIN"); print("Feito por Lucas_Alemao"); print("------------------------------------"); print("\n\n\n\n\n"); return 1; } public OnGameModeInit() { // Don't use these lines if it's a filterscript SetGameModeText("SVR Brasil/Portugal"); AddPlayerClass(154, 1128.0999755859, -1494.5999755859, 22, 180, 0, 0, 0, 0, 0, 0); return 1; } public OnFilterScriptExit() { for(new i; i < MAX_PLAYERS; i++) { format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(i)); dini_IntSet(StringContas, "Matou", PlayerDados[i][Matou]); dini_IntSet(StringContas, "Morreu", PlayerDados[i][Morreu]); dini_IntSet(StringContas, "Grana", GetPlayerMoney(i)); dini_IntSet(StringContas, "Admin", PlayerDados[i][Admin]); dini_IntSet(StringContas, "Skin", GetPlayerSkin(i)); dini_IntSet(StringContas, "Level", var); } return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1; } public OnPlayerConnect(playerid) { PlayerDados[playerid][Admin] = 0; new strConta[80]; new Ip[25]; format(strConta, sizeof(strConta), "LLADMIN/Banidos/Contas/%s.txt", Nome(playerid)); if(dini_Exists(strConta)) { format(String, sizeof(String), "{FFFFFF}Vocк estб banido deste servidor!\n\n Dados do Banimento:\n\n{45F75A}Admin: {FFFFFF}%s \n{45F75A}Motivo: {FFFFFF}%s", dini_Get(strConta, "Admin"), dini_Get(strConta, "Motivo")); format(String, sizeof(String), "%s\n{45F75A}Data: {FFFFFF}%d/%d/%d \n{45F75A}Hora: {FFFFFF}%d:%d", String, dini_Int(strConta, "Dia"), dini_Int(strConta, "Mes"), dini_Int(strConta, "Ano"), dini_Int(strConta, "Hora"), dini_Int(strConta, "Minuto")); ShowPlayerDialog(playerid, DIALOG_BANIDO, DIALOG_STYLE_MSGBOX, "Banido!", String, "Fechar", ""); return 1; } GetPlayerIp(playerid, Ip, 25); if(dini_Isset("LLADMIN/Banidos/Ips.txt", Ip)) { format(String, sizeof(String), "{FFFFFF} Seu IP estб banido deste Servidor!\n\nDados:\nIP:%s\n%s", Ip, dini_Get("LLADMIN/Banidos/Ips.txt", Ip)); ShowPlayerDialog(playerid, DIALOG_BANIDO, DIALOG_STYLE_MSGBOX, "Banido!", String, "Fechar", ""); return 1; } format(String, sizeof(String), "%s Conectou ao servidor", Nome(playerid)); SendClientMessageToAll(VERDE_CLARO, String); format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(playerid)); new String[256]; GetPlayerName(playerid, nome, sizeof(nome)); format(arquivo, sizeof(arquivo), StringContas, nome); if(!dini_Exists(arquivo)) { format(String, sizeof(String), "Bem Vindo а SVR\n\nNick: {1E90FF}%s\n\nStatus: {FF0000}Nгo Registrada\n\nInsira uma senha para registrar-se:", nome); ShowPlayerDialog(playerid, DialogRegistro, DIALOG_STYLE_PASSWORD, "[SVR] Registro", String, "Registrar", "Sair"); return 0x1; } if(dini_Exists(arquivo)) { TentativasDeLogar[playerid] = 0; format(String, sizeof(String), "Bem Vindo а SVR\n\nNick: {1E90FF}%s\n\nStatus: {00FF00}Registrada\n\nInsira sua senha para logar-se:", nome); ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_PASSWORD, "[SVR] Login", String, "Logar", "Sair"); return 0x1; } return 1; } public OnPlayerDisconnect(playerid, reason) { SalvarDados(playerid); return 1; } public OnPlayerSpawn(playerid) { SetTimerEx("VerificarPreso", 1000, false, "i", playerid); ResetPlayerWeapons(playerid); PlayerDados[playerid][Admin] = dini_Int(StringContas, "Admin"); return 1; } public VerificarPreso(playerid) { if(PlayerDados[playerid][Preso] > 0) { SetPlayerPos(ID, 264.6288,77.5742,1001.0391); SetPlayerInterior(ID, 6); SendClientMessage(playerid, VERMELHO, "Seu Tempo de Cadeia ainda nгo acabou!"); TimerPreso = SetTimerEx("TempoPreso", 1000, true, "i", playerid); } return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(PlayerDados[playerid][Admin] > 0) { if(PlayerDados[playerid][Trabalhando] == true) { SetTimerEx("NomeCarro", 3500, false, "i", playerid); } } return 1; } public NomeCarro(playerid) { new idc = GetPlayerVehicleID(playerid); format(String, sizeof(String), "[LL ADMIN] Veнculo ID %d", idc); SendClientMessage(playerid, CINZA, String); } public OnPlayerDeath(playerid, killerid, reason) { PlayerDados[playerid][Morreu]++; PlayerDados[killerid][Matou]++; return 1; } public OnPlayerText(playerid, text[]) { new str2[256]; format(String, sizeof(String), "LLADMIN/Teleportes/%s.txt", text); if(dini_Exists(String)) { format(str2, sizeof(str2), "O Jogador %s foi para o 'te %s' [Teleporte Criado pelo Admin: %s] (para ir basta digitar as palavras entre aspas)", Nome(playerid), dini_Get(String, "Comando"), dini_Get(String, "Admin")); SendClientMessageToAll(AMARELO, str2); SetPlayerPos(playerid, dini_Float(String, "X"), dini_Float(String, "Y"), dini_Float(String, "Z")); return 0; } if(PlayerDados[playerid][Calado] == true) { SendClientMessage(playerid, BRANCO, "Vocк Estб calado e nгo pode falar!"); return 0; } return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_REGISTRO) { if(response) { if(!strlen(inputtext)) { 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"); SendClientMessage(playerid, VERMELHO, "Digite uma senha para se registrar ¬¬"); return 1; } format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(playerid)); dini_Create(StringContas); dini_Set(StringContas, "Senha", inputtext); dini_IntSet(StringContas, "Matou", 0); dini_IntSet(StringContas, "Morreu", 0); dini_IntSet(StringContas, "Grana", 0); dini_IntSet(StringContas, "Admin", 0); dini_IntSet(StringContas, "Advertencias", 0); dini_IntSet(StringContas, "Preso", 0); SendClientMessage(playerid, AZUL_CLARO, "Registrado Com Sucesso! vocк foi logado automaticamente"); return 1; } else { SendClientMessage(playerid, VERMELHO, "Vocк nгo quis se registrar e por isso foi kickado!"); Kick(playerid); return 1; } } if(dialogid == DialogLogin) { if(!response) ShowPlayerDialog(playerid, DialogSaidaB, DIALOG_STYLE_MSGBOX, "[SVR]Confirmar Saida", "Vocк ainda nгo estб logado. Tem certeza que deseja sair ?", "Sair", "Voltar"); if(response) { GetPlayerName(playerid, nome, sizeof(nome)); format(arquivo, sizeof(arquivo), StringContas, nome); } } if(dialogid == DIALOG_BANIDO) { if(response) { SendClientMessage(playerid, BRANCO, "Kickado"); Kick(playerid); } return 1; } if(dialogid == DIALOG_ADM) { if(response) { new File:DarAdmin = fopen("LLADMIN/Logs/Dar Admin.log", io_append); fwrite(DarAdmin, String); fclose(DarAdmin); PlayerDados[playerid][Admin] = nivel; format(String, sizeof(String), "O Jogador {1B95E0}%s{00C2EC} й o mais novo admin do server!", Nome(playerid)); SendClientMessageToAll(AZUL_CLARO, String); } if(!response) { format(String, sizeof(String), "O Jogador {1B95E0}%s{00C2EC} recusou ser admin do server!", Nome(playerid)); SendClientMessageToAll(AZUL_CLARO, String); } return 1; } return 1; } CMD:admins(playerid, params[]) { new IsAdmin; SendClientMessage(playerid, ROSA, "Admin Online:"); for(new i = 0; i < MAX_PLAYERS; i++) { if(PlayerDados[i][Admin] > 0) { if(PlayerDados[i][Admin] == 1) AdminNivel = "*Ajudante"; if(PlayerDados[i][Admin] == 2) AdminNivel = "*Moderador"; if(PlayerDados[i][Admin] == 3) AdminNivel = "*Admin Iniciante"; if(PlayerDados[i][Admin] == 4) AdminNivel = "*Admin Geral"; if(PlayerDados[i][Admin] == 5) AdminNivel = "*Staff"; if(PlayerDados[i][Trabalhando] == true) AdminTrabalhando = "Trabalhando"; if(PlayerDados[i][Trabalhando] == false) AdminTrabalhando = "Jogando"; format(String, sizeof(String), "%s | %s | %s", Nome(i), AdminNivel, AdminTrabalhando); SendClientMessage(playerid, LARANJA, String); IsAdmin ++; } } if(IsAdmin == 0) { SendClientMessage(playerid, CINZA, "Nenhum Admin Online!"); } IsAdmin = 0; return 1; } CMD:tempo(playerid, params[]) { if(PlayerDados[playerid][Preso] < 1) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Vocк nгo estб preso para usar este comando"); format(String, sizeof(String), "Faltam %d Segundos para vocк ficar livre!", PlayerDados[playerid][Preso]); SendClientMessage(playerid, VERDE_CLARO, String); return 1; } CMD:la(playerid, params[]) { new Ajuda[900]; if(PlayerDados[playerid][Admin] == 0) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!"); if(PlayerDados[playerid][Admin] > 0) { strcat(Ajuda, "{FFFFFF}Nivel 1\n{4CFA1B}/Jogar - /Trabalhar - /InfoPlayer - /Verip - /Avisar - /Destrancarcarros\n/Kickar - /Tapa - /Assistir - /pAssistir - /Texto - /a\n\n"); } if(PlayerDados[playerid][Admin] > 1) { strcat(Ajuda, "{FFFFFF}Nivel 2\n{0C9E05}/SetarInterior - /Banir - /Desbanir - /Advertir - /Ir - /Trazer\n/Congelar - /Descongelar - /Dararma - /Desarmar - /CriarCarro\n/Respawn - /DestruirCarro - /Calar - /Liberar - /SetarVida - /SetarColete\n\n"); } if(PlayerDados[playerid][Admin] > 2) { 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"); } if(PlayerDados[playerid][Admin] > 3) { strcat(Ajuda, "{FFFFFF}Nivel 4\n{1170CF}/KickarTodos - /DesarmarTodos - /ChatFalso - /GMX - /Invisivel\n/Visivel - /InteriorTodos - /IPs - /CongelarTodos\n/DescongelarTodos - /MatarTodos\n\n"); } if(PlayerDados[playerid][Admin] > 4) { strcat(Ajuda, "{FFFFFF}Nivel 5\n{FA0505}/NomeServer - /NomeGM - /NomeMapa - /CriarTeleporte - /DarAdmin\n/SetarGravidade\n\n"); } ShowPlayerDialog(playerid, DIALOG_AL, DIALOG_STYLE_MSGBOX, "LL ADMIN - Ajuda", Ajuda, "Fechar", ""); return 1; } //---------------------------------COMANDOS DE ADMIN---------------------------------------- //------------------PARA NIVEL 1------------------------------ CMD:jogar(playerid, params[]) { if(PlayerDados[playerid][Admin] == 0) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк ja estб jogando!"); PlayerDados[playerid][Trabalhando] = false; format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Estб Jogando, Agora ele й um Jogador Normal", Nome(playerid)); SendClientMessageToAll(AZUL_CLARO, String); SendClientMessage(playerid, VERDE_CLARO, "Para voltar a trabalhar use /trabalhar"); SetPlayerColor(playerid, LARANJA); SetPlayerHealth(playerid, 100); return 1; } CMD:trabalhar(playerid, params[]) { if(PlayerDados[playerid][Admin] == 0) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == true) return SendClientMessage(playerid, CINZA, "Vocк ja estб trabalhando!"); PlayerDados[playerid][Trabalhando] = true; format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Estб Trabalhando, Veja em /admins", Nome(playerid)); SendClientMessageToAll(AZUL_CLARO, String); SendClientMessage(playerid, VERDE_CLARO, "Para voltar a jogar use /jogar"); SetPlayerColor(playerid, 0x24E9FFFF); SetPlayerHealth(playerid, 999999); return 1; } CMD:infoplayer(playerid, params[]) { new StringM[500]; new Fala[4]; new ip[25]; if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); if(PlayerDados[ID][Calado] == true) Fala = "Sim"; if(PlayerDados[ID][Calado] == false) Fala = "Nao"; GetPlayerIp(ID, ip, 25); 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]); format(StringM, sizeof(StringM), "%s\n{11D41E}Advertencias:{FFFFFF} %d \n{11D41E}IP:{FFFFFF} %s", StringM, PlayerDados[ID][Advertencias], ip); ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informaзхes do Player", StringM, "Fechar", ""); return 1; } CMD:verip(playerid, params[]) { if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL-ADMIN] Use /verid [ID]"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); new strip[20]; GetPlayerIp(ID, strip, 20); format(String, sizeof(String), "O IP de %s й:", Nome(ID)); SendClientMessage(playerid, AZUL_CLARO, String); format(String, sizeof(String), "%s", strip); SendClientMessage(playerid, VERDE_CLARO, String); return 1; } CMD:avisar(playerid, params[]) { new Texto[128]; if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); if(sscanf(params, "s[128]", Texto)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /avisar [texto]"), SendClientMessage(playerid, CINZA, "Use o comando para mandar um aviso aos jogadores"); format(String, sizeof(String), "Admin %s [nivel %d]: %s", Nome(playerid), PlayerDados[playerid][Admin], Texto); SendClientMessageToAll(AZUL, "________________________AVISO DA ADMINISTRAЗГO________________________"); SendClientMessageToAll(AZUL_CLARO, String); return 1; } CMD:kickar(playerid, params[]) { new Razao[128]; if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); 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); SendClientMessageToAll(VERDE_CLARO, String); Kickar(ID, Nome(playerid), Razao); new File:Kickados = fopen("LLADMIN/Logs/Kickados.log", io_append); fwrite(Kickados, String); fclose(Kickados); return 1; } CMD:tapa(playerid, params[]) { if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); new Float:Pos[3]; GetPlayerPos(ID, Pos[0], Pos[1], Pos[2]); SetPlayerPos(ID, Pos[0], Pos[1], Pos[2]+20); format(String, sizeof(String), "[LL ADMIN] O Admin %s Deu um tapa em %s\r\n", Nome(playerid), Nome(ID)); SendClientMessageToAll(AMARELO, String); new File:Tapas = fopen("LLADMIN/Logs/Tapas.log", io_append); fwrite(Tapas, String); fclose(Tapas); return 1; } CMD:assistir(playerid, params[]) { if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); TogglePlayerSpectating(playerid, 1); PlayerSpectatePlayer(playerid, ID); PlayerDados[playerid][Assistindo] = true; SendClientMessage(playerid, VERDE_CLARO, "Para parar de assistir use /passistir"); return 1; } CMD:passistir(playerid, params[]) { if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); if(PlayerDados[playerid][Assistindo] == false) return SendClientMessage(playerid, AZUL, "Vocк nгo estб assistindo ninguem!"); TogglePlayerSpectating(playerid, 0); SendClientMessage(playerid, VERDE_CLARO, "Vocк parou de assistir o jogador!"); PlayerDados[playerid][Assistindo] = false; return 1; } CMD:texto(playerid, params[]) { new Texto[128]; if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(PlayerDados[playerid][Admin] == 1) AdminNivel = "Ajudante"; if(PlayerDados[playerid][Admin] == 2) AdminNivel = "Moderador"; if(PlayerDados[playerid][Admin] == 3) AdminNivel = "Admin Iniciante"; if(PlayerDados[playerid][Admin] == 4) AdminNivel = "Admin Geral"; if(PlayerDados[playerid][Admin] == 5) AdminNivel = "Staff"; format(String, sizeof(String), "~b~%s ~b~%s: ~w~%s", AdminNivel, Nome(playerid), Texto); GameTextForAll(String, 5000, 5); return 1; } CMD:a(playerid, params[]) { new Texto[128]; if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin para usar este comando!"); 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"); if(PlayerDados[playerid][Admin] == 1) AdminNivel = "*Ajudante"; if(PlayerDados[playerid][Admin] == 2) AdminNivel = "*Moderador"; if(PlayerDados[playerid][Admin] == 3) AdminNivel = "*Admin Iniciante"; if(PlayerDados[playerid][Admin] == 4) AdminNivel = "*Admin Geral"; if(PlayerDados[playerid][Admin] == 5) AdminNivel = "*Staff"; format(String, sizeof(String), "%s %s: %s", AdminNivel, Nome(playerid), Texto); for(new i = 0; i < MAX_PLAYERS; i++) { if(PlayerDados[i][Admin] > 0) { SendClientMessage(i, AZUL_CLARO, String); } } new File:Chatadm = fopen("LLADMIN/Logs/Chatadm.log", io_append); fwrite(Chatadm, String); fclose(Chatadm); return 1; } //-----------------------------ADMIN NIVEL 2------------------------------------ CMD:setarinterior(playerid, params[]) { new Interior; if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); SetPlayerInterior(ID, Interior); 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); SendClientMessageToAll(VERDE_CLARO, String); return 1; } CMD:banir(playerid, params[]) { new Razao[128]; if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); 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); SendClientMessageToAll(VERDE_CLARO, String); new File:Banidos = fopen("LLADMIN/Logs/Banidos.log", io_append); fwrite(Banidos, String); fclose(Banidos); format(String, sizeof(String), "LLADMIN/Banidos/Contas/%s.txt", Nome(ID)); getdate(Ano, Mes, Dia); gettime(Hora, Minuto, Segundo); dini_Create(String); dini_Set(String, "Admin", Nome(playerid)); dini_Set(String, "Motivo", Razao); dini_IntSet(String, "Ano", Ano); dini_IntSet(String, "Mes", Mes); dini_IntSet(String, "Dia", Dia); dini_IntSet(String, "Hora", Hora); dini_IntSet(String, "Minuto", Minuto); Kick(ID); return 1; } CMD:desbanir(playerid, params[]) { new Conta[128]; if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); format(String, sizeof(String), "LLADMIN/Banidos/Contas/%s.txt", Conta); if(dini_Exists(String)) { dini_Remove(String); format(String, sizeof(String), "[LL ADMIN] Conta {1B95E0}%s{38FF06} Desbanida!", Conta); SendClientMessage(playerid, VERDE_CLARO, String); return 1; } else { format(String, sizeof(String), "[LL ADMIN] A Conta {1B95E0}%s{CECECE} Nгo Existe ou Nгo estб banida!", Conta); SendClientMessage(playerid, CINZA, String); } format(String, sizeof(String), "O Admin %s desbaniu a conta %s\r\n", Nome(playerid), Conta); new File:Desbanidos = fopen("LLADMIN/Logs/Desbanidos.log", io_append); fwrite(Desbanidos, String); fclose(Desbanidos); return 1; } CMD:advertir(playerid, params[]) { new Razao[128]; if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); if(PlayerDados[ID][Advertencias] != 3) { format(String, sizeof(String), "[LL ADMIN] O Admin %s Deu uma Advertencia a %s Pelo Motivo: %s\r\n", Nome(playerid), Nome(ID), Razao); SendClientMessageToAll(VERMELHO_CLARO, String); new File:Advertidos = fopen("LLADMIN/Logs/Advertidos.log", io_append); fwrite(Advertidos, String); fclose(Advertidos); format(String, sizeof(String), "Vocк foi Advertido pelo admin %s Pelo motivo: %s. Se for advertido 3 vezes serб BANIDO Automaticamente", Nome(playerid), Razao); SendClientMessage(ID, LARANJA, String); PlayerDados[ID][Advertencias] += 1; } if(PlayerDados[ID][Advertencias] == 3) { 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); SendClientMessageToAll(VERMELHO_CLARO, String); format(String, sizeof(String), "Vocк foi Advertido pela terceira vez pelo admin %s Pelo motivo: %s. por isso vocк foi banido!", Nome(playerid), Razao); SendClientMessage(ID, LARANJA, String); format(String, sizeof(String), "LLADMIN/Banidos/Contas/%s.txt", Nome(ID)); getdate(Ano, Mes, Dia); gettime(Hora, Minuto, Segundo); new IP[25]; GetPlayerIp(ID, IP, 25); dini_Create(String); dini_Set(String, "Admin", Nome(playerid)); dini_Set(String, "Motivo", "3° Advertencia"); dini_IntSet(String, "Ano", Ano); dini_IntSet(String, "Mes", Mes); dini_IntSet(String, "Dia", Dia); dini_IntSet(String, "Hora", Hora); dini_IntSet(String, "Minuto", Minuto); Kick(ID); } return 1; } CMD:ir(playerid, params[]) { if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); new Float:Pos[3]; GetPlayerPos(ID, Pos[0], Pos[1], Pos[2]); SetPlayerPos(playerid, Pos[0]+2, Pos[1]+2, Pos[2]+2); format(String, sizeof(String), "O Admin %s veio atй vocк!", Nome(playerid)); SendClientMessage(ID, AZUL_CLARO, String); format(String, sizeof(String), "Vocк foi atй o Jogador %s [ID: %d]", Nome(ID), ID); SendClientMessage(playerid, AZUL_CLARO, String); return 1; } CMD:trazer(playerid, params[]) { if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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к"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); new Float:Pos[3]; GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); SetPlayerPos(ID, Pos[0]+2, Pos[1]+2, Pos[2]+2); format(String, sizeof(String), "O Admin %s trouxe vocк atй ele!", Nome(playerid)); SendClientMessage(ID, AZUL_CLARO, String); format(String, sizeof(String), "Vocк trouxe o jogador %s [ID: %d] atй vocк", Nome(ID), ID); SendClientMessage(playerid, AZUL_CLARO, String); return 1; } CMD:congelar(playerid, params[]) { new Razao[128]; if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); TogglePlayerControllable(ID, false); PlayerDados[playerid][Congelado] = true; 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); SendClientMessageToAll(AZUL_CLARO, String); SendClientMessage(playerid, VERDE_CLARO, "Para descongelar use /descongelar"); new File:Congelados = fopen("LLADMIN/Logs/Congelados.log", io_append); fwrite(Congelados, String); fclose(Congelados); return 1; } CMD:descongelar(playerid, params[]) { if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); if(PlayerDados[ID][Congelado] == false) return SendClientMessage(playerid, CINZA, "O Jogados nгo estб congelado!"); TogglePlayerControllable(ID, true); PlayerDados[ID][Congelado] = false; format(String, sizeof(String), "[LL ADMIN] O Admin {1BA5E0}%s{00C2EC} Descongelou o jogador {1BA5E0}%s{00C2EC} [ID: %d]", Nome(playerid), Nome(ID), ID); SendClientMessageToAll(AZUL_CLARO, String); return 1; } CMD:dararma(playerid, params[]) { new NomeArma[80]; new Arma, Municao; if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); if(Arma < 1 || Arma == 19 || Arma == 20 || Arma == 21 || Arma > 46) return SendClientMessage(playerid, CINZA, "[LL ADMIN] ID Invalido, use de 1 a 46"); if(Arma == 1) NomeArma = "Soco Inglкs"; if(Arma == 2) NomeArma = "Taco de Golf"; if(Arma == 3) NomeArma = "Cacetete"; if(Arma == 4) NomeArma = "Faca"; if(Arma == 5) NomeArma = "Taco de Baseball"; if(Arma == 6) NomeArma = "Pб"; if(Arma == 7) NomeArma = "Taco de Sinuca"; if(Arma == 8) NomeArma = "Kitana"; if(Arma == 9) NomeArma = "Serra elйtrica"; if(Arma == 10) NomeArma = "Pinto de Borracha"; if(Arma == 11) NomeArma = "Pinto roxo"; if(Arma == 12) NomeArma = "Vibrador"; if(Arma == 13) NomeArma = "Vibrador de Prata"; if(Arma == 14) NomeArma = "Flor"; if(Arma == 15) NomeArma = "Bengala"; if(Arma == 16) NomeArma = "Granada"; if(Arma == 17) NomeArma = "Bomba de gбs"; if(Arma == 18) NomeArma = "Molotov"; if(Arma == 22) NomeArma = "Pistola 9mm"; if(Arma == 23) NomeArma = "Pistola com silenciador"; if(Arma == 24) NomeArma = "Desert Eagle"; if(Arma == 25) NomeArma = "ShotGun"; if(Arma == 26) NomeArma = "Sawnoff Shotgun"; if(Arma == 27) NomeArma = "Combat Shotgun"; if(Arma == 28) NomeArma = "Micro SMG"; if(Arma == 29) NomeArma = "MP5"; if(Arma == 30) NomeArma = "AK47"; if(Arma == 31) NomeArma = "M4"; if(Arma == 32) NomeArma = "Tec 9"; if(Arma == 33) NomeArma = "Country Rifle"; if(Arma == 34) NomeArma = "Sniper Rifle"; if(Arma == 35) NomeArma = "Bazooca RPG"; if(Arma == 36) NomeArma = "Bazooca Normal"; if(Arma == 37) NomeArma = "Lanзa Chamas"; if(Arma == 38) NomeArma = "Mini Gun"; if(Arma == 39) NomeArma = "C4"; if(Arma == 40) NomeArma = "Detonador"; if(Arma == 41) NomeArma = "Spray"; if(Arma == 42) NomeArma = "Extintor"; if(Arma == 43) NomeArma = "Oculos de visгo noturna"; if(Arma == 45) NomeArma = "Oculos de visгo de calor"; if(Arma == 46) NomeArma = "Paraquedas"; GivePlayerWeapon(ID, Arma, Municao); 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)); SendClientMessageToAll(AZUL_CLARO, String); return 1; } CMD:desarmar(playerid, params[]) { if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); if(sscanf(params, "u", ID)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /desarmar [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para desarmar um jogador"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); format(String, sizeof(String), "[LL ADMIN] O Admin {1BA5E0}%s{00C2EC} Desarmou o jogador {1BA5E0}%s{00C2EC}", Nome(playerid), Nome(ID)); SendClientMessageToAll(AZUL_CLARO, String); ResetPlayerWeapons(ID); return 1; } CMD:criarcarro(playerid, params[]) { new Carro, Cor1, Cor2; if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); new Float:X, Float:Y, Float:X1, Float:Y1, Float:Z, Float:A; PosicaoFrentePlayer(playerid, X, Y, 3); GetPlayerPos(playerid, X1, Y1, Z); GetPlayerFacingAngle(playerid, A); new idcarro; idcarro = CreateVehicle(Carro, X, Y, Z, A+90, Cor1, Cor2, 15); CarrosCriados[TodosCarros] = idcarro; TodosCarros ++; return 1; } CMD:respawn(playerid, params[]) { if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); format(String, sizeof(String), "[LL ADMIN] O Admin {1BA5E0}%s{00C2EC} deu Respawn nos veнculos!", Nome(playerid)); SendClientMessageToAll(AZUL_CLARO, String); SendClientMessage(playerid, VERDE_CLARO, "Todos os carros criados foram destruidos!"); for(new i = 0; i < sizeof(CarrosCriados); i++) { DestroyVehicle(CarrosCriados[i]); } for(new c = 0; c < MAX_VEHICLES; c++) { SetVehicleToRespawn©; } return 1; } CMD:destruircarro(playerid, params[]) { if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); if(IsPlayerInAnyVehicle(playerid)) { new idcarro = GetPlayerVehicleID(playerid); DestroyVehicle(idcarro); format(String, sizeof(String), "[LL ADMIN] Vocк destruiu o veнculo ID %d", idcarro); SendClientMessage(playerid, AZUL_CLARO, String); return 1; } new idc; if(sscanf(params, "i", idc)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /destruircarro [ID], ou entre em um veнculo e use o comando."); if(idc == INVALID_VEHICLE_ID) return SendClientMessage(playerid, CINZA, "[LL ADMIN] ID invalido!"); DestroyVehicle(idc); format(String, sizeof(String), "[LL ADMIN] Vocк destruiu o veнculo ID %d", idc); SendClientMessage(playerid, AZUL_CLARO, String); return 1; } CMD:idcarro(playerid, params[]) { if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, BRANCO, "Vocк nгo estб em um veнculo!"); new idc; idc = GetPlayerVehicleID(playerid); format(String, sizeof(String), "O ID do veнculo й %d, para destrui-lo use /destruircarro", idc); SendClientMessage(playerid, CINZA, String); return 1; } CMD:calar(playerid, params[]) { if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); if(PlayerDados[ID][Calado] == true) return SendClientMessage(playerid, CINZA, "[LL ADMIN] O jogador Ja estб calado!"); PlayerDados[ID][Calado] = true; format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Calou o Jogador {1B95E0}%s{00C2EC}\r\n", Nome(playerid), Nome(ID)); SendClientMessageToAll(AZUL_CLARO, String); new File:Calados = fopen("LLADMIN/Logs/Calados.log", io_append); fwrite(Calados, String); fclose(Calados); SendClientMessage(playerid, VERDE_CLARO, "[LL ADMIN] Para Liberar a fala do jogador use /liberar [ID]"); return 1; } CMD:liberar(playerid, params[]) { if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); if(PlayerDados[ID][Calado] == false) return SendClientMessage(playerid, CINZA, "[LL ADMIN] O jogador nгo estб calado!"); PlayerDados[ID][Calado] = false; format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Liberou a fala de {1B95E0}%s{00C2EC}", Nome(playerid), Nome(ID)); SendClientMessageToAll(AZUL_CLARO, String); return 1; } CMD:setarvida(playerid, params[]) { new Vida; if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); if(sscanf(params, "ui", ID, Vida)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setarvida [ID] [VIDA]"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); if(Vida < 0 || Vida > 100) return SendClientMessage(playerid, CINZA, "[LL ADMIN]Valor Invбlido! Use de 0 a 100"); SetPlayerHealth(ID, Vida); 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); SendClientMessageToAll(AZUL_CLARO, String); return 1; } CMD:setarcolete(playerid, params[]) { new Colete; if(PlayerDados[playerid][Admin] < 2) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 2 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); if(sscanf(params, "ui", ID, Colete)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /setarcolete [ID] [COLETE]"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); if(Colete < 0 || Colete > 100) return SendClientMessage(playerid, CINZA, "[LL ADMIN]Valor Invбlido! Use de 0 a 100"); SetPlayerArmour(ID, Colete); 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); SendClientMessageToAll(AZUL_CLARO, String); return 1; } //-------------------------ADMIN NIVEL 3---------------------------------------- CMD:prender(playerid, params[]) { new Tempo, Motivo[70]; if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); 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); SendClientMessageToAll(AZUL_CLARO, String); new File:Presos = fopen("LLADMIN/Logs/Presos.log", io_append); fwrite(Presos, String); fclose(Presos); SetPlayerPos(ID, 264.6288,77.5742,1001.0391); SetPlayerInterior(ID, 6); PlayerDados[ID][Preso] = Tempo; TimerPreso = SetTimerEx("TempoPreso", 1000, true, "i", ID); return 1; } CMD:soltar(playerid, params[]) { if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); if(PlayerDados[ID][Preso] == 0) return SendClientMessage(playerid, CINZA, "O Jogador nгo estб preso"); PlayerDados[ID][Preso] = 1; format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Tirou o jogador {1B95E0}%s{00C2EC} da Cadeia", Nome(playerid), Nome(ID)); SendClientMessageToAll(AZUL_CLARO, String); return 1; } CMD:setarskin(playerid, params[]) { new Skin; if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); if(Skin < 0 || Skin > 299) return SendClientMessage(playerid, CINZA, "[ERRO] ID Invбlido, use IDs de 0 a 299!"); 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); SendClientMessageToAll(AZUL_CLARO, String); SetPlayerSkin(ID, Skin); return 1; } CMD:setarnome(playerid, params[]) { new NovoNome[30]; if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); 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); SendClientMessageToAll(AZUL_CLARO, String); new File:nNovoNome = fopen("LLADMIN/Logs/NovoNome.log", io_append); fwrite(nNovoNome, String); fclose(nNovoNome); format(String, sizeof(String), "LLADMIN/Contas/%s.txt", Nome(ID)); dini_Remove(String); SetPlayerName(ID, NovoNome); format(String, sizeof(String), "LLADMIN/Contas/%s.txt", Nome(ID)); dini_Create(String); SalvarDados(ID); return 1; } CMD:setarcor(playerid, params[]) { new Cor[100]; if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); if(strcmp(Cor, "vermelho", true) == 0) { SetPlayerColor(ID, VERMELHO); 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)); SendClientMessageToAll(AZUL_CLARO, String); return 1; } if(strcmp(Cor, "azul", true) == 0) { SetPlayerColor(ID, AZUL); 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)); SendClientMessageToAll(AZUL_CLARO, String); return 1; } if(strcmp(Cor, "verde", true) == 0) { SetPlayerColor(ID, VERDE); 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)); SendClientMessageToAll(AZUL_CLARO, String); return 1; } if(strcmp(Cor, "amarelo", true) == 0) { SetPlayerColor(ID, AMARELO); 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)); SendClientMessageToAll(AZUL_CLARO, String); return 1; } if(strcmp(Cor, "rosa", true) == 0) { SetPlayerColor(ID, ROSA_CHOQUE); 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)); SendClientMessageToAll(AZUL_CLARO, String); return 1; } if(strcmp(Cor, "laranja", true) == 0) { SetPlayerColor(ID, LARANJA); 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)); SendClientMessageToAll(AZUL_CLARO, String); return 1; } if(strcmp(Cor, "cinza", true) == 0) { SetPlayerColor(ID, CINZA); 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)); SendClientMessageToAll(AZUL_CLARO, String); return 1; } if(strcmp(Cor, "branco", true) == 0) { SetPlayerColor(ID, BRANCO); 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)); SendClientMessageToAll(AZUL_CLARO, String); return 1; } if(strcmp(Cor, "preto", true) == 0) { SetPlayerColor(ID, PRETO); 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)); SendClientMessageToAll(AZUL_CLARO, String); return 1; } SendClientMessage(playerid, CINZA, "Cores: Vermelho, Azul, Verde, Amarelo, Rosa, Laranja, Cinza, Branco e Preto"); return 1; } CMD:clima(playerid, params[]) { new Clima; if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); 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"); SetWeather(Clima); format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} mudou o Clima para o ID %d!", Nome(playerid), Clima); SendClientMessageToAll(AZUL_CLARO, String); return 1; } CMD:godmode(playerid, params[]) { if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); SetPlayerHealth(ID, 999999); format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} deixou o Jogador {1B95E0}%s{00C2EC} em GodMode!", Nome(playerid), Nome(ID)); SendClientMessageToAll(AZUL_CLARO, String); return 1; } CMD:ejetar(playerid, params[]) { if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); if(!IsPlayerInAnyVehicle(ID)) return SendClientMessage(playerid, CINZA, "O jogador nгo estб em um veнculo!"); RemovePlayerFromVehicle(ID); format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Ejetou o jogador {1B95E0}%s{00C2EC} de seu carro!", Nome(playerid), Nome(ID)); SendClientMessageToAll(AZUL_CLARO, String); return 1; } CMD:falar(playerid, params[]) { new Fala[128]; if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); if(sscanf(params, "s", Fala)) return SendClientMessage(playerid, CINZA, "Use /falar [texto]"), SendClientMessage(playerid, CINZA, "Use o comando para falar usando a voz do ****** tradutor"); for(new i = 0; i < MAX_PLAYERS; i++) { format(String, sizeof(String), "http://translate.******.com/translate_tts?tl=pt&q=%s", Fala); PlayAudioStreamForPlayer(i, String, 0, 0, 0, 0, 0); } format(String, sizeof(String), "[LL ADMIN] Admin {1B95E0}%s{00C2EC} Falando!", Nome(playerid)); SendClientMessageToAll(AZUL_CLARO, String); return 1; } CMD:crash(playerid, params[]) { new Motivo[100]; if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); 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); SendClientMessageToAll(AZUL_CLARO, String); new File:Crashados = fopen("LLADMIN/Logs/Crashados.log", io_append); fwrite(Crashados, String); fclose(Crashados); GameTextForPlayer(ID, "~k~~INVALID_KEY~", 5000, 5); return 1; } CMD:setarpontos(playerid, params[]) { new Pontos; if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); SetPlayerScore(ID, Pontos); 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); SendClientMessageToAll(AZUL_CLARO, String); return 1; } CMD:setarpos(playerid, params[]) { new X, Y, Z; if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); SetPlayerPos(ID, X, Y, Z); 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); SendClientMessageToAll(AZUL_CLARO, String); return 1; } CMD:verpos(playerid, params[]) { new Float: X, Float: Y, Float: Z; if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); GetPlayerPos(playerid, X, Y, Z); format(String, sizeof(String), "[LL ADMIN] Vocк estб na posiзгo %f %f %f", X, Y, Z); SendClientMessage(playerid, AMARELO, String); return 1; } CMD:barril(playerid, params[]) { if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); new Float: X, Float: Y, Float: Z; GetPlayerPos(playerid, X, Y, Z); PosicaoFrentePlayer(playerid, X, Y, 5); new barril; barril = CreateObject(1225, X, Y, Z, 0, 0, 0, 50); Barris[tBarris] = barril; tBarris ++; SendClientMessage(playerid, VERDE_CLARO, "[LL ADMIN] Vocк criou um barril explosivo, para destrui-lo use /dbarris"); return 1; } CMD:dbarris(playerid, params[]) { if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); for(new o = 0; o < sizeof(Barris); o++) { DestroyObject(Barris[o]); } SendClientMessage(playerid, VERDE_CLARO, "[LL ADMIN] Todos os Barris foram destruнdos"); return 1; } CMD:hora(playerid, params[]) { if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); if(sscanf(params, "ii", Hora, Minuto)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /hora [Hora] [Minuto]"); format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Setou a hora do servidor para: {1B95E0}%d:%d", Nome(playerid), Hora, Minuto); SendClientMessageToAll(AZUL_CLARO, String); for(new i = 0; i < MAX_PLAYERS; i++) { SetPlayerTime(i, Hora, Minuto); } return 1; } CMD:banirip(playerid, params[]) { new Motivo[128]; new Str2[128]; new Ip[25]; if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!dini_Exists("LLADMIN/BANIDOS/Ips.txt")) dini_Create("LLADMIN/BANIDOS/Ips.txt"); GetPlayerIp(ID, Ip, 25); format(String, sizeof(String), "%s", Ip); format(Str2, sizeof(Str2), "Admin: %s - Motivo: %s", Nome(playerid), Motivo); dini_Set("LLADMIN/BANIDOS/Ips.txt", String, Str2); 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); SendClientMessageToAll(AZUL_CLARO, String); new File:Banip = fopen("LLADMIN/Logs/BanirIp.log", io_append); fwrite(Banip, String); fclose(Banip); Kick(ID); return 1; } CMD:desbanirip(playerid, params[]) { new IP[25]; if(PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!dini_Isset("LLADMIN/Banidos/Ips.txt", IP)) return SendClientMessage(playerid, CINZA, "Este IP nгo estб banido!"); dini_Unset("LLADMIN/Banidos/Ips.txt", IP); format(String, sizeof(String), "[LL ADMIN]IP %s Desbanido pelo admin %s!", IP, Nome(playerid)); SendClientMessageToAll(AZUL_CLARO, String); new File:Desbanip = fopen("LLADMIN/Logs/DesbanirIp.log", io_append); fwrite(Desbanip, String); fclose(Desbanip); return 1; } //------------------------------ADMIN LEVEL 4----------------------------------- CMD:kickartodos(playerid, params[]) { if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Kickou Todos do servidor!", Nome(playerid)); SendClientMessageToAll(AZUL_CLARO, String); for(new i = 0; i < MAX_PLAYERS; i++) { if(PlayerDados[i][Admin] < 1) { Kick(i); } } return 1; } CMD:desarmartodos(playerid, params[]) { if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Tirou as armas de Todos do servidor!", Nome(playerid)); SendClientMessageToAll(AZUL_CLARO, String); for(new i = 0; i < MAX_PLAYERS; i++) { if(PlayerDados[i][Admin] < 1) { ResetPlayerWeapons(i); } } return 1; } CMD:chatfalso(playerid, params[]) { new Fala[128]; if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); new Cor = GetPlayerColor(ID); format(String, sizeof(String), "%s: {FFFFFF}%s", Nome(ID), Fala); SendClientMessageToAll(Cor, String); for(new i = 0; i < MAX_PLAYERS; i++) { if(PlayerDados[i][Admin] > 0) { 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)); SendClientMessage(i, AZUL_CLARO, String); } } return 1; } CMD:gmx(playerid, params[]) { if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Deu GMX no servidor, em alguns segundos ele serб reiniciado", Nome(playerid)); SendClientMessageToAll(AZUL_CLARO, String); SendRconCommand("gmx"); return 1; } CMD:invisivel(playerid, params[]) { if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); if(PlayerDados[playerid][Invisivel] == true) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Vocк ja estб invisivel!"); SetPlayerVirtualWorld(playerid, 5); PlayerDados[playerid][Invisivel] = true; SendClientMessage(playerid, AZUL_CLARO, "Use /visivel para ficar visivel novamente"); return 1; } CMD:visivel(playerid, params[]) { if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); if(PlayerDados[playerid][Invisivel] == false) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Vocк nгo estб invisivel!"); SetPlayerVirtualWorld(playerid, 0); PlayerDados[playerid][Invisivel] = false; SendClientMessage(playerid, AZUL_CLARO, "Vocк estб visivel novamente!"); return 1; } CMD:interiortodos(playerid, params[]) { new Interior; if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); for(new i = 0; i < MAX_PLAYERS; i++) { SetPlayerInterior(i, Interior); } format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Setou o interior de todos para %d", Nome(playerid), Interior); SendClientMessageToAll(AZUL_CLARO, String); return 1; } CMD:ips(playerid, params[]) { new StrIps[400]; if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { new Ip[30]; GetPlayerIp(i, Ip, 30); format(String, sizeof(String), "\n{1BE049}Nome: {FFFFFF}%s\n{1BE049}Ip: {FFFFFF}%s\n", Nome(i), Ip); strcat(StrIps, String); } } ShowPlayerDialog(playerid, DIALOG_IPS, DIALOG_STYLE_MSGBOX, "Ips dos jogadores conectados:", StrIps, "Fechar", ""); return 1; } CMD:congelartodos(playerid, params[]) { if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); for(new i = 0; i < MAX_PLAYERS; i++) { TogglePlayerControllable(i, false); PlayerDados[i][Congelado] = true; } format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Congelou todos os Jogadores", Nome(playerid)); SendClientMessageToAll(AZUL_CLARO, String); return 1; } CMD:descongelartodos(playerid, params[]) { if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); for(new i = 0; i < MAX_PLAYERS; i++) { TogglePlayerControllable(i, true); PlayerDados[i][Congelado] = false; } format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Descongelou todos os Jogadores", Nome(playerid)); SendClientMessageToAll(AZUL_CLARO, String); return 1; } CMD:matartodos(playerid, params[]) { if(PlayerDados[playerid][Admin] < 4) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 4 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); for(new i = 0; i < MAX_PLAYERS; i++) { SetPlayerHealth(i, 0); } format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Matou todos os Jogadores", Nome(playerid)); SendClientMessageToAll(AZUL_CLARO, String); return 1; } //-----------------------ADMIN NIVEL 5------------------------------------------ CMD:nomeserver(playerid, params[]) { new NomeServer[128]; if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 5 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); format(String, sizeof(String), "hostname %s", NomeServer); SendRconCommand(String); 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); SendClientMessageToAll(AZUL_CLARO, String); new File:nServer = fopen("LLADMIN/Logs/Nome Server.log", io_append); fwrite(nServer, String); fclose(nServer); return 1; } CMD:nomegm(playerid, params[]) { new NomeGM[128]; if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 5 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); SetGameModeText(NomeGM); format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Mudou o nome do Game Mode para {1B95E0}%s{00C2EC}", Nome(playerid), NomeGM); SendClientMessageToAll(AZUL_CLARO, String); new File:nGM = fopen("LLADMIN/Logs/Nome GM.log", io_append); fwrite(nGM, String); fclose(nGM); return 1; } CMD:nomemapa(playerid, params[]) { new NomeMapa[128]; if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 5 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); format(String, sizeof(String), "mapname %s", NomeMapa); SendRconCommand(String); format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Mudou o nome do Mapa para {1B95E0}%s{00C2EC}", Nome(playerid), NomeMapa); SendClientMessageToAll(AZUL_CLARO, String); return 1; } CMD:criarteleporte(playerid, params[]) { new Comando[128], Float:X, Float:Y, Float:Z; if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 5 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); format(String, sizeof(String), "LLADMIN/Teleportes/te %s.txt", Comando); if(dini_Exists(String)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Este Comando ja existe!"); dini_Create(String); GetPlayerPos(playerid, X, Y, Z); dini_Set(String, "Admin", Nome(playerid)); dini_Set(String, "Comando", Comando); dini_FloatSet(String, "X", X); dini_FloatSet(String, "Y", Y); dini_FloatSet(String, "Z", Z); format(String, sizeof(String), "[LL ADMIN] O Admin {1B95E0}%s{00C2EC} Criou o teleporte {1B95E0}'te %s'{00C2EC}", Nome(playerid), Comando); SendClientMessageToAll(AZUL_CLARO, String); return 1; } CMD:daradmin(playerid, params[]) { if(!IsPlayerAdmin(playerid) && PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 5 para usar este comando!"); 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"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido"); if(nivel < 0 || nivel > 5) return SendClientMessage(playerid, BRANCO, "[ERRO] Nivel invalido, use de 0 a 5"); format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Ofereceu Admin Nivel %d de Admin para %s.\r\n", Nome(playerid), nivel, Nome(ID)); SendClientMessageToAll(VERDE_AGUA, String); format(String, sizeof(String), "{FFFFFF}O Admin {1B95E0}%s{FFFFFF} estб lhe oferencendo admin nivel {1b95E0}%d", Nome(playerid), nivel); ShowPlayerDialog(ID, DIALOG_ADM, DIALOG_STYLE_MSGBOX, "Admin", String, "Aceitar", "Recusar"); return 1; } CMD:setargravidade(playerid, params[]) { new Gravidade; if(PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 5 para usar este comando!"); if(PlayerDados[playerid][Trabalhando] == false) return SendClientMessage(playerid, CINZA, "Vocк precisa /trabalhar para usar esse comando!"); 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"); format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Setou a gravidade do server para %d.", Nome(playerid), Gravidade); SendClientMessageToAll(VERDE_AGUA, String); SetGravity(Gravidade); return 1; } public TempoPreso(playerid) { PlayerDados[playerid][Preso] --; if(PlayerDados[playerid][Preso] == 0) { SetPlayerHealth(playerid, 0); SendClientMessage(playerid, VERDE, "Vocк estб livre da cadeia!"); KillTimer(TimerPreso); } return 1; } stock SalvarDados(playerid) { format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(playerid)); dini_IntSet(StringContas, "Matou", PlayerDados[playerid][Matou]); dini_IntSet(StringContas, "Morreu", PlayerDados[playerid][Morreu]); dini_IntSet(StringContas, "Grana", GetPlayerMoney(playerid)); dini_IntSet(StringContas, "Admin", PlayerDados[playerid][Admin]); dini_IntSet(StringContas, "Advertencias", PlayerDados[playerid][Advertencias]); dini_IntSet(StringContas, "Preso", PlayerDados[playerid][Preso]); return 1; } stock Nome(playerid) { new pNome[MAX_PLAYER_NAME]; GetPlayerName(playerid, pNome, 24); return pNome; } stock Kickar(playerid, admin[], razao[]) { if(!dini_Exists("LLADMIN/Kickados.txt")) dini_Create("LLADMIN/Kickados.txt"); new IP[20]; GetPlayerIp(playerid, IP, 20); format(String, sizeof(String), " IP = %d - Admin = %s - Razao = %s", IP, admin, razao); dini_Set("LLADMIN/Kickados.txt", Nome(playerid), String); Kick(playerid); return 1; } stock PosicaoFrentePlayer( playerid, &Float:x, &Float:y, Float:distance) { new Float:a ; GetPlayerPos( playerid, x, y, a); GetPlayerFacingAngle( playerid, a); if(GetPlayerVehicleID( playerid )) { GetVehicleZAngle(GetPlayerVehicleID( playerid ), a); } x += (distance * floatsin(-a, degrees)); y += (distance * floatcos(-a, degrees)); }