stock rSalvar(playerid)
{
new Arquivos[50];
format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid));
if (DOF2_FileExists(Arquivos))
{
DOF2_SetInt(Arquivos, "Skin", GetPlayerSkin(playerid));
DOF2_SetInt(Arquivos, "Score", GetPlayerScore(playerid));
DOF2_SetInt(Arquivos, "Dinheiro", GetPlayerMoney(playerid));
DOF2_SetInt(Arquivos, "Avisos", Avisos[playerid]);
DOF2_SetInt(Arquivos, "Administrador", rAdminNivel[playerid]);
DOF2_SaveFile();
}
return 1;
}
if (dialogid == rAAdmin)
{
new Arquivos[50], Arquivos2[50];
if (response == 1)
{
if(!strlen(inputtext) || !isNumeric(inputtext))
{
format(String, sizeof(String), "{B9BCCC}Desejб setar qual level de administrador para {FFFF00}%s{B9BCCC}?", rNome(Player));
ShowPlayerDialog(playerid, rAAdmin, DIALOG_STYLE_INPUT, "[@rAdmin] - Administrador", String, "Setar", "Cancelar");
}else{
if(strval(inputtext) > 3 || strval(inputtext) > 3) return SendClientMessage(playerid, rVermelho, "[ERRO] Nivel de 0 а 3.");
format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou para {FFFF00}%s{A9A9A9} Administrador Level {FFFF00}%d{A9A9A9}.", rNome(playerid), rNome(Player), strval(inputtext));
DOF2_SetInt(Arquivos, "Administrador", DOF2_GetInt(Arquivos2, "Administrador"));
DOF2_SetInt(Arquivos, "Administrador", rAdminNivel[playerid]);
SendClientMessageToAll(rCinza, StringTexto);
DOF2_SaveFile();
rAdminNivel[Player] = strval(inputtext);
}
}
}
public OnPlayerDisconnect(playerid, reason)
DOF2_SaveFile();
eu entro no servidor, dou /registrar, ele cria um arquivo, com o level 0, eu logo na rcon e pego admin level 3, e o arquivo de salvamento fica no level 0 ainda
ja tenho: pawn Код:
pawn Код:
pawn Код:
|
if (dialogid == rAAdmin)
{
new Arquivos[50], Arquivos2[50];
if (response == 1)
{
if(!strlen(inputtext) || !isNumeric(inputtext))
{
format(String, sizeof(String), "{B9BCCC}Desejб setar qual level de administrador para {FFFF00}%s{B9BCCC}?", rNome(Player));
ShowPlayerDialog(playerid, rAAdmin, DIALOG_STYLE_INPUT, "[@rAdmin] - Administrador", String, "Setar", "Cancelar");
}
else
{
if(strval(inputtext) > 3 || strval(inputtext) > 3) return SendClientMessage(playerid, rVermelho, "[ERRO] Nivel de 0 а 3.");
format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou para {FFFF00}%s{A9A9A9} Administrador Level {FFFF00}%d{A9A9A9}.", rNome(playerid), rNome(Player), strval(inputtext));
rAdminNivel[Player] = strval(inputtext);
DOF2_SetInt(Arquivos, "Administrador", DOF2_GetInt(Arquivos2, "Administrador"));
DOF2_SetInt(Arquivos, "Administrador", rAdminNivel[playerid]);
SendClientMessageToAll(rCinza, StringTexto);
DOF2_SaveFile();
}
}
}
Tava quase certo meu amigo... tente agora!
pawn Код:
|
if(dialogid == rAAdmin)
{
new Arquivos[50], Arquivos2[50];
if (response == 1)
{
if(!strlen(inputtext) || !isNumeric(inputtext))
{
format(String, sizeof(String), "{B9BCCC}Desejб setar qual level de administrador para {FFFF00}%s{B9BCCC}?", rNome(Player));
ShowPlayerDialog(playerid, rAAdmin, DIALOG_STYLE_INPUT, "[@rAdmin] - Administrador", String, "Setar", "Cancelar");
}
else
{
if(strval(inputtext) > 3 || strval(inputtext) > 3) return SendClientMessage(playerid, rVermelho, "[ERRO] Nivel de 0 а 3.");
format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou para {FFFF00}%s{A9A9A9} Administrador Level {FFFF00}%d{A9A9A9}.", rNome(playerid), rNome(Player), strval(inputtext));
rAdminNivel[Player] = strval(inputtext);
DOF2_SetInt(Arquivos, "Administrador", DOF2_GetInt(Arquivos2, "Administrador"));
DOF2_SetInt(Arquivos, "Administrador", rAdminNivel[playerid]);
SendClientMessageToAll(rCinza, StringTexto);
DOF2_SaveFile();
}
}
}
A ordem altera os fatores.
pawn Код:
|
Senha = 45865
Skin = 287
Score = 0
Dinheiro = 0
Avisos = 0
Administrador = 0
if (dialogid == rAAdmin)
{
if (response == 1)
{
if(!strlen(inputtext) || !isNumeric(inputtext))
{
format(String, sizeof(String), "{B9BCCC}Desejб setar qual level de administrador para {FFFF00}%s{B9BCCC}?", rNome(Player));
ShowPlayerDialog(playerid, rAAdmin, DIALOG_STYLE_INPUT, "[@rAdmin] - Administrador", String, "Setar", "Cancelar");
}else{
if(strval(inputtext) > 3 || strval(inputtext) > 3) return SendClientMessage(playerid, rVermelho, "[ERRO] Nivel de 0 а 3.");
rAdminNivel[Player] = strval(inputtext);
format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou para {FFFF00}%s{A9A9A9} Administrador Level {FFFF00}%d{A9A9A9}.", rNome(playerid), rNome(Player), strval(inputtext));
SendClientMessageToAll(rCinza, StringTexto);
rAdminNivel[Player] = strval(inputtext);
}
}
}
format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid));
Esta faltando o
pawn Код:
|
/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- @Riichard Admininistrador System v1.5 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- - Contйm 47 funзхes para os administradores. - 8 Comandos: - /AChat (Admin Chat) - /Menuid [playerid] - /DesbanirConta [Nick/Conta] - /Banip [IP] - /Desbanip [IP] - /InfoConta [Nick/Conta] - /Pergunta - /Perguntaoff - Contйm um comando com 8 funзхes de ativar/desativar. - Funзхes: - Ativar/Desativar Login. - Ativar/Desativar Chat. - Ativar/Desativar Menu TAB. - Ativar/Desativar Anti-Flood. - Ativar/Desativar Anti-Divulgaзгo. - Ativar/Desativar Anti-Weapon. - Ativar/Desativar Anti-Con. - Ativar/Desativar Salvamento de Contas. - Comando: /Fun - 9 Comandos para os players. - /Reportar [playerid] [motivo] - /Admins - /Niveladmin - /Registrar - /Logar - /Bug - /Dica - /Sim - /Nao - FilterScript, totalmente desenvolvido por mim: @Riichard. - Ao encontrar BUG/ERRO, por favor. Me adiciona no skype me informando. - Skype: Riichard.Amp - Aceito sugestхes, para a proxima atualizaзгo, desse FilterScript. - Necйssario: - Include DOF2 - Include A_SAMP - Include ZCMD - Include SSCANF2 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Nгo Retire os Crйditos -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- - Visite meu blog: project-pawn.blogspot.com. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- @Riichard Admininistrador System v1.5 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ // == [Includes] == // #include <a_samp> // SA-MP TEAM #include <DOF2> // Double-O-Files #include <zcmd> // Zeex #include <sscanf2> // ****** // == [Variaveis] == // new Player, // Armazena o player clicado Conta[30], // Armazena a conta IDArma, // Armazena a arma selecionada String[500], // Dialog String2[1306], // Dialog StringAt2[405], // Dialog Ativar/Desativar StringEd[146], // Dialog Info Conta StringTexto[400], // Mensagens Float: rX, Float: rY, Float: rZ, // Posiзгo X, Y, Z rAdminNivel[MAX_PLAYERS], Avisos[MAX_PLAYERS], Flood[MAX_PLAYERS], rVeiculo[MAX_PLAYERS], bool:CBanida[MAX_PLAYERS], bool:Calado[MAX_PLAYERS], bool:Congelado[MAX_PLAYERS], bool:Espiando[MAX_PLAYERS], bool:Registrado[MAX_PLAYERS], bool:Logado[MAX_PLAYERS], bool:SendoReiniciado, TempoStart, // Ativar/Desativar variaveis PingM, bool:Salvamentodt, bool:Registrodt, bool:Menudt, bool:Floodt, bool:Dvdt, bool:Chatdt, bool:Pingdt, bool:Weapondt, bool:Condt, // Perguntas bool:Perguntaon, bool:Jarespondeu[MAX_PLAYERS], VotoSim, VotoNao ; // == [Define's] == // #define rAMenu 40 #define rAKick 41 #define rABan 42 #define rFBan 43 #define rFKick 44 #define rAVW 45 #define rAPM 46 #define rANome 47 #define rAAviso 48 #define rAVida 49 #define rAColete 50 #define rATempo 51 #define rAClima 52 #define rAArma 53 #define rAArma2 54 #define rAGrana 55 #define rAScore 56 #define rASkin 57 #define rAAdmin 58 #define rAScoret 59 #define rASkint 60 #define rAGranat 61 #define rAArmat 62 #define rAArmat2 63 #define rAVidat 64 #define rAColetet 65 #define rATempot 66 #define rAClimat 67 #define rAKickt 68 #define rABant 69 #define rAReiniciar 70 #define VeiculoID 71 #define GameText 72 #define ChatText 73 #define AnoChat 74 #define BanConta 75 #define AdmChat 76 // - Ativar/Desativar #define MenuAt 77 #define MPing 78 // - Info Conta #define InfoCo 79 // - Pergunta #define Questao 80 #define rPerguntas "AContas/Perguntas/%s.ini" // - Players #define rADica 81 #define rABug 82 #define rDica "AContas/Dicas/%s.ini" #define rBug "AContas/Bugs/%s.ini" // - Contas #define rRegistrados "AContas/%s.ini" #define rLixeira "AContas/Lixeira/%s.ini" #define LogadoBox 100 // == [Cores] == // #define rBranco 0xFFFFFFAA #define rVermelho 0xFF0000AA #define rAzul 0x4876FFAA #define rVerde 0x00FF00AA #define rCinza 0xA9A9A9AA #define rAmarelo 0xFFFF00AA #define rLaranja 0xFFA500AA public OnFilterScriptInit() { print("\n-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-"); print("[FilterScript] @Riichard Admininistrador System v1.5"); print("- Carregado!"); print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n"); return 1; } public OnFilterScriptExit() { for (new r = 0; r != MAX_PLAYERS; r++) { if(IsPlayerConnected®) { if(Salvamentodt == false) { rSalvar®; } } } print("\n-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-"); print("[FilterScript] @Riichard Admininistrador System v1.5"); print("- Descarregado!"); print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n"); DOF2_Exit(); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if (dialogid == rAMenu) { if (response) { if (listitem == 0) { format(String, sizeof(String), "{B9BCCC}Desejб kickar {FFFF00}%s{B9BCCC} por qual motivo?", rNome(Player)); ShowPlayerDialog(playerid, rAKick, DIALOG_STYLE_INPUT, "[@rAdmin] - Kick", String, "Kickar", "Cancelar"); } if (listitem == 1) { format(String, sizeof(String), "{B9BCCC}Desejб banir {FFFF00}%s{B9BCCC} por qual motivo?", rNome(Player)); ShowPlayerDialog(playerid, rABan, DIALOG_STYLE_INPUT, "[@rAdmin] - Ban", String, "Banir", "Cancelar"); } if (listitem == 2) { format(String, sizeof(String), "{B9BCCC}Desejб fake ban em {FFFF00}%s{B9BCCC} por qual motivo?", rNome(Player)); ShowPlayerDialog(playerid, rFBan, DIALOG_STYLE_INPUT, "[@rAdmin] - FakeBan", String, "Banir", "Cancelar"); } if (listitem == 3) { format(String, sizeof(String), "{B9BCCC}Desejб fake kick em {FFFF00}%s{B9BCCC} por qual motivo?", rNome(Player)); ShowPlayerDialog(playerid, rFKick, DIALOG_STYLE_INPUT, "[@rAdmin] - FakeKick", String, "Kickar", "Cancelar"); } if (listitem == 4) { GetPlayerPos(Player, rX, rY, rZ); CreateExplosion(rX, rY, rZ, 10, 30); CreateExplosion(rX, rY, rZ, 10, 30); format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} explodiu o jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), rNome(Player)); SendClientMessageToAll(rCinza, StringTexto); } if (listitem == 5) { GetPlayerPos(Player, rX, rY, rZ); SetPlayerPos(Player, rX, rY, rZ+60); format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} tapou o jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), rNome(Player)); SendClientMessageToAll(rCinza, StringTexto); } if (listitem == 6) { ShowPlayerDialog(playerid, rAVW, DIALOG_STYLE_INPUT, "[@rAdmin] - Virtual World", "\n{B9BCCC}Digite a Virtual World:\n", "Setar", "Cancelar"); } if (listitem == 7) { ShowPlayerDialog(playerid, rAPM, DIALOG_STYLE_INPUT, "[@rAdmin] - Private Message", "\n{B9BCCC}Digite a Private Message:\n", "Enviar", "Cancelar"); } if (listitem == 8) { format(String, sizeof(String), "{B9BCCC}Desejб alterar o nome de {FFFF00}%s{B9BCCC} para qual?", rNome(Player)); ShowPlayerDialog(playerid, rANome, DIALOG_STYLE_INPUT, "[@rAdmin] - Alterar Nome", String, "Alterar", "Cancelar"); } if (listitem == 9) { format(String, sizeof(String), "{B9BCCC}Desejб avisar {FFFF00}%s{B9BCCC} por qual motivo?", rNome(Player)); ShowPlayerDialog(playerid, rAAviso, DIALOG_STYLE_INPUT, "[@rAdmin] - Aviso", String, "Avisar", "Cancelar"); } if (listitem == 10) { format(String, sizeof(String), "{B9BCCC}Desejб setar quantos de vida para {FFFF00}%s{B9BCCC}?", rNome(Player)); ShowPlayerDialog(playerid, rAVida, DIALOG_STYLE_INPUT, "[@rAdmin] - Vida", String, "Setar", "Cancelar"); } if (listitem == 11) { new IP[20]; GetPlayerIp(Player, IP, sizeof(IP)); format(StringTexto, sizeof(StringTexto), "[rAdmin]{B9BCCC} > Jogador {FFFF00}%s{B9BCCC}, ID: {FFFF00}%d{B9BCCC}, IP: {FFFF00}%s", rNome(Player), Player, IP); SendClientMessage(playerid, 0xFFFF00AA, StringTexto); } if (listitem == 12) { format(StringTexto, sizeof(StringTexto), "[rAdmin]{B9BCCC} > Jogador {FFFF00}%s{B9BCCC}, foi zuado.", rNome(Player)); SendClientMessage(playerid, 0xFFFF00AA, StringTexto); ResetPlayerMoney(Player); ResetPlayerWeapons(Player); Calado[Player] = true; GetPlayerPos(Player, rX, rY, rZ); SetPlayerPos(Player, rX, rY, rZ+12); CreateExplosion(rX, rY, rZ, 5, 5); GivePlayerMoney(Player, -99999999); SetPlayerArmour(Player, 1); SetPlayerSkin(Player, 257); SetPlayerColor(Player, 0xDDA0DDAA); GivePlayerWeapon(Player, 10, 1); SetPlayerWeather(Player, 66); SetPlayerTime(Player, 12,0); SetPlayerDrunkLevel(Player, 50000); ApplyAnimation(Player, "FINALE", "FIN_Land_Car",4.1, 1, 1, 1, 1,1 ); PlayerPlaySound(Player, 1150, 0.0, 0.0, 0.0); SendClientMessage(Player, rVermelho, "[INFO] Vocк foi zuado por um administrador."); } if (listitem == 13) { format(String, sizeof(String), "{B9BCCC}Desejб setar quantos de colete para {FFFF00}%s{B9BCCC}?", rNome(Player)); ShowPlayerDialog(playerid, rAColete, DIALOG_STYLE_INPUT, "[@rAdmin] - Colete", String, "Setar", "Cancelar"); } if (listitem == 14) { format(String, sizeof(String), "{B9BCCC}Desejб setar qual tempo para {FFFF00}%s{B9BCCC}?", rNome(Player)); ShowPlayerDialog(playerid, rATempo, DIALOG_STYLE_INPUT, "[@rAdmin] - Tempo", String, "Setar", "Cancelar"); } if (listitem == 15) { format(String, sizeof(String), "{B9BCCC}Desejб setar qual clima para {FFFF00}%s{B9BCCC}?", rNome(Player)); ShowPlayerDialog(playerid, rAClima, DIALOG_STYLE_INPUT, "[@rAdmin] - Clima", String, "Setar", "Cancelar"); } if (listitem == 16) { format(String, sizeof(String), "{B9BCCC}Desejб setar qual arma para {FFFF00}%s{B9BCCC}?", rNome(Player)); ShowPlayerDialog(playerid, rAArma, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma", String, "Setar", "Cancelar"); } if (listitem == 17) { format(String, sizeof(String), "{B9BCCC}Desejб setar quantos de dinheiro para {FFFF00}%s{B9BCCC}?", rNome(Player)); ShowPlayerDialog(playerid, rAGrana, DIALOG_STYLE_INPUT, "[@rAdmin] - Dinheiro", String, "Setar", "Cancelar"); } if (listitem == 18) { format(String, sizeof(String), "{B9BCCC}Desejб setar quantos de score para {FFFF00}%s{B9BCCC}?", rNome(Player)); ShowPlayerDialog(playerid, rAScore, DIALOG_STYLE_INPUT, "[@rAdmin] - Score", String, "Setar", "Cancelar"); } if (listitem == 19) { format(String, sizeof(String), "{B9BCCC}Desejб setar qual skin para {FFFF00}%s{B9BCCC}?", rNome(Player)); ShowPlayerDialog(playerid, rASkin, DIALOG_STYLE_INPUT, "[@rAdmin] - Skin", String, "Setar", "Cancelar"); } if (listitem == 20) { if(Calado[Player] == true) { SendClientMessage(playerid, rAzul, "[INFO] Jogador Descalado."); Calado[Player] = false; SendClientMessage(Player, rCinza, "[AVISO] Vocк foi descalado por um administrador."); }else{ SendClientMessage(playerid, rAzul, "[INFO] Jogador calado."); Calado[Player] = true; SendClientMessage(Player, rCinza, "[AVISO] Vocк foi calado por um administrador."); } } if (listitem == 21) { if(Congelado[Player] == true) { SendClientMessage(playerid, rAzul, "[INFO] Jogador Descongelado."); TogglePlayerControllable(Player, 1); Congelado[Player] = false; SendClientMessage(Player, rCinza, "[AVISO] Vocк foi descongelado por um administrador."); }else{ SendClientMessage(playerid, rAzul, "[INFO] Jogador congelado."); TogglePlayerControllable(Player, 0); Congelado[Player] = true; SendClientMessage(Player, rCinza, "[AVISO] Vocк foi congelado por um administrador."); } } if (listitem == 22) { GetPlayerPos(Player, rX, rY, rZ); if(IsPlayerInAnyVehicle(playerid)) { new Veiculo = GetPlayerVehicleID(playerid); LinkVehicleToInterior(Veiculo, GetPlayerInterior(Player)); SetVehicleVirtualWorld(Veiculo, GetPlayerVirtualWorld(Player)); SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Player)); SetVehiclePos(Veiculo, rX, rY, rZ+1); PutPlayerInVehicle(playerid, Veiculo, 0); }else{ SetPlayerPos(playerid, rX, rY, rZ+1); SetPlayerInterior(playerid, GetPlayerInterior(Player)); SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Player)); format(StringTexto, sizeof(StringTexto), "[rAdmin] Vocк foi atй a posiзao de {FFFF00}%s{A9A9A9}.", rNome(Player)); SendClientMessage(playerid, rCinza, StringTexto); } } if (listitem == 23) { GetPlayerPos(playerid, rX, rY, rZ); if(IsPlayerInAnyVehicle(Player)) { new Veiculo = GetPlayerVehicleID(Player); LinkVehicleToInterior(Veiculo, GetPlayerInterior(playerid)); SetVehicleVirtualWorld(Veiculo, GetPlayerVirtualWorld(playerid)); SetPlayerVirtualWorld(Player, GetPlayerVirtualWorld(playerid)); SetVehiclePos(Veiculo, rX, rY, rZ+1); PutPlayerInVehicle(Player, Veiculo, 0); format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} puxou {FFFF00}vocк{A9A9A9} atй sua posiзгo.", rNome(playerid)); SendClientMessage(Player, rCinza, StringTexto); }else{ SetPlayerPos(Player, rX, rY, rZ+1); SetPlayerInterior(Player, GetPlayerInterior(playerid)); SetPlayerVirtualWorld(Player, GetPlayerVirtualWorld(playerid)); format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} puxou {FFFF00}vocк{A9A9A9} atй sua posiзгo.", rNome(playerid)); SendClientMessage(Player, rCinza, StringTexto); } } if (listitem == 24) { if(Espiando[playerid] == true) return TogglePlayerSpectating(playerid, 0); if(IsPlayerInAnyVehicle(Player)) { TogglePlayerSpectating(playerid, 1); Espiando[playerid] = true; PlayerSpectateVehicle(playerid, Player); SetPlayerInterior(playerid, GetPlayerInterior(Player)); SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Player)); format(StringTexto, sizeof(StringTexto), "- Vocк estб espiando %s.", rNome(Player)); SendClientMessage(playerid, rAmarelo, StringTexto); }else{ TogglePlayerSpectating(playerid, 1); Espiando[playerid] = true; PlayerSpectatePlayer(playerid, Player); SetPlayerInterior(playerid, GetPlayerInterior(Player)); SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Player)); format(StringTexto, sizeof(StringTexto), "- Vocк estб espiando %s.", rNome(Player)); SendClientMessage(playerid, rAmarelo, StringTexto); } } if (listitem == 25) { ResetPlayerWeapons(Player); format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} resetou as armas do jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), rNome(Player)); SendClientMessageToAll(rCinza, StringTexto); } if (listitem == 26) { format(String, sizeof(String), "{B9BCCC}Desejб setar quantos de score para {FFFF00}todos online{B9BCCC}?"); ShowPlayerDialog(playerid, rAScoret, DIALOG_STYLE_INPUT, "[@rAdmin] - Score Todos", String, "Setar", "Cancelar"); } if (listitem == 27) { format(String, sizeof(String), "{B9BCCC}Desejб setar qual skin para {FFFF00}todos online{B9BCCC}?"); ShowPlayerDialog(playerid, rASkint, DIALOG_STYLE_INPUT, "[@rAdmin] - Skin Todos", String, "Setar", "Cancelar"); } if (listitem == 28) { for (new r = 0; r != MAX_PLAYERS; r++) { if(IsPlayerConnected®) { if(Congelado[r] == true) { SendClientMessage(playerid, rAzul, "[INFO] Jogadores Descongelado."); TogglePlayerControllable(r, 1); Congelado[r] = false; SendClientMessage(r, rCinza, "[AVISO] Vocк foi descongelado por um administrador."); }else{ SendClientMessage(playerid, rAzul, "[INFO] Jogadores congelado."); TogglePlayerControllable(r, 0); Congelado[r] = true; SendClientMessage(r, rCinza, "[AVISO] Vocк foi congelado por um administrador."); } } } } if (listitem == 29) { for (new r = 0; r != MAX_PLAYERS; r++) { if(IsPlayerConnected®) { if(Calado[Player] == true) { SendClientMessage(playerid, rAzul, "[INFO] Jogadores Descalado."); Calado[r] = false; SendClientMessage(r, rCinza, "[AVISO] Vocк foi descalado por um administrador."); }else{ SendClientMessage(playerid, rAzul, "[INFO] Jogadores calado."); Calado[r] = true; SendClientMessage(r, rCinza, "[AVISO] Vocк foi calado por um administrador."); } } } } if (listitem == 30) { format(String, sizeof(String), "{B9BCCC}Desejб setar quantos de dinheiro para {FFFF00}todos online{B9BCCC}?"); ShowPlayerDialog(playerid, rAGranat, DIALOG_STYLE_INPUT, "[@rAdmin] - Dinheiro Todos", String, "Setar", "Cancelar"); } if (listitem == 31) { format(String, sizeof(String), "{B9BCCC}Desejб setar qual arma para {FFFF00}todos online{B9BCCC}?"); ShowPlayerDialog(playerid, rAArmat, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Todos", String, "Setar", "Cancelar"); } if (listitem == 32) { format(String, sizeof(String), "{B9BCCC}Desejб setar quantos de vida para {FFFF00}todos online{B9BCCC}?"); ShowPlayerDialog(playerid, rAVidat, DIALOG_STYLE_INPUT, "[@rAdmin] - Vida Todos", String, "Setar", "Cancelar"); } if (listitem == 33) { format(String, sizeof(String), "{B9BCCC}Desejб setar quantos de colete para {FFFF00}todos online{B9BCCC}?"); ShowPlayerDialog(playerid, rAColetet, DIALOG_STYLE_INPUT, "[@rAdmin] - Colete Todos", String, "Setar", "Cancelar"); } if (listitem == 34) { format(String, sizeof(String), "{B9BCCC}Desejб setar qual tempo para {FFFF00}todos online{B9BCCC}?"); ShowPlayerDialog(playerid, rATempot, DIALOG_STYLE_INPUT, "[@rAdmin] - Tempo Todos", String, "Setar", "Cancelar"); } if (listitem == 35) { format(String, sizeof(String), "{B9BCCC}Desejб setar qual clima para {FFFF00}todos online{B9BCCC}?"); ShowPlayerDialog(playerid, rAClimat, DIALOG_STYLE_INPUT, "[@rAdmin] - Clima Todos", String, "Setar", "Cancelar"); } if (listitem == 36) { for (new r = 0; r != MAX_PLAYERS; r++) { if(IsPlayerConnected®) { GetPlayerPos(playerid, rX, rY, rZ); if(IsPlayerInAnyVehicle®) { new Veiculo = GetPlayerVehicleID®; LinkVehicleToInterior(Veiculo, GetPlayerInterior(playerid)); SetVehicleVirtualWorld(Veiculo, GetPlayerVirtualWorld(playerid)); SetPlayerVirtualWorld(r, GetPlayerVirtualWorld(playerid)); SetVehiclePos(Veiculo, rX, rY, rZ+1); PutPlayerInVehicle(r, Veiculo, 0); }else{ SetPlayerPos(r, rX, rY, rZ+1); SetPlayerInterior(r, GetPlayerInterior(playerid)); SetPlayerVirtualWorld(r, GetPlayerVirtualWorld(playerid)); } format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} puxou {FFFF00}todos{A9A9A9} os jogadores atй sua posiзгo.", rNome(playerid)); SendClientMessageToAll(rCinza, StringTexto); } } } if (listitem == 37) { format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} resetou as armas de {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid)); SendClientMessageToAll(rCinza, StringTexto); for (new r = 0; r != MAX_PLAYERS; r++) { if(IsPlayerConnected®) { ResetPlayerWeapons®; } } } } } if (listitem == 38) { //if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon."); ShowPlayerDialog(playerid, VeiculoID, DIALOG_STYLE_INPUT, "[@rAdmin] - Criar Veнculo", "\n{B9BCCC}Digite, o ID do veнculo:", "Spawnar", "Cancelar"); } if (listitem == 39) { //if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon."); ShowPlayerDialog(playerid, GameText, DIALOG_STYLE_INPUT, "[@rAdmin] - Game Text", "\n{B9BCCC}Digite, a mensagem:", "Concluir", "Cancelar"); } if (listitem == 40) { //if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon."); ShowPlayerDialog(playerid, ChatText, DIALOG_STYLE_INPUT, "[@rAdmin] - Chat Text", "\n{B9BCCC}Digite, a mensagem:", "Concluir", "Cancelar"); } if (listitem == 41) { //if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon."); ShowPlayerDialog(playerid, AnoChat, DIALOG_STYLE_INPUT, "[@rAdmin] - Anonymous Chat", "\n{B9BCCC}Digite, a mensagem:", "Concluir", "Cancelar"); } if (listitem == 42) { if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon."); format(String, sizeof(String), "{B9BCCC}Desejб setar qual level de administrador para {FFFF00}%s{B9BCCC}?", rNome(Player)); ShowPlayerDialog(playerid, rAAdmin, DIALOG_STYLE_INPUT, "[@rAdmin] - Administrador", String, "Setar", "Cancelar"); } if (listitem == 43) { new Arquivos[50]; format(Arquivos, sizeof Arquivos, rRegistrados, rNome(Player)); if (!DOF2_FileExists(Arquivos)) return SendClientMessage(playerid, rVermelho, "[ERRO] Este jogador, nгo estб registrado/nгo contйm uma conta."); if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon."); format(String, sizeof(String), "{B9BCCC}Desejб banir a conta {FFFF00}%s{B9BCCC} por qual motivo?", rNome(Player)); ShowPlayerDialog(playerid, BanConta, DIALOG_STYLE_INPUT, "[@rAdmin] - Banir Conta", String, "Banir", "Cancelar"); } if (listitem == 44) { if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon."); format(String, sizeof(String), "{B9BCCC}Desejб kickar {FFFF00}todos online{B9BCCC}?\n\n - {FF0000}Atй mesmo vocк?"); ShowPlayerDialog(playerid, rAKickt, DIALOG_STYLE_MSGBOX, "[@rAdmin] - Kickar Todos", String, "Sim", "Cancelar"); } if (listitem == 45) { if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon."); format(String, sizeof(String), "{B9BCCC}Desejб banir {FFFF00}todos online{B9BCCC}?\n\n - {FF0000}Atй mesmo vocк?"); ShowPlayerDialog(playerid, rABant, DIALOG_STYLE_MSGBOX, "[@rAdmin] - Banir Todos", String, "Sim", "Cancelar"); } if (listitem == 46) { if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon."); format(String, sizeof(String), "{B9BCCC}Desejб mesmo {FFFF00}reiniciar o servidor{B9BCCC}?\n\n - {FF0000}O Tempo para reiniciar automaticamente, e de 2 minutos."); ShowPlayerDialog(playerid, rAReiniciar, DIALOG_STYLE_MSGBOX, "[@rAdmin] - Reiniciar Servidor", String, "Sim", "Cancelar"); } if (dialogid == rAKick) { if (response == 1) { format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} kickou o jogador {FFFF00}%s{A9A9A9}. Pelo motivo: {FFFF00}%s", rNome(playerid), rNome(Player), inputtext[0]); SendClientMessageToAll(rCinza, StringTexto); Kick(Player); } } if (dialogid == rABan) { if (response == 1) { format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} baniu o jogador {FFFF00}%s{A9A9A9}. Pelo motivo: {FFFF00}%s", rNome(playerid), rNome(Player), inputtext[0]); SendClientMessageToAll(rCinza, StringTexto); BanEx(Player, inputtext[0]); } } if (dialogid == rFKick) { if (response == 1) { format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} kickou o jogador {FFFF00}%s{A9A9A9}. Pelo motivo: {FFFF00}%s", rNome(playerid), rNome(Player), inputtext[0]); SendClientMessageToAll(rCinza, StringTexto); SendClientMessage(Player, 0xB9BCCCAA, "Server closed the connection."); } } if (dialogid == rFBan) { if (response == 1) { format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} baniu o jogador {FFFF00}%s{A9A9A9}. Pelo motivo: {FFFF00}%s", rNome(playerid), rNome(Player), inputtext[0]); SendClientMessageToAll(rCinza, StringTexto); SendClientMessage(Player, 0xB9BCCCAA, "Server closed the connection."); } } if (dialogid == rAVW) { if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { ShowPlayerDialog(playerid, rAVW, DIALOG_STYLE_INPUT, "[@rAdmin] - Virtual World", "\n{B9BCCC}Digite a Virtual World:", "Setar", "Cancelar"); }else{ if(strval(inputtext) < 0 || strval(inputtext) > 100) return SendClientMessage(playerid, rVermelho, "[ERRO] Virtual World de 0 а 100."); format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou o virtual world do jogador {FFFF00}%s{A9A9A9} para {FFFF00}%d{A9A9A9}.", rNome(playerid), rNome(Player), strval(inputtext)); SendClientMessageToAll(rCinza, StringTexto); SetPlayerVirtualWorld(Player, strval(inputtext)); } } } if (dialogid == rAPM) { if (response == 1) { format(StringTexto, sizeof(StringTexto), "[Private] {FFFF00}%s{A9A9A9}: {FFFF00}%s", rNome(playerid), inputtext[0]); SendClientMessage(Player, rCinza, StringTexto); } } if (dialogid == rANome) { if (response == 1) { format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} alterou o nome de {FFFF00}%s{A9A9A9}. Para: {FFFF00}%s", rNome(playerid), rNome(Player), inputtext[0]); SendClientMessageToAll(rCinza, StringTexto); SetPlayerName(Player, inputtext[0]); } } if (dialogid == rAAviso) { if (response == 1) { Avisos[Player] ++; if(Avisos[Player] == 5) { Avisos[Player] = 0; format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} kickou o jogador {FFFF00}%s{A9A9A9}. ({FFFF00}%d/5{A9A9A9}) Pelo motivo: {FFFF00}%s", rNome(playerid), rNome(Player), Avisos[Player], inputtext[0]); SendClientMessageToAll(rCinza, StringTexto); Kick(Player); } format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} avisou ao jogador {FFFF00}%s{A9A9A9}. ({FFFF00}%d/5{A9A9A9}) Pelo motivo: {FFFF00}%s", rNome(playerid), rNome(Player), Avisos[Player], inputtext[0]); SendClientMessageToAll(rCinza, StringTexto); } } if (dialogid == rAVida) { if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { format(String, sizeof(String), "{B9BCCC}Desejб setar quantos de vida para {FFFF00}%s{B9BCCC}?", rNome(Player)); ShowPlayerDialog(playerid, rAVida, DIALOG_STYLE_INPUT, "[@rAdmin] - Vida", String, "Setar", "Cancelar"); }else{ if(strval(inputtext) < 0 || strval(inputtext) > 99999) return SendClientMessage(playerid, rVermelho, "[ERRO] Vida de 0 а 99999."); format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou {FFFF00}%d{A9A9A9} de vida para o jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), strval(inputtext), rNome(Player)); SendClientMessageToAll(rCinza, StringTexto); SetPlayerHealth(Player, strval(inputtext)); } } } if (dialogid == rAColete) { if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { format(String, sizeof(String), "{B9BCCC}Desejб setar quantos de colete para {FFFF00}%s{B9BCCC}?", rNome(Player)); ShowPlayerDialog(playerid, rAColete, DIALOG_STYLE_INPUT, "[@rAdmin] - Colete", String, "Setar", "Cancelar"); }else{ if(strval(inputtext) < 0 || strval(inputtext) > 999) return SendClientMessage(playerid, rVermelho, "[ERRO] Colete de 0 а 999."); format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou {FFFF00}%d{A9A9A9} de colete para o jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), strval(inputtext), rNome(Player)); SendClientMessageToAll(rCinza, StringTexto); SetPlayerArmour(Player, strval(inputtext)); } } } if (dialogid == rATempo) { if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { format(String, sizeof(String), "{B9BCCC}Desejб setar qual tempo para {FFFF00}%s{B9BCCC}?", rNome(Player)); ShowPlayerDialog(playerid, rATempo, DIALOG_STYLE_INPUT, "[@rAdmin] - Tempo", String, "Setar", "Cancelar"); }else{ format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou o tempo de {FFFF00}%s{A9A9A9} para a(s) {FFFF00}%d:00{A9A9A9} hora(s).", rNome(playerid), rNome(Player), strval(inputtext)); SendClientMessageToAll(rCinza, StringTexto); SetPlayerTime(Player, strval(inputtext),0); } } } if (dialogid == rAClima) { if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { format(String, sizeof(String), "{B9BCCC}Desejб setar qual clima para {FFFF00}%s{B9BCCC}?", rNome(Player)); ShowPlayerDialog(playerid, rAClima, DIALOG_STYLE_INPUT, "[@rAdmin] - Clima", String, "Setar", "Cancelar"); }else{ format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou o clima de {FFFF00}%s{A9A9A9} para o id: {FFFF00}%d{A9A9A9}.", rNome(playerid), rNome(Player), strval(inputtext)); SendClientMessageToAll(rCinza, StringTexto); SetPlayerWeather(Player, strval(inputtext)); } } } if (dialogid == rAArma) { if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { format(String, sizeof(String), "{B9BCCC}Digite o ID da arma. Para setar ao jogador {FFFF00}%s{B9BCCC}.", rNome(Player)); ShowPlayerDialog(playerid, rAArma, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma", String, "Setar", "Cancelar"); }else{ if(strval(inputtext) < 0 || strval(inputtext) > 48) return SendClientMessage(playerid, rVermelho, "[ERRO] Armas de 0 а 48."); IDArma = strval(inputtext); format(String, sizeof(String), "{B9BCCC}Ok. Desejб setar quantas {FFFF00}muniзхes?{B9BCCC}."); ShowPlayerDialog(playerid, rAArma2, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Parte 2", String, "Setar", "Cancelar"); } } } if (dialogid == rAArma2) { if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { format(String, sizeof(String), "{B9BCCC}Ok. Desejб setar quantas {FFFF00}muniзхes?{B9BCCC}."); ShowPlayerDialog(playerid, rAArma2, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Parte 2", String, "Setar", "Cancelar"); }else{ if(strval(inputtext) < 1 || strval(inputtext) > 999999) return SendClientMessage(playerid, rVermelho, "[ERRO] Muniзгo de 1 а 999999."); format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou a Arma ID:{FFFF00}%d{A9A9A9} para o jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), IDArma, rNome(Player)); SendClientMessageToAll(rCinza, StringTexto); GivePlayerWeapon(Player, IDArma, strval(inputtext)); } } } if (dialogid == rAGrana) { if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { format(String, sizeof(String), "{B9BCCC}Desejб setar quantos de dinheiro para {FFFF00}%s{B9BCCC}?", rNome(Player)); ShowPlayerDialog(playerid, rAGrana, DIALOG_STYLE_INPUT, "[@rAdmin] - Dinheiro", String, "Setar", "Cancelar"); }else{ format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou R$:{FFFF00}%d{A9A9A9} de dinheiro para o jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), strval(inputtext), rNome(Player)); SendClientMessageToAll(rCinza, StringTexto); GivePlayerMoney(Player, strval(inputtext)); } } } if (dialogid == VeiculoID) { if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { ShowPlayerDialog(playerid, VeiculoID, DIALOG_STYLE_INPUT, "[@rAdmin] - Criar Veнculo", "\n{B9BCCC}Digite, o ID do veнculo:", "Spawnar", "Cancelar"); }else{ if(strval(inputtext) < 400 || strval(inputtext) > 611) return ShowPlayerDialog(playerid, VeiculoID, DIALOG_STYLE_INPUT, "[@rAdmin] - Criar Veнculo", "\n{B9BCCC}Digite, o ID do veнculo:", "Spawnar", "Cancelar"); format(StringTexto, sizeof(StringTexto), "[rAdmin] Veнculo spawnado. ID: {FFFF00}%d{A9A9A9}.", strval(inputtext)); SendClientMessage(playerid, rCinza, StringTexto); GetPlayerPos(playerid, rX, rY, rZ); DestroyVehicle(rVeiculo[playerid]); rVeiculo[playerid] = CreateVehicle(strval(inputtext), rX, rY, rZ, 0, 0, 0, 0); PutPlayerInVehicle(playerid, rVeiculo[playerid], 0); } } } if (dialogid == GameText) { if (response == 1) { format(StringTexto, sizeof(StringTexto), "~r~~h~%s~r~: ~w~~h~%s", rNome(playerid), inputtext[0]); GameTextForAll(StringTexto, 2000, 3); } } if (dialogid == ChatText) { if (response == 1) { format(StringTexto, sizeof(StringTexto), "[ChatText] {FFFF00}%s{A9A9A9} diz: {FFFF00}%s", rNome(playerid), inputtext[0]); SendClientMessageToAll(rCinza, StringTexto); } } if (dialogid == AnoChat) { if (response == 1) { format(StringTexto, sizeof(StringTexto), "[ChatText] {00FF00}Anonymous{A9A9A9} diz: {00FF00}%s", inputtext[0]); SendClientMessageToAll(rCinza, StringTexto); } } // admin chat if (dialogid == AdmChat) { if (response == 1) { format(StringTexto, sizeof(StringTexto), "[AdminChat] %s(%d): %s", rNome(playerid), playerid, inputtext[0]); for (new r = 0; r != MAX_PLAYERS; r++) { if(IsPlayerConnected®) { if(rAdminNivel[r] > 0) { SendClientMessage(r, rAmarelo, StringTexto); } } } } } if (dialogid == rAScore) { if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { format(String, sizeof(String), "{B9BCCC}Desejб setar quantos de score para {FFFF00}%s{B9BCCC}?", rNome(Player)); ShowPlayerDialog(playerid, rAScore, DIALOG_STYLE_INPUT, "[@rAdmin] - Score", String, "Setar", "Cancelar"); }else{ if(strval(inputtext) < 0 || strval(inputtext) > 999999) return SendClientMessage(playerid, rVermelho, "[ERRO] Score de 0 а 999999."); format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou {FFFF00}%d{A9A9A9} de score para o jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), strval(inputtext), rNome(Player)); SendClientMessageToAll(rCinza, StringTexto); SetPlayerScore(Player, strval(inputtext)); } } } if (dialogid == rASkin) { if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { format(String, sizeof(String), "{B9BCCC}Desejб setar qual skin para {FFFF00}%s{B9BCCC}?", rNome(Player)); ShowPlayerDialog(playerid, rASkin, DIALOG_STYLE_INPUT, "[@rAdmin] - Skin", String, "Setar", "Cancelar"); }else{ if(strval(inputtext) < 0 || strval(inputtext) > 299) return SendClientMessage(playerid, rVermelho, "[ERRO] Skin de 0 а 299."); format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou a skin do jogador {FFFF00}%s{A9A9A9} para a {FFFF00}%d{A9A9A9}. ", rNome(playerid), rNome(Player), strval(inputtext)); SendClientMessageToAll(rCinza, StringTexto); SetPlayerSkin(Player, strval(inputtext)); } } } if(dialogid == rAAdmin) { new Arquivos[50], Arquivos2[50]; if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { format(String, sizeof(String), "{B9BCCC}Desejб setar qual level de administrador para {FFFF00}%s{B9BCCC}?", rNome(Player)); ShowPlayerDialog(playerid, rAAdmin, DIALOG_STYLE_INPUT, "[@rAdmin] - Administrador", String, "Setar", "Cancelar"); } else { if(strval(inputtext) > 3 || strval(inputtext) > 3) return SendClientMessage(playerid, rVermelho, "[ERRO] Nivel de 0 а 3."); format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou para {FFFF00}%s{A9A9A9} Administrador Level {FFFF00}%d{A9A9A9}.", rNome(playerid), rNome(Player), strval(inputtext)); rAdminNivel[Player] = strval(inputtext); DOF2_SetInt(Arquivos, "Administrador", DOF2_GetInt(Arquivos2, "Admnistrador")); DOF2_SetInt(Arquivos, "Administrador", rAdminNivel[playerid]); format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid)); SendClientMessageToAll(rCinza, StringTexto); DOF2_SaveFile(); } } } if (dialogid == rAScoret) { if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { format(String, sizeof(String), "{B9BCCC}Desejб setar quantos de score para todos{FFFF00}todos online{B9BCCC}?"); ShowPlayerDialog(playerid, rAScoret, DIALOG_STYLE_INPUT, "[@rAdmin] - Score Todos", String, "Setar", "Cancelar"); }else{ if(strval(inputtext) < 0 || strval(inputtext) > 999999) return SendClientMessage(playerid, rVermelho, "[ERRO] Score de 0 а 999999."); format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou {FFFF00}%d{A9A9A9} de score para {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid), strval(inputtext)); SendClientMessageToAll(rCinza, StringTexto); for (new r = 0; r != MAX_PLAYERS; r++) { if(IsPlayerConnected®) { SetPlayerScore(r, strval(inputtext)); } } } } } if (dialogid == rASkint) { if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { format(String, sizeof(String), "{B9BCCC}Desejб setar qual skin para {FFFF00}todos online{B9BCCC}?"); ShowPlayerDialog(playerid, rASkint, DIALOG_STYLE_INPUT, "[@rAdmin] - Skin Todos", String, "Setar", "Cancelar"); }else{ if(strval(inputtext) < 0 || strval(inputtext) > 299) return SendClientMessage(playerid, rVermelho, "[ERRO] Skin de 0 а 299."); format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou a skin {FFFF00}%d{A9A9A9} para {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid), strval(inputtext)); SendClientMessageToAll(rCinza, StringTexto); for (new r = 0; r != MAX_PLAYERS; r++) { if(IsPlayerConnected®) { SetPlayerSkin(r, strval(inputtext)); } } } } } if (dialogid == rAGranat) { if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { format(String, sizeof(String), "{B9BCCC}Desejб setar quantos de dinheiro para {FFFF00}todos online{B9BCCC}?"); ShowPlayerDialog(playerid, rAGranat, DIALOG_STYLE_INPUT, "[@rAdmin] - Dinheiro Todos", String, "Setar", "Cancelar"); }else{ format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou R${FFFF00}%d{A9A9A9} de dinheiro para {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid), strval(inputtext)); SendClientMessageToAll(rCinza, StringTexto); for (new r = 0; r != MAX_PLAYERS; r++) { if(IsPlayerConnected®) { GivePlayerMoney(r, strval(inputtext)); } } } } } if (dialogid == rAArmat) { if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { format(String, sizeof(String), "{B9BCCC}Digite o ID da arma. Para setar para {FFFF00}todos online{B9BCCC}.", rNome(Player)); ShowPlayerDialog(playerid, rAArmat, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Todos", String, "Setar", "Cancelar"); }else{ if(strval(inputtext) < 0 || strval(inputtext) > 48) return SendClientMessage(playerid, rVermelho, "[ERRO] Armas de 0 а 48."); IDArma = strval(inputtext); format(String, sizeof(String), "{B9BCCC}Ok. Desejб setar quantas {FFFF00}muniзхes?{B9BCCC}."); ShowPlayerDialog(playerid, rAArmat2, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Todos Parte 2", String, "Setar", "Cancelar"); } } } if (dialogid == rAArmat2) { if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { format(String, sizeof(String), "{B9BCCC}Ok. Desejб setar quantas {FFFF00}muniзхes?{B9BCCC}."); ShowPlayerDialog(playerid, rAArmat2, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Parte 2", String, "Setar", "Cancelar"); }else{ if(strval(inputtext) < 1 || strval(inputtext) > 999999) return SendClientMessage(playerid, rVermelho, "[ERRO] Muniзгo de 1 а 999999."); format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou a Arma ID:{FFFF00}%d{A9A9A9} para {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid), IDArma); SendClientMessageToAll(rCinza, StringTexto); for (new r = 0; r != MAX_PLAYERS; r++) { if(IsPlayerConnected®) { GivePlayerWeapon(r, IDArma, strval(inputtext)); } } } } } if (dialogid == rAVidat) { if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { format(String, sizeof(String), "{B9BCCC}Desejб setar quantos de vida para {FFFF00}todos online{B9BCCC}?"); ShowPlayerDialog(playerid, rAVidat, DIALOG_STYLE_INPUT, "[@rAdmin] - Vida Todos", String, "Setar", "Cancelar"); }else{ if(strval(inputtext) < 0 || strval(inputtext) > 99999) return SendClientMessage(playerid, rVermelho, "[ERRO] Vida de 0 а 99999."); format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou {FFFF00}%d{A9A9A9} de vida para {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid), strval(inputtext)); SendClientMessageToAll(rCinza, StringTexto); for (new r = 0; r != MAX_PLAYERS; r++) { if(IsPlayerConnected®) { SetPlayerHealth(r, strval(inputtext)); } } } } } if (dialogid == rAColetet) { if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { format(String, sizeof(String), "{B9BCCC}Desejб setar quantos de colete para {FFFF00}todos online{B9BCCC}?"); ShowPlayerDialog(playerid, rAColetet, DIALOG_STYLE_INPUT, "[@rAdmin] - Colete Todos", String, "Setar", "Cancelar"); }else{ if(strval(inputtext) < 0 || strval(inputtext) > 99999) return SendClientMessage(playerid, rVermelho, "[ERRO] Vida de 0 а 99999."); format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou {FFFF00}%d{A9A9A9} de colete para {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid), strval(inputtext)); SendClientMessageToAll(rCinza, StringTexto); for (new r = 0; r != MAX_PLAYERS; r++) { if(IsPlayerConnected®) { SetPlayerArmour(r, strval(inputtext)); } } } } } if (dialogid == rATempot) { if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { format(String, sizeof(String), "{B9BCCC}Desejб setar qual tempo para {FFFF00}todos online{B9BCCC}?", rNome(Player)); ShowPlayerDialog(playerid, rATempot, DIALOG_STYLE_INPUT, "[@rAdmin] - Tempo", String, "Setar", "Cancelar"); }else{ format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou o tempo de {FFFF00}todos{A9A9A9} os jogadores, para a(s) {FFFF00}%d:00{A9A9A9} hora(s).", rNome(playerid), strval(inputtext)); SendClientMessageToAll(rCinza, StringTexto); for (new r = 0; r != MAX_PLAYERS; r++) { if(IsPlayerConnected®) { SetPlayerTime(r, strval(inputtext),0); } } } } } if (dialogid == rAClimat) { if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { format(String, sizeof(String), "{B9BCCC}Desejб setar qual clima para {FFFF00}todos online{B9BCCC}?"); ShowPlayerDialog(playerid, rAClimat, DIALOG_STYLE_INPUT, "[@rAdmin] - Clima", String, "Setar", "Cancelar"); }else{ format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou o clima de {FFFF00}todos{A9A9A9} os jogadores, para o id: {FFFF00}%d{A9A9A9}.", rNome(playerid), strval(inputtext)); SendClientMessageToAll(rCinza, StringTexto); SetWeather(strval(inputtext)); } } } if (dialogid == rAKickt) { if (response == 1) { format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} kickou {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid)); SendClientMessageToAll(rCinza, StringTexto); for (new r = 0; r != MAX_PLAYERS; r++) { if(IsPlayerConnected®) { Kick®; } } } } if (dialogid == rABant) { if (response == 1) { format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} baniu {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid)); SendClientMessageToAll(rCinza, StringTexto); for (new r = 0; r != MAX_PLAYERS; r++) { if(IsPlayerConnected®) { BanEx(r, "Admin Louco"); } } } } if (dialogid == rAReiniciar) { if (response == 1) { if(SendoReiniciado == true) return SendClientMessage(playerid, rAzul, "[ERRO] O Servidor jб esta sendo reiniciado!!"); format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} decidiu reiniciar o servidor... Aguarde {FFFF00}2{A9A9A9} minutos para reiniciar.", rNome(playerid)); SendClientMessageToAll(rCinza, StringTexto); for (new r = 0; r != MAX_PLAYERS; r++) { if(IsPlayerConnected®) { TempoStart = SetTimerEx("rReiniciandoServer", 120000, true, "d", r); SendoReiniciado = true; } } } } // Banir Conta if (dialogid == BanConta) { if (response == 1) { new Arquivos[50], Arquivos2[50]; format(StringTexto, sizeof(StringTexto), "[rAdmin] A conta %s, foi banida por, %s, motivo: %s.", rNome(Player), rNome(playerid), inputtext); SendClientMessageToAll(-1, StringTexto); format(Arquivos, sizeof(Arquivos), rLixeira, rNome(Player)); format(Arquivos2, sizeof(Arquivos2), rRegistrados, rNome(Player)); CBanida[Player] = true; DOF2_CreateFile(Arquivos); DOF2_SetString(Arquivos, "Motivo Ban", inputtext); DOF2_SetBool(Arquivos, "Banida", CBanida[Player]); DOF2_SetInt(Arquivos, "Skin", DOF2_GetInt(Arquivos2, "Skin")); DOF2_SetInt(Arquivos, "Score", DOF2_GetInt(Arquivos2, "Score")); DOF2_SetInt(Arquivos, "Dinheiro", DOF2_GetInt(Arquivos2, "Dinheiro")); DOF2_SetInt(Arquivos, "Avisos", DOF2_GetInt(Arquivos2, "Avisos")); DOF2_SetInt(Arquivos, "Administrador", DOF2_GetInt(Arquivos2, "Administrador")); DOF2_SaveFile(); Kick(Player); if(DOF2_FileExists(Arquivos2)) return DOF2_RemoveFile(Arquivos2); } } // Players: if (dialogid == rADica) { if (response == 1) { new Arquivos[50]; format(Arquivos, sizeof(Arquivos), rDica, rNome(playerid)); DOF2_CreateFile(Arquivos); DOF2_SetString(Arquivos, "Dica:", inputtext); DOF2_SaveFile(); SendClientMessage(playerid, rVerde, "[INFO] Sua dica, foi enviada com sucesso."); for (new r = 0; r != MAX_PLAYERS; r++) { if(rAdminNivel[r] > 0 || IsPlayerAdmin®) { if(IsPlayerConnected®) { format(StringTexto, sizeof(StringTexto), "[INFO] Nova dica! Nome: {00FF00}%s{A9A9A9} Dica: {00FF00}%s", rNome(playerid), inputtext[0]); SendClientMessage(r, rCinza, StringTexto); } } } } } if (dialogid == rABug) { if (response == 1) { new Arquivos[50]; format(Arquivos, sizeof(Arquivos), rBug, rNome(playerid)); DOF2_CreateFile(Arquivos); DOF2_SetString(Arquivos, "Bug:", inputtext); DOF2_SaveFile(); SendClientMessage(playerid, rVerde, "[INFO] Seu bug, foi enviado com sucesso."); for (new r = 0; r != MAX_PLAYERS; r++) { if(rAdminNivel[r] > 0 || IsPlayerAdmin®) { if(IsPlayerConnected®) { format(StringTexto, sizeof(StringTexto), "[INFO] Novo bug! Nome: {FF0000}%s{A9A9A9} Bug: {FF0000}%s", rNome(playerid), inputtext[0]); SendClientMessage(r, rCinza, StringTexto); } } } } } // Menu de Ativar/Desativar if (dialogid == MenuAt) { if (response) { if (listitem == 0) { if(Registrodt == true) { Registrodt = false; format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, ativou o login/registro.", rNome(playerid)); SendClientMessageToAll(0x008B8BAA, StringTexto); }else{ Registrodt = true; format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, desativou o login/registro.", rNome(playerid)); SendClientMessageToAll(0x008B8BAA, StringTexto); } } if (listitem == 1) { if(Chatdt == true) { Chatdt = false; format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, ativou o chat global.", rNome(playerid)); SendClientMessageToAll(0x008B8BAA, StringTexto); }else{ Chatdt = true; format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, desativou o chat global.", rNome(playerid)); SendClientMessageToAll(0x008B8BAA, StringTexto); } } if (listitem == 2) { if(Menudt == true) { Menudt = false; format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, ativou o menu TAB dos administradores.", rNome(playerid)); SendClientMessageToAll(0x008B8BAA, StringTexto); }else{ Menudt = true; format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, desativou o menu TAB dos administradores.", rNome(playerid)); SendClientMessageToAll(0x008B8BAA, StringTexto); } } if (listitem == 3) { if(Pingdt == true) { Pingdt = false; format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, desativou o Anti-Ping.", rNome(playerid)); SendClientMessageToAll(0x008B8BAA, StringTexto); }else{ ShowPlayerDialog(playerid, MPing, DIALOG_STYLE_INPUT, "[rAdmin] - Anti-Ping", "{B9BCCC}Digite o ping mбximo:", "Concluir", "Cancelar"); } } if (listitem == 4) { if(Floodt == true) { Floodt = false; format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, desativou o Anti-Flood Chat.", rNome(playerid)); SendClientMessageToAll(0x008B8BAA, StringTexto); }else{ Floodt = true; format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, ativou o Anti-Flood Chat.", rNome(playerid)); SendClientMessageToAll(0x008B8BAA, StringTexto); } } if (listitem == 5) { if(Dvdt == true) { Dvdt = false; format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, desativou o Anti-Divulgaзгo.", rNome(playerid)); SendClientMessageToAll(0x008B8BAA, StringTexto); }else{ Dvdt = true; format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, ativou o Anti-Divulgaзгo.", rNome(playerid)); SendClientMessageToAll(0x008B8BAA, StringTexto); } } if (listitem == 6) { if(Weapondt == true) { Weapondt = false; format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, desativou o Anti-Weapon.", rNome(playerid)); SendClientMessageToAll(0x008B8BAA, StringTexto); }else{ Weapondt = true; format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, ativou o Anti-Weapon.", rNome(playerid)); SendClientMessageToAll(0x008B8BAA, StringTexto); } } if (listitem == 7) { if(Condt == true) { Condt = false; format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, desativou o Anti-Con.", rNome(playerid)); SendClientMessageToAll(0x008B8BAA, StringTexto); }else{ Condt = true; format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, ativou o Anti-Con.", rNome(playerid)); SendClientMessageToAll(0x008B8BAA, StringTexto); } } if (listitem == 8) { if(Salvamentodt == true) { Salvamentodt = false; format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, ativou o Salvamento de Contas.", rNome(playerid)); SendClientMessageToAll(0x008B8BAA, StringTexto); }else{ Salvamentodt = true; format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, desativou o Salvamento de Contas.", rNome(playerid)); SendClientMessageToAll(0x008B8BAA, StringTexto); } } } } if (dialogid == MPing) { if (response == 1) { if(!strlen(inputtext) || !isNumeric(inputtext)) { ShowPlayerDialog(playerid, MPing, DIALOG_STYLE_INPUT, "[rAdmin] - Anti-Ping", "{B9BCCC}Digite o ping mбximo:", "Concluir", "Cancelar"); }else{ if(strval(inputtext) < 100 || strval(inputtext) > 3000) return SendClientMessage(playerid, rVermelho, "[ERRO] Ping de 100 а 3000"); format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin %s, ativou o Anti-Ping. [Max: %d]", rNome(playerid), strval(inputtext)); SendClientMessageToAll(0x008B8BAA, StringTexto); PingM = strval(inputtext); Pingdt = true; } } return 1; } // Perguntas if (dialogid == Questao) { if (response == 1) { new Arquivos[50]; format(Arquivos, sizeof(Arquivos), rPerguntas, rNome(playerid)); DOF2_CreateFile(Arquivos); DOF2_SetString(Arquivos, "Pergunta", inputtext); DOF2_SetInt(Arquivos, "Votos Sim", 0); DOF2_SetInt(Arquivos, "Votos Nгo", 0); DOF2_SaveFile(); Perguntaon = true; SendClientMessageToAll(rAmarelo, "(______________| Uma Nova Pergunta Foi Feita |______________)"); format(StringTexto, sizeof(StringTexto), "Pergunta: {FFFF00}%s{A9A9A9}?", inputtext); SendClientMessageToAll(rCinza, StringTexto); SendClientMessageToAll(rCinza, "Digite: {FFFF00}/Sim{A9A9A9} - Para concordar com a pergunta."); SendClientMessageToAll(rCinza, "Digite: {FFFF00}/Nao{A9A9A9} - Para descordar com a pergunta."); SendClientMessageToAll(rAmarelo, "(______________| Uma Nova Pergunta Foi Feita |______________)"); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, "[INFO] Para terminar a pergunta digite {FF0000}/Perguntaoff"); } } return 0; } // Reiniciando forward rReiniciandoServer(); public rReiniciandoServer() { GameTextForAll("~r~~h~Servidor sendo reiniciado~w~!~n~~g~~h~nao saia do servidor~w~.", 2000, 3); SendoReiniciado = false; KillTimer(TempoStart); SendRconCommand("gmx"); } public OnPlayerText(playerid, text[]) { if(Chatdt == true) { SendClientMessage(playerid, rVermelho, "[ERRO] Algum administrador, desativou o chat."); return 0; } if(Floodt == true) { Flood[playerid]++; SetTimerEx("TempoFlood", 2000, false, "d", playerid); if(Flood[playerid] == 5) { format(StringTexto, sizeof(StringTexto), "[Anti-Flood] %s foi kickado automaticamente por fazer flood no chat.", rNome(playerid)); SendClientMessageToAll(rVerde, StringTexto); Kick(playerid); return 0; } } if(Dvdt == true) { if(strfind(text, "189.", true) != -1 || strfind(text, "201.", true) != -1 || strfind(text, "200.", true) != -1 || strfind(text, "69.", true) != -1 || strfind(text, "187.", true) != -1 || strfind(text, "64.", true) != -1 || strfind(text, "120.", true) != -1 || strfind(text, "165.", true) != -1 || strfind(text, "85.", true) != -1 || strfind(text, ":7771", true) != -1 || strfind(text, ":7770", true) != -1 || strfind(text, "7777", true) != -1 || strfind(text, ":7776", true) != -1 || strfind(text, ":7777", true) != -1 || strfind(text, ":7778", true) != -1 || strfind(text, ":7779", true) != -1 || strfind(text, "1.", true) != -1 || strfind(text, ".br", true) != -1 || strfind(text, ".net", true) != -1 || strfind(text, ".blogspot", true) != -1 || strfind(text, ".forum", true) != -1 || strfind(text, ".wiki", true) != -1 || strfind(text, "wiki.", true) != -1 || strfind(text, ".info", true) != -1 || strfind(text, "www.", true) != -1 || strfind(text, ".org", true) != -1 || strfind(text, ".tk", true) != -1 || strfind(text, "co.cc", true) != -1 || strfind(text, "http", true) != -1) { format(StringTexto, sizeof(StringTexto), "[Anti-Divulgaзгo] %s foi kickado automaticamente por tentar divulgar.", rNome(playerid)); SendClientMessageToAll(rVerde, StringTexto); Kick(playerid); return 0; } } if(Calado[playerid] == true) { SendClientMessage(playerid, rVerde, "[rAdmin] Vocк foi calado por um administrador.!"); return 0; } return true; } forward TempoFlood(playerid); public TempoFlood(playerid) { Flood[playerid] = 0; return 1; } public OnPlayerUpdate(playerid) { if(rAdminNivel[playerid] < 1 && !IsPlayerAdmin(playerid)) { if(Weapondt == true) { if(GetPlayerWeapon(playerid) == 45 || GetPlayerWeapon(playerid) == 44) { format(StringTexto, sizeof(StringTexto), "[Anti-Weapon] %s foi kickado automaticamente por estar com arma proнbida.", rNome(playerid)); SendClientMessageToAll(rVerde, StringTexto); Kick(playerid); } else if(GetPlayerWeapon(playerid) == 38) { format(StringTexto, sizeof(StringTexto), "[Anti-Weapon] %s foi kickado automaticamente por estar com arma proнbida.", rNome(playerid)); SendClientMessageToAll(rVerde, StringTexto); Kick(playerid); } else if(GetPlayerWeapon(playerid) == 36) { format(StringTexto, sizeof(StringTexto), "[Anti-Weapon] %s foi kickado automaticamente por estar com arma proнbida.", rNome(playerid)); SendClientMessageToAll(rVerde, StringTexto); Kick(playerid); } else if(GetPlayerWeapon(playerid) == 35) { format(StringTexto, sizeof(StringTexto), "[Anti-Weapon] %s foi kickado automaticamente por estar com arma proнbida.", rNome(playerid)); SendClientMessageToAll(rVerde, StringTexto); Kick(playerid); } else if(GetPlayerWeapon(playerid) == 37) { format(StringTexto, sizeof(StringTexto), "[Anti-Weapon] %s foi kickado automaticamente por estar com arma proнbida.", rNome(playerid)); SendClientMessageToAll(rVerde, StringTexto); Kick(playerid); } else if(GetPlayerWeapon(playerid) == 39) { format(StringTexto, sizeof(StringTexto), "[Anti-Weapon] %s foi kickado automaticamente por estar com arma proнbida.", rNome(playerid)); SendClientMessageToAll(rVerde, StringTexto); Kick(playerid); } else if(GetPlayerWeapon(playerid) == 16) { format(StringTexto, sizeof(StringTexto), "[Anti-Weapon] %s foi kickado automaticamente por estar com arma proнbida.", rNome(playerid)); SendClientMessageToAll(rVerde, StringTexto); Kick(playerid); } } if(Pingdt == true) { new rPing = GetPlayerPing(playerid); if(rPing > PingM) { format(StringTexto, sizeof(StringTexto), "[Anti-Ping] %s foi kickado automaticamente. [Ping: %d/Max: %d]", rNome(playerid), rPing, PingM); SendClientMessageToAll(rVerde, StringTexto); Kick(playerid); } } return 1; } return 0; } public OnPlayerConnect(playerid) { if (Condt == true) { new Bots[MAX_PLAYER_NAME]; GetPlayerName(playerid, Bots, MAX_PLAYER_NAME); // Se quiser adicione outros "nick-bots" if(!strcmp("con", Bots, true) || !strcmp("aux", Bots, true) || !strcmp("com4", Bots, true) || !strcmp("com8", Bots, true) || !strcmp("lpt3", Bots, true) || !strcmp("lpt7", Bots, true) || !strcmp("com1", Bots, true) || !strcmp("com5", Bots, true) || !strcmp("com9", Bots, true) || !strcmp("lpt5", Bots, true)) SetPlayerName(playerid, "Sou_Lixo"); SendClientMessage(playerid, rVermelho, "Vei na boa... Tenta bugar tua mгe."); Kick(playerid); // Mude para Ban se quiser. return 1; } new Arquivos[50]; format(Arquivos, sizeof Arquivos, rLixeira, rNome(playerid)); if (DOF2_FileExists(Arquivos)) { format(StringTexto, sizeof(StringTexto), "[AVISO] Seu Nick, %s, estб banido. Motivo: %s", rNome(playerid), DOF2_GetString(Arquivos, "Motivo Ban")); SendClientMessage(playerid, rVermelho, StringTexto); GameTextForPlayer(playerid, "~r~~h~Conta Banida", 2000, 3); Kick(playerid); return 1; } Avisos[playerid] = 0; Flood[playerid] = 0; Congelado[playerid] = false; Calado[playerid] = false; Espiando[playerid] = false; Registrado[playerid] = false; Logado[playerid] = false; if(SendoReiniciado == true) return GameTextForPlayer(playerid, "~r~~h~Servidor sendo reiniciando~w~!", 2000, 3), Kick(playerid); rAdminNivel[playerid] = 0; format(Arquivos, sizeof(Arquivos), rRegistrados, rNome(playerid)); if (!DOF2_FileExists(Arquivos)) { SendClientMessage(playerid, rAmarelo, "[rAdmin] Vocк nгo estб registrado. Use: /Registrar!"); SendClientMessage(playerid, rCinza, "[rAdmin] Criado por: @Riichard. "); }else{ SendClientMessage(playerid, rAmarelo, "[rAdmin] Vocк estб registrado. Use: /Logar!"); return 1; } return 0; } public OnPlayerDisconnect(playerid, reason) { DOF2_SaveFile(); DestroyVehicle(rVeiculo[playerid]); if(Salvamentodt == false) { rSalvar(playerid); } return 0; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { if(Menudt == true) return SendClientMessage(playerid, rVermelho, "[ERRO] Algum administrador, desativou o Menu TAB."); Player = clickedplayerid; if(rAdminNivel[playerid] >= 1 || IsPlayerAdmin(playerid)) { MenuAdmin(playerid); }else{ SendClientMessage(playerid, rVermelho, "[rAdminInfo] Vocк nгo й administrador."); return 1; } return 0; } CMD:niveladmin(playerid) { format(StringTexto, sizeof(StringTexto), "Seu Nivel de Administrador: %d", rAdminNivel[playerid]); SendClientMessage(playerid, rAzul, StringTexto); return 1; } CMD:achat(playerid) { if(rAdminNivel[playerid] < 1 || !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rCinza, "[ERRO] Somente Administradores."); ShowPlayerDialog(playerid, AdmChat, DIALOG_STYLE_INPUT, "[rAdmin] - Admin Chat", "\n{B9BCCC}Digite, a mensagem:", "Enviar", "Cancelar"); return 1; } CMD:registrar(playerid, params[]) { if(Registrodt == true) return SendClientMessage(playerid, rVermelho, "[ERRO] Algum administrador, desativou o registro/login."); new Arquivos[50]; format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid)); if(DOF2_FileExists(Arquivos)) return SendClientMessage(playerid, rVermelho, "[ERRO] Vocк jб esta registrado."); if(Registrado[playerid] == true) return SendClientMessage(playerid, rVermelho, "[ERRO] Vocк jб se registrou."); new Senha[128]; if(sscanf(params, "s[128]", Senha)) return SendClientMessage(playerid, rBranco, "[INFO] /Registrar [Senha]"); format(StringTexto, sizeof(StringTexto), "[rAdminSystem] Parabйns. Vocк foi registrado. Sua senha: {FFFF00}%s", Senha); SendClientMessage(playerid, rCinza, StringTexto); printf("[rAdmin] O jogador %s se registrou-se. ", rNome(playerid)); Registrado[playerid] = true; DOF2_CreateFile(Arquivos); DOF2_SetString(Arquivos, "Senha", Senha); DOF2_SetInt(Arquivos, "Skin", GetPlayerSkin(playerid)); DOF2_SetInt(Arquivos, "Score", GetPlayerScore(playerid)); DOF2_SetInt(Arquivos, "Dinheiro", GetPlayerScore(playerid)); DOF2_SetInt(Arquivos, "Avisos", Avisos[playerid]); DOF2_SetInt(Arquivos, "Administrador", rAdminNivel[playerid]); DOF2_SaveFile(); return 1; } CMD:logar(playerid, params[]) { if(Registrodt == true) return SendClientMessage(playerid, rVermelho, "[ERRO] Algum administrador, desativou o registro/login."); new Arquivos[50]; format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid)); if (!DOF2_FileExists(Arquivos)) return SendClientMessage(playerid, rVermelho, "[ERRO] Vocк jб nгo estб registrado."); if(Logado[playerid] == true) return SendClientMessage(playerid, rVermelho, "[ERRO] Vocк jб logou."); new Senha[128]; if(sscanf(params, "s[128]", Senha)) return SendClientMessage(playerid, rBranco, "[INFO] /Logar [Senha]"); if (!strcmp(DOF2_GetString(Arquivos, "Senha"), Senha)) { SetPlayerScore(playerid, 0); ResetPlayerMoney(playerid); rAdminNivel[playerid] = DOF2_GetInt(Arquivos, "Administrador"); Avisos[playerid] = DOF2_GetInt(Arquivos, "Avisos"); SetPlayerScore(playerid, DOF2_GetInt(Arquivos, "Score")); SetPlayerSkin(playerid, DOF2_GetInt(Arquivos, "Skin")); GivePlayerMoney(playerid, DOF2_GetInt(Arquivos, "Dinheiro")); Logado[playerid] = true; new rString[120], rString2[166]; SendClientMessage(playerid, rCinza, "[rAdminSystem] Logado com sucesso.!"); format(rString, sizeof(rString), "{B9BCCC}- Administrador Nivel: {FFFF00}%d\n\n", rAdminNivel[playerid]); strcat(rString2, rString); format(rString, sizeof(rString), "{B9BCCC}- Skin: {FFFF00}%d\n\n", GetPlayerSkin(playerid)); strcat(rString2, rString); format(rString, sizeof(rString), "{B9BCCC}- Score: {FFFF00}%d\n\n", GetPlayerScore(playerid)); strcat(rString2, rString); format(rString, sizeof(rString), "{B9BCCC}- Dinheiro: {FFFF00}%d\n\n", GetPlayerMoney(playerid)); strcat(rString2, rString); format(rString, sizeof(rString), "{B9BCCC}- Avisos: {FFFF00}%d\n\n", Avisos[playerid]); strcat(rString2, rString); ShowPlayerDialog(playerid, LogadoBox, DIALOG_STYLE_MSGBOX, "[r] - Suas Informaзхes", rString2, "Fechar", ""); }else{ SendClientMessage(playerid, rVermelho, "[ERRO] Senha invбlida. Tente novamente. /Logar [Senha]"); } return 1; } CMD:reportar(playerid, params[]) { new PlayerID, Motivo[120]; if(sscanf(params, "us[120]", PlayerID, Motivo)) return SendClientMessage(playerid, rBranco, "[INFO] /Reportar [playerid] [motivo]"); format(StringTexto, sizeof(StringTexto), "[rRelato] %s(ID:%d) reportou %s(ID:%d), pelo motivo: %s", rNome(playerid), playerid, rNome(PlayerID), PlayerID, Motivo); SendClientMessage(playerid, rCinza, "[INFO] Relato enviado ao administradores. (/Admins)"); for (new r = 0; r != MAX_PLAYERS; r++) { if(IsPlayerConnected®) { if(rAdminNivel[r] > 0) { SendClientMessage(r, rLaranja, StringTexto); } } } return 1; } CMD:admins(playerid) { new bool:temon; SendClientMessage(playerid, rLaranja, "(____________ rAdministradores ____________)"); for (new r = 0; r != MAX_PLAYERS; r++) { if(IsPlayerConnected®) { if(rAdminNivel[r] == 1) { format(StringTexto, sizeof(StringTexto), "~> {FFFF00}%s{A9A9A9}(ID:%d) - Administrador Level {FFFF00}%d{A9A9A9} <~", rNome®, r, rAdminNivel[r]); SendClientMessage(playerid, rCinza, StringTexto); temon = true; } else if(rAdminNivel[r] == 2) { format(StringTexto, sizeof(StringTexto), "~> {FFFF00}%s{A9A9A9}(ID:%d) - Administrador Level {FFFF00}%d{A9A9A9} <~", rNome®, r, rAdminNivel[r]); SendClientMessage(playerid, rCinza, StringTexto); temon = true; } else if(rAdminNivel[r] == 3) { format(StringTexto, sizeof(StringTexto), "~> {FFFF00}%s{A9A9A9}(ID:%d) - Administrador Level {FFFF00}%d{A9A9A9} <~", rNome®, r, rAdminNivel[r]); SendClientMessage(playerid, rCinza, StringTexto); temon = true; } if(temon == false) { SendClientMessage(playerid, rVermelho, "~> Nenhum Administrador Online <~"); } } } return 1; } CMD:menuid(playerid, params[]) // Dica: Bruno_Alves { if(sscanf(params, "u", Player)) return SendClientMessage(playerid, rBranco, "[INFO] /Menuid [playerid]"); if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, rVermelho, "[ERRO] Jogador nгo conectado."); if(rAdminNivel[playerid] >= 1 || IsPlayerAdmin(playerid)) { MenuAdmin(playerid); }else{ SendClientMessage(playerid, rVermelho, "[rAdminInfo] Vocк nгo й administrador."); } return 1; } CMD:dica(playerid, params[]) { ShowPlayerDialog(playerid, rADica, DIALOG_STYLE_INPUT, "[rAdmin] - Dica", "{B9BCCC}- Estб com idйias?\n\n- Alguma dica?\n\n- Conte-nos:", "Enviar", "Cancelar"); return 1; } CMD:bug(playerid, params[]) { ShowPlayerDialog(playerid, rABug, DIALOG_STYLE_INPUT, "[rAdmin] - Bug", "{B9BCCC}- Encontrou um Bug?\n\n- Desconfia de algum bug?\n\n- Conte-nos:", "Enviar", "Cancelar"); return 1; } CMD:desbanirconta(playerid, params[]) { if(rAdminNivel[playerid] >= 2 || IsPlayerAdmin(playerid)) { new Contaa[25], Arquivos[50],Arquivos2[50]; if(sscanf(params, "s[25]",Contaa)) return SendClientMessage(playerid, rAmarelo, "[rAdmin] /DesbanirConta [Nick/Conta]"); format(Arquivos, sizeof(Arquivos), rLixeira, Contaa); if(!DOF2_FileExists(Arquivos)) return SendClientMessage(playerid, rVermelho, "[ERRO] A conta/nick, digitado nгo estб na lixeira/banido."); SendClientMessage(playerid, rVerde, "[INFO] A conta/nick foi desbanido."); DOF2_SetBool(Arquivos, "Banida", false); format(Arquivos2, sizeof(Arquivos2), rRegistrados, Contaa); DOF2_CreateFile(Arquivos2); DOF2_SetInt(Arquivos2, "Skin", DOF2_GetInt(Arquivos, "Skin")); DOF2_SetInt(Arquivos2, "Score", DOF2_GetInt(Arquivos, "Score")); DOF2_SetInt(Arquivos2, "Dinheiro", DOF2_GetInt(Arquivos, "Dinheiro")); DOF2_SetInt(Arquivos2, "Avisos", DOF2_GetInt(Arquivos, "Avisos")); DOF2_SetInt(Arquivos2, "Administrador", DOF2_GetInt(Arquivos, "Administrador")); DOF2_SaveFile(); format(Arquivos, sizeof(Arquivos), rLixeira, Contaa); if(DOF2_FileExists(Arquivos)) return DOF2_RemoveFile(Arquivos); }else{ SendClientMessage(playerid, rVermelho, "[rAdminInfo] Vocк nгo й administrador level 2 ou superior."); } return 1; } CMD:banip(playerid, params[]) { if(rAdminNivel[playerid] >= 2 || IsPlayerAdmin(playerid)) { new IP[15]; if(sscanf(params, "s[15]",IP)) return SendClientMessage(playerid, rAmarelo, "[rAdmin] /Banip [IP]"); format(StringTexto,sizeof(StringTexto),"banip %s",IP); SendRconCommand(StringTexto), printf("[rAdmin] %s baniu o ip %s", rNome(playerid), IP); SendClientMessage(playerid, rVerde, "[INF] O IP foi banido."); }else{ SendClientMessage(playerid, rVermelho, "[rAdminInfo] Vocк nгo й administrador level 2 ou superior."); } return 1; } CMD:desbanip(playerid, params[]) { if(rAdminNivel[playerid] >= 2 || IsPlayerAdmin(playerid)) { new IP[15]; if(sscanf(params, "s[15]",IP)) return SendClientMessage(playerid, rAmarelo, "[rAdmin] /Desbanip [IP]"); format(StringTexto,sizeof(StringTexto),"unbanip %s",IP); SendRconCommand(StringTexto), printf("[rAdmin] %s desbaniu o ip %s", rNome(playerid), IP); SendRconCommand("reloadbans"); SendClientMessage(playerid, rVerde, "[INF] O IP foi desbanido."); }else{ SendClientMessage(playerid, rVermelho, "[rAdminInfo] Vocк nгo й administrador."); } return 1; } CMD:fun(playerid) { if(rAdminNivel[playerid] >= 2 || IsPlayerAdmin(playerid)) { AtivarDesativar(playerid); }else{ SendClientMessage(playerid, rVermelho, "[rAdminInfo] Vocк nгo й administrador level 2 ou superior."); } return 1; } CMD:infoconta(playerid, params[]) { if(rAdminNivel[playerid] >= 2 || IsPlayerAdmin(playerid)) { if(sscanf(params, "s[30]", Conta)) return SendClientMessage(playerid, rAmarelo, "[rAdmin] /InfoConta [Nick/Conta]"); new Arquivos[50]; format(Arquivos, sizeof Arquivos, rRegistrados, Conta); if (DOF2_FileExists(Arquivos)) { format(String, sizeof(String), "{836FFF}Skin : {FFFFFF}%d\n\n", DOF2_GetInt(Arquivos, "Skin")); strcat(StringEd, String); format(String, sizeof(String), "{836FFF}Score : {FFFFFF}%d\n\n", DOF2_GetInt(Arquivos, "Score")); strcat(StringEd, String); format(String, sizeof(String), "{836FFF}Dinheiro : {FFFFFF}%d\n\n", DOF2_GetInt(Arquivos, "Dinheiro")); strcat(StringEd, String); format(String, sizeof(String), "{836FFF}Avisos : {FFFFFF}%d\n\n", DOF2_GetInt(Arquivos, "Avisos")); strcat(StringEd, String); format(String, sizeof(String), "{836FFF}Administrador : {FFFFFF}%d\n\n", DOF2_GetInt(Arquivos, "Administrador")); strcat(StringEd, String); format(StringTexto, sizeof(StringTexto), "[rAdmin] - Conta de: %s", Conta); ShowPlayerDialog(playerid, InfoCo, DIALOG_STYLE_MSGBOX, StringTexto, StringEd, "Fechar", ""); }else{ SendClientMessage(playerid, rVermelho, "[ERRO] A conta/nick nгo estб registrado ou estб na lixeira."); } }else{ SendClientMessage(playerid, rVermelho, "[rAdminInfo] Vocк nгo й administrador level 2 ou superior."); } return 1; } // Pergunta CMD:pergunta(playerid, params[]) { if(rAdminNivel[playerid] >= 1 || IsPlayerAdmin(playerid)) { if(Perguntaon == true) return SendClientMessage(playerid, rVermelho, "[ERRO] Jб estб aconteзendo uma pergunta."); ShowPlayerDialog(playerid, Questao, DIALOG_STYLE_INPUT, "[rAdmin] - Questхes", "\n{B9BCCC}Digite uma pergunta:\n", "Perguntar", "Cancelar"); }else{ SendClientMessage(playerid, rVermelho, "[rAdminInfo] Vocк nгo й administrador level 1 ou superior."); } return 1; } CMD:sim(playerid) { if(Perguntaon == false) return SendClientMessage(playerid, rCinza, "[ERRO] Nгo contйm nem uma pergunta dнsponivel."); if(Jarespondeu[playerid] == true) return SendClientMessage(playerid, rCinza, "[ERRO] Vocк jб respondeu a pergunta."); VotoSim ++; Jarespondeu[playerid] = true; format(StringTexto, sizeof(StringTexto), "[INFO] Voto confirmado. Sim's no momento: ({FF0000}%d{A9A9A9})", VotoSim); SendClientMessage(playerid, rCinza, StringTexto); return 1; } CMD:nao(playerid) { if(Perguntaon == false) return SendClientMessage(playerid, rCinza, "[ERRO] Nгo contйm nem uma pergunta dнsponivel."); if(Jarespondeu[playerid] == true) return SendClientMessage(playerid, rCinza, "[ERRO] Vocк jб respondeu a pergunta."); VotoNao ++; Jarespondeu[playerid] = true; format(StringTexto, sizeof(StringTexto), "[INFO] Voto confirmado. Nгo's no momento: ({FF0000}%d{A9A9A9})", VotoNao); SendClientMessage(playerid, rCinza, StringTexto); return 1; } CMD:perguntaoff(playerid, params[]) { if(rAdminNivel[playerid] >= 1 || IsPlayerAdmin(playerid)) { if(Perguntaon == false) return SendClientMessage(playerid, rVermelho, "[ERRO] Nгo contйm nem uma pergunta dнsponivel."); new Arquivos[50]; format(Arquivos, sizeof(Arquivos), rPerguntas, rNome(playerid)); SendClientMessageToAll(rAmarelo, "(______________| Resultado da Pergunta |______________)"); format(StringTexto, sizeof(StringTexto), "Pergunta: {FFFF00}%s{A9A9A9}?", DOF2_GetString(Arquivos, "Pergunta")); SendClientMessageToAll(rCinza, StringTexto); format(StringTexto, sizeof(StringTexto), "Votos Sim: {FF0000}%d", VotoSim); SendClientMessageToAll(rCinza, StringTexto); format(StringTexto, sizeof(StringTexto), "Votos Nгo: {FF0000}%d", VotoNao); SendClientMessageToAll(rCinza, StringTexto); SendClientMessageToAll(rAmarelo, "(______________| Resultado da Pergunta |______________)"); DOF2_SetInt(Arquivos, "Votos Sim", VotoSim); DOF2_SetInt(Arquivos, "Votos Nгo", VotoNao); DOF2_SaveFile(); VotoNao = 0; Perguntaon = false; VotoSim = 0; for (new r = 0; r != MAX_PLAYERS; r++) { if(IsPlayerConnected®) { Jarespondeu[r] = false; } } }else{ SendClientMessage(playerid, rVermelho, "[rAdminInfo] Vocк nгo й administrador level 1 ou superior."); } return 1; } stock rSalvar(playerid) { new Arquivos[50]; format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid)); if (DOF2_FileExists(Arquivos)) { DOF2_SetInt(Arquivos, "Skin", GetPlayerSkin(playerid)); DOF2_SetInt(Arquivos, "Score", GetPlayerScore(playerid)); DOF2_SetInt(Arquivos, "Dinheiro", GetPlayerMoney(playerid)); DOF2_SetInt(Arquivos, "Avisos", Avisos[playerid]); DOF2_SetInt(Arquivos, "Administrador", rAdminNivel[playerid]); DOF2_SaveFile(); } return 1; } stock MenuAdmin(playerid) { format(String, sizeof(String), "{B9BCCC}- {FFFF00}Kickar\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}Banir\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}FakeBan\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}FakeKick\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}Explodir\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}Tapa\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}Virtual World\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}PM\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}Alterar Nome\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}Avisar\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}Vida\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}IP\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}Zoar\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}Colete\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}Tempo\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}Clima\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}Arma\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}Dinheiro\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}Score\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}Skin\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}Calar\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}Congelar\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}Ir\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}Trazer\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}Espiar\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFFF00}Resetar Armas\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFA500}Score Todos\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFA500}Skin Todos\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFA500}Congelar Todos\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFA500}Calar Todos\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFA500}Dinheiro Todos\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFA500}Arma Todos\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFA500}Vida Todos\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFA500}Colete Todos\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFA500}Tempo Todos\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFA500}Clima Todos\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFA500}Trazer Todos\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FFA500}Resetar Armas Todos\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {00FF00}Criar Veнculo\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {00FF00}Game Text\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {00FF00}Chat Text\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {00FF00}Anonymous Chat\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FF0000}Administrador\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FF0000}Banir Conta\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FF0000}Kickar Todos\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FF0000}Banir Todos\n"); strcat(String2, String); format(String, sizeof(String), "{B9BCCC}- {FF0000}Reiniciar Servidor\n"); strcat(String2, String); ShowPlayerDialog(playerid, rAMenu, DIALOG_STYLE_LIST, "[rAdmin] - Menu", String2, "Selecionar", "Cancelar"); return 1; } stock AtivarDesativar(playerid) { format(String, sizeof(String), "{B9BCCC}- {008B8B}Ativar/Desativar Login\n"); strcat(StringAt2, String); format(String, sizeof(String), "{B9BCCC}- {008B8B}Ativar/Desativar Chat\n"); strcat(StringAt2, String); format(String, sizeof(String), "{B9BCCC}- {008B8B}Ativar/Desativar Menu TAB\n"); strcat(StringAt2, String); format(String, sizeof(String), "{B9BCCC}- {008B8B}Ativar/Desativar Anti-Ping\n"); strcat(StringAt2, String); format(String, sizeof(String), "{B9BCCC}- {008B8B}Ativar/Desativar Anti-Flood\n"); strcat(StringAt2, String); format(String, sizeof(String), "{B9BCCC}- {008B8B}Ativar/Desativar Anti-Divulgaзгo\n"); strcat(StringAt2, String); format(String, sizeof(String), "{B9BCCC}- {008B8B}Ativar/Desativar Anti-Weapon\n"); strcat(StringAt2, String); format(String, sizeof(String), "{B9BCCC}- {008B8B}Ativar/Desativar Anti-Con\n"); strcat(StringAt2, String); format(String, sizeof(String), "{B9BCCC}- {008B8B}Ativar/Desativar Salvamento\n"); strcat(StringAt2, String); ShowPlayerDialog(playerid, MenuAt, DIALOG_STYLE_LIST, "[rAdmin] - Ativar/Desativar", StringAt2, "Selecionar", "Cancelar"); return 1; } stock rNome(playerid) { new rnome[MAX_PLAYER_NAME]; GetPlayerName(playerid, rnome, sizeof(rnome)); return rnome; } stock isNumeric(const string[]) { new length=strlen(string); if (length==0) return false; for (new i = 0; i < length; i++) { if ( (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') || (string[i]=='-' && i!=0) || (string[i]=='+' && i!=0) ) return false; } if (length==1 && (string[0]=='-' || string[0]=='+')) return false; return true; } /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- @Riichard Admininistrador System v1.5 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- - FilterScript, totalmente desenvolvido por mim: @Riichard. - Ao encontrar BUG/ERRO, por favor. Me adiciona no skype me informando. - Skype: Riichard.Amp - Aceito sugestхes, para a proxima atualizaзгo, desse FilterScript. - Necйssario: - Include DOF2 - Include A_SAMP - Include ZCMD - Include SSCANF2 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Nгo Retire os Crйditos -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- - Visite meu blog: project-pawn.blogspot.com. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- @Riichard Admininistrador System v1.5 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */