10/12/2021 20:40
meu sistema de desbanir não esta funcionando ele apaga a conta e o ip banido porém fica no server.ban banido e só da realmente desban quando eu apago o server.ban
BAN
COMANDOS DE DESBANIR
A TELA DE BANIMENTO AO LOGAR NÃO ESTA MOSTRANDO TB.
BAN
Código PHP:
CMD:ban(playerid, params[])
{
new
Dia,
Mes,
Ano,
Hora,
Minuto,
Segundo,
sStr[22],
sStr3[22],
sStr2[128],
ip[16],
adminName[MAX_PLAYER_NAME];
if(playerid == INVALID_PLAYER_ID)
{
format(adminName, 16, "SERVIDOR_DETECT");
sscanf(params, "us[128]", iddele, sStr2);
goto go;
}
format(adminName, MAX_PLAYER_NAME, Nome(playerid));
if(ChecarPermissoes(playerid)) return 1;
if(AdmServer(playerid, 2)) return 1;
if(sscanf(params, "us[128]", iddele, sStr2))
return Msg(playerid, COLOR_YELLOW, "<!> {FFFFFF}Use: /Ban <id> <Motivo>");
if(!IsPlayerConnected(iddele))
return SendClientMessage(playerid, COLOR_RED, "<!> {FFFFFF}Esse jogador não está conectado!");
go:
getdate(Ano, Mes, Dia);
gettime(Hora, Minuto, Segundo);
GetPlayerIp(iddele, ip, sizeof ip);
format(String,128, "<!> {FF4444}O administrador %s Baniu [%s] [Motivo: %s]", adminName, Nome(iddele), sStr2);
MsgToAll(COLOR_YELLOW,String);
format(sStr3, 14, "%d/%d/%d", Dia, Mes, Ano);
format(sStr, 22, "%d:%d:%d", Hora, Minuto, Segundo);
format(String, 50, "zP/ContasBanidas/%s.ini", Nome(iddele));
DOF2_CreateFile(String);
DOF2_SetString(String, "Admin", adminName);
DOF2_SetString(String, "Data", sStr3);
DOF2_SetString(String, "Hora", sStr);
DOF2_SetString(String, "Motivo",sStr2);
DOF2_SaveFile();
format(String, 50, "zP/IPsBanidos/%s.ini", ip/*GetPlayerIpClassB(playerid)*/);
DOF2_CreateFile(String);
DOF2_SetString(String, "Admin", adminName);
DOF2_SetString(String, "Data", sStr3);
DOF2_SetString(String, "Hora", sStr);
DOF2_SetString(String, "Motivo",sStr2);
DOF2_SaveFile();
//DOF2_SetInt(Arquivo(playerid), "Score", GetPlayerScore(playerid));
DOF2_SaveFile();
format(String,128, "<!> {FF4444}O administrador %s Baniu [%s] [Motivo: %s]", adminName, Nome(iddele), sStr2);
WriteLog(caminhoLog(2), String);
Ban(iddele);
return 1;
}
COMANDOS DE DESBANIR
Código PHP:
CMD:desbanir(playerid, params[])
{
new conta[25];
if(ChecarPermissoes(playerid)) return 1;
if(AdmServer(playerid, 2)) return 1;
if(sscanf(params, "s[25]", conta))
return Msg(playerid, COLOR_YELLOW, "<!> {FFFFFF}Use: /Desbanir <Nome>");
if(!IsPlayerConnected(ID))
return SendClientMessage(playerid, COLOR_RED, "<!> {FFFFFF}Esse jogador não está conectado!");
format(String, 40, "zP/ContasBanidas/%s.ini", conta);
if(fexist(String))
{
DOF2_RemoveFile(String);
return Msg(playerid, AZUL, "Conta Desbanida com sucesso!");
}
else
{
Msg(playerid, cortag, "Conta não existe!");
}
return 1;
}
CMD:desbanirip(playerid, params[])
{
new IPBan[16];
if(ChecarPermissoes(playerid)) return 1;
if(AdmServer(playerid, 2)) return 1;
if(sscanf(params, "s[16]", IPBan))
return Msg(playerid, COLOR_YELLOW, "<!> {FFFFFF}Use: /Desbanirip <IP>");
if(!IsPlayerConnected(ID))
return SendClientMessage(playerid, COLOR_RED, "<!> {FFFFFF}Esse jogador não está conectado!");
format(String, 40, "zP/IPsBanidos/%s.ini", IPBan);
if(fexist(String))
{
DOF2_RemoveFile(String);
return Msg(playerid, cortag, "IP desbanido com sucesso!");
}
else
{
Msg(playerid, Vermelho, "IP não banido!");
}
return 1;
}
A TELA DE BANIMENTO AO LOGAR NÃO ESTA MOSTRANDO TB.
Código PHP:
format(String, 60, "server/ContasBanidas/%s.ini", Nome(playerid));
if(fexist(String))
{
format(Adm, sizeof(Adm), DOF2_GetString(String, "Admin"));
format(MotivoBan, sizeof(MotivoBan), DOF2_GetString(String, "Motivo"));
format(DataBan, sizeof(DataBan), DOF2_GetString(String, "Data"));
format(HoraBan, sizeof(HoraBan), DOF2_GetString(String, "Hora"));
format(String, sizeof(String), "Olá %s, Você foi banido\n\n\t"AMARELO2"Admin: "BRANCO2"%s\n\t"AMARELO2"Motivo: "BRANCO2"%s\n\t"AMARELO2"Data: "BRANCO2"%s\n\t"AMARELO2"Hora: "BRANCO2"%s", Nome(playerid), Adm, MotivoBan, DataBan, HoraBan);
ShowPlayerDialog(playerid, DBanido, DIALOG_STYLE_MSGBOX, "{FFFFFF}BANIDO", String, "Sair","");
SetPlayerFacingAngle(playerid, 271.9657);
Kick(playerid);
return 1;
}
new ip[16];
GetPlayerIp(playerid, ip, sizeof ip);
format(String, 60, "server/IPsBanidos/%s.ini", ip/*GetPlayerIpClassB(playerid)*/);
if(fexist(String))
{
format(Adm, sizeof(Adm), DOF2_GetString(String, "Admin"));
format(MotivoBan, sizeof(MotivoBan), DOF2_GetString(String, "Motivo"));
format(DataBan, sizeof(DataBan), DOF2_GetString(String, "Data"));
format(HoraBan, sizeof(HoraBan), DOF2_GetString(String, "Hora"));
format(String, sizeof(String), "Olá %s, Você foi banido\n\n\t"AMARELO2"Admin: "BRANCO2"%s\n\t"AMARELO2"Motivo: "BRANCO2"%s\n\t"AMARELO2"Data: "BRANCO2"%s\n\t"AMARELO2"Hora: "BRANCO2"%s", Nome(playerid), Adm, MotivoBan, DataBan, HoraBan);
ShowPlayerDialog(playerid, DBanido, DIALOG_STYLE_MSGBOX, "{FFFFFF}BANIDO", String, "Sair","");
SetPlayerFacingAngle(playerid, 271.9657);
Kick(playerid);
return 1;
}