Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- FS LL-ADMIN
- BY LUCAS_ALEMAO (LUCAS LESSA)
- ZCMD By ZeeX
- SSCANF By Y_Less
- 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 <DOF2>
- #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
- 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;
- 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 OnFilterScriptExit()
- {
- for(new i; i < MAX_PLAYERS; i++)
- {
- format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(i));
- DOF2_SetInt(StringContas, "Matou", PlayerDados[i][Matou]);
- DOF2_SetInt(StringContas, "Morreu", PlayerDados[i][Morreu]);
- DOF2_SetInt(StringContas, "Grana", GetPlayerMoney(i));
- DOF2_SetInt(StringContas, "Admin", PlayerDados[i][Admin]);
- }
- DOF2_Exit();
- 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(DOF2_FileExists(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", DOF2_GetString(strConta, "Admin"), DOF2_GetString(strConta, "Motivo"));
- 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"));
- ShowPlayerDialog(playerid, DIALOG_BANIDO, DIALOG_STYLE_MSGBOX, "Banido!", String, "Fechar", "");
- return 1;
- }
- GetPlayerIp(playerid, Ip, 25);
- if(DOF2_IsSet("LLADMIN/Banidos/Ips.txt", Ip))
- {
- 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));
- 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));
- if(!DOF2_FileExists(StringContas))
- {
- 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");
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logando...", "Logue-se usando sua senha :D", "Logar", "Sair");
- return 1;
- }
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SalvarDados(playerid);
- DOF2_Exit();
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetTimerEx("VerificarPreso", 1000, false, "i", playerid);
- ResetPlayerWeapons(playerid);
- PlayerDados[playerid][Admin] = DOF2_GetInt(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(DOF2_FileExists(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), DOF2_GetString(String, "Comando"), DOF2_GetString(String, "Admin"));
- SendClientMessageToAll(AMARELO, str2);
- SetPlayerPos(playerid, DOF2_GetFloat(String, "X"), DOF2_GetFloat(String, "Y"), DOF2_GetFloat(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));
- DOF2_CreateFile(StringContas);
- DOF2_SetString(StringContas, "Senha", inputtext);
- DOF2_SetInt(StringContas, "Matou", 0);
- DOF2_SetInt(StringContas, "Morreu", 0);
- DOF2_SetInt(StringContas, "Grana", 0);
- DOF2_SetInt(StringContas, "Admin", 0);
- DOF2_SetInt(StringContas, "Advertencias", 0);
- DOF2_SetInt(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 == DIALOG_LOGIN)
- {
- if(response)
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logando...", "Logue-se usando sua senha :D", "Logar", "Sair");
- SendClientMessage(playerid, VERMELHO, "Digite sua senha para se logar ¬¬");
- return 1;
- }
- format(StringContas, sizeof(StringContas), "LLADMIN/Contas/%s.txt", Nome(playerid));
- if(strcmp(inputtext, DOF2_GetString(StringContas, "Senha"), true))
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logando...", "Logue-se usando sua senha :D", "Logar", "Sair");
- SendClientMessage(playerid, VERMELHO_CLARO, "Senha incorreta!");
- return 1;
- }
- else
- {
- PlayerDados[playerid][Matou] = DOF2_GetInt(StringContas, "Matou");
- PlayerDados[playerid][Morreu] = DOF2_GetInt(StringContas, "Morreu");
- PlayerDados[playerid][Admin] = DOF2_GetInt(StringContas, "Admin");
- PlayerDados[playerid][Advertencias] = DOF2_GetInt(StringContas, "Advertencias");
- GivePlayerMoney(playerid, DOF2_GetInt(StringContas, "Grana"));
- PlayerDados[playerid][Preso] = DOF2_GetInt(StringContas, "Preso");
- SendClientMessage(playerid, VERDE_CLARO, "Logado Com sucesso!");
- if(PlayerDados[playerid][Admin] > 0)
- {
- format(String, sizeof(String), "Logado de Admin Nível %d", PlayerDados[playerid][Admin]);
- SendClientMessage(playerid, AZUL_CLARO, String);
- format(String, sizeof(String), "~w~Admin ~g~%s ~y~Online", Nome(playerid));
- GameTextForAll(String, 1000, 1);
- PlayerDados[playerid][Trabalhando] = true;
- SendClientMessage(playerid, AZUL_CLARO, "Você está trabalhando, para jogar use /jogar");
- SetPlayerColor(playerid, 0x24E9FFFF);
- SetPlayerHealth(playerid, 999999);
- return 1;
- }
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, VERMELHO, "Você não quis se Logar e por isso foi kickado!");
- Kick(playerid);
- return 1;
- }
- }
- 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;
- SalvarDados(playerid);
- 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 = "Moderador";
- if(PlayerDados[i][Admin] == 2) AdminNivel = "Admin Iniciante";
- if(PlayerDados[i][Admin] == 3) AdminNivel = "Admin Geral";
- if(PlayerDados[i][Admin] == 4) AdminNivel = "Sub Dono";
- if(PlayerDados[i][Admin] == 5) AdminNivel = "Poderoso Chefão";
- 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/ForcarCarro - /ForcarSkin\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", 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:destrancarcarros(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!");
- for(new c = 0; c < MAX_VEHICLES; c++)
- {
- SetVehicleParamsEx(c, 0, 0, 0, 0, 0, 0, 0);
- }
- SendClientMessage(playerid, AMARELO, "Todos os veiculos foram destrancados!");
- 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");
- format(String, sizeof(String), "~y~%s: ~w~%s", Nome(playerid), Texto);
- GameTextForAll(String, 2000, 4);
- 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 = "Moderador";
- if(PlayerDados[playerid][Admin] == 2) AdminNivel = "Admin Iniciante";
- if(PlayerDados[playerid][Admin] == 3) AdminNivel = "Admin Geral";
- if(PlayerDados[playerid][Admin] == 4) AdminNivel = "Sub Dono";
- if(PlayerDados[playerid][Admin] == 5) AdminNivel = "Poderoso Chefão";
- 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:forcarcarro(playerid, params[])
- {
- new IDCarro;
- 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, 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");
- PutPlayerInVehicle(ID, IDCarro, 0);
- format(String, sizeof(String), "O Admin {1B95E0}%s{38FF06} te colocou em um veículo", Nome(playerid));
- SendClientMessage(ID, AZUL_CLARO, String);
- format(String, sizeof(String), "Você colocou o jogador {1B95E0}%s{38FF06} em um veículo", Nome(ID));
- SendClientMessage(playerid, AZUL_CLARO, String);
- return 1;
- }
- CMD:forcarskin(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 /forcarskin [ID]"), SendClientMessage(playerid, CINZA, "Use o comando para forçar a seleção de skin de um jogador");
- ForceClassSelection(ID);
- format(String, sizeof(String), "O Admin {1B95E0}%s{38FF06} te forçou a seleção de skin", Nome(playerid));
- SendClientMessage(ID, AZUL_CLARO, String);
- format(String, sizeof(String), "Você forçou o jogador {1B95E0}%s{38FF06} a escolher uma skin", Nome(ID));
- SendClientMessage(playerid, AZUL_CLARO, String);
- SetPlayerHealth(playerid, 0);
- return 1;
- }
- 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);
- DOF2_CreateFile(String);
- DOF2_SetString(String, "Admin", Nome(playerid));
- DOF2_SetString(String, "Motivo", Razao);
- DOF2_SetInt(String, "Ano", Ano);
- DOF2_SetInt(String, "Mes", Mes);
- DOF2_SetInt(String, "Dia", Dia);
- DOF2_SetInt(String, "Hora", Hora);
- DOF2_SetInt(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(DOF2_FileExists(String))
- {
- DOF2_RemoveFile(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);
- DOF2_CreateFile(String);
- DOF2_SetString(String, "Admin", Nome(playerid));
- DOF2_SetString(String, "Motivo", "3° Advertencia");
- DOF2_SetInt(String, "Ano", Ano);
- DOF2_SetInt(String, "Mes", Mes);
- DOF2_SetInt(String, "Dia", Dia);
- DOF2_SetInt(String, "Hora", Hora);
- DOF2_SetInt(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(c);
- }
- 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));
- DOF2_RemoveFile(String);
- SetPlayerName(ID, NovoNome);
- format(String, sizeof(String), "LLADMIN/Contas/%s.txt", Nome(ID));
- DOF2_CreateFile(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 google tradutor");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- format(String, sizeof(String), "http://translate.google.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(!DOF2_FileExists("LLADMIN/BANIDOS/Ips.txt")) DOF2_CreateFile("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);
- DOF2_SetString("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(!DOF2_IsSet("LLADMIN/Banidos/Ips.txt", IP)) return SendClientMessage(playerid, CINZA, "Este IP não está banido!");
- DOF2_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(DOF2_FileExists(String)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Este Comando ja existe!");
- DOF2_CreateFile(String);
- GetPlayerPos(playerid, X, Y, Z);
- DOF2_SetString(String, "Admin", Nome(playerid));
- DOF2_SetString(String, "Comando", Comando);
- DOF2_SetFloat(String, "X", X);
- DOF2_SetFloat(String, "Y", Y);
- DOF2_SetFloat(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;
- }
- CMD:reportar(playerid, params[])
- {
- new Texto[128];
- if(sscanf(params, "s", Texto)) return SendClientMessage(playerid, BRANCO, "[LL ADMIN] Use /reporar [texto] para mandar uma mensagem para os admins online");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(PlayerDados[i][Admin] > 0)
- {
- format(String, sizeof(String), "Report de %s [ID: %d]: %s", Nome(playerid), playerid, Texto);
- SendClientMessage(i, AMARELO, String);
- }
- }
- SendClientMessage(playerid, AMARELO, "Seu Report foi enviado com sucesso!");
- 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));
- DOF2_SetInt(StringContas, "Matou", PlayerDados[playerid][Matou]);
- DOF2_SetInt(StringContas, "Morreu", PlayerDados[playerid][Morreu]);
- DOF2_SetInt(StringContas, "Grana", GetPlayerMoney(playerid));
- DOF2_SetInt(StringContas, "Admin", PlayerDados[playerid][Admin]);
- DOF2_SetInt(StringContas, "Advertencias", PlayerDados[playerid][Advertencias]);
- DOF2_SetInt(StringContas, "Preso", PlayerDados[playerid][Preso]);
- DOF2_SaveFile();
- return 1;
- }
- stock Nome(playerid)
- {
- new pNome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pNome, 24);
- return pNome;
- }
- stock Kickar(playerid, admin[], razao[])
- {
- if(!DOF2_FileExists("LLADMIN/Kickados.txt")) DOF2_CreateFile("LLADMIN/Kickados.txt");
- new IP[20];
- GetPlayerIp(playerid, IP, 20);
- format(String, sizeof(String), " IP = %d - Admin = %s - Razao = %s", IP, admin, razao);
- DOF2_SetString("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));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement