16.08.2016, 20:10
meu comando desabani a conta normal.. porem no samp.ban a conta fica banida e o player nгo consegue logar!
|
Hoje esse samp.ban nem й tanto utilizado, hб maneiras mais detalhadas de banimento e que de fato tiram a coroa dessa forma de ban.
@topic Se o comando remove corretamente o ban, mas o ip ainda consta no arquivo quer dizer que o comando nгo remove corretamente! Poste o comando... |
CMD:desbanir(playerid, params[])
{
new conta[25];
if(ChecarPermissoes(playerid)) return 1;
if(AdmServer(playerid, 3)) return 1;
if(sscanf(params, "s[25]", conta))
return Msg(playerid, Branco, "{A9A9A9}Use:/Desbanir [Nome_Conta]");
format(String, 40, "zP/ContasBanidas/%s.ini", conta);
if(fexist(String))
{
DOF2_RemoveFile(String);
return Msg(playerid, AZUL, "Conta desbanida com sucesso, se vocк ainda nгo desbaniu o IP dele use /Desbanirip");
}
else
{
Msg(playerid, Branco, "Essa conta nгo existe ou nгo esta banida! ");
}
return 1;
}
CMD:desbanirip(playerid, params[])
{
new IPBan[16];
if(ChecarPermissoes(playerid)) return 1;
if(AdmServer(playerid, 3)) return 1;
if(sscanf(params, "s[16]", IPBan))
return Msg(playerid, cortag, "{A9A9A9}Use: /Desbanirip [IP]");
format(String, 40, "zP/IPsBanidos/%s.ini", IPBan);
if(fexist(String))
{
DOF2_RemoveFile(String);
return Msg(playerid, cortag, "IP desbanido com sucesso, se ainda nгo desbaniu a conta dele use /Desbanir");
}
else
{
Msg(playerid, Vermelho, "Esse IP nгo existe ou nгo esta Banido!");
}
return 1;
}
new rcmd[50]; format(rcmd, sizeof(rcmd), "unbanip %s", VarDoIp); SendRconCommand(rcmd);
|
Nгo meu caro, nгo estб me entendendo. Vou tentar chegar ao mais prуximo de sua compreensгo:
Eu analisei seus comandos... O comando de banir cria um arquivo com dof2 e joga lб dentro os dados do banimento, atй aн tudo ok. O problema й que alйm de mandar as informaзхes lб, vocк dб um segundo ban, ou seja, estes dois comandos para desbanir apenas removem UM banimento e o outro persiste, que й a "bagaзa" do samp.ban. Vocк precisa banir apenas pelo dof2 e remover do samp.ban, pois banir 2 vezes й algo COMPLETAMENTE desnecessбrio! |
CMD:banir(playerid, params[])
{
new
Dia,
Mes,
Ano,
Hora,
Minuto,
Segundo,
sStr[22],
sStr3[22],
sStr2[128];
new ip[16];
if(ChecarPermissoes(playerid)) return 1;
if(AdmServer(playerid, 3)) return 1;
if(sscanf(params, "ds[128]", iddele, sStr2))
return Msg(playerid, cortag, "{A9A9A9}Use: /Banir id motivo");
if(!IsPlayerConnected(iddele))
return Msg(playerid, Branco, "Jogador nгo conectado");
getdate(Ano, Mes, Dia);
gettime(Hora, Minuto, Segundo);
GetPlayerIp(iddele, ip, sizeof ip);
format(String,128, "- ADMIN - {FFFFFF}O admin %s Baniu [%s] [Motivo: %s]", Nome(playerid), Nome(iddele), sStr2);
MsgToAll(0xCDAD00AA,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", Nome(playerid));
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);
DOF2_CreateFile(String);
DOF2_SetString(String, "Admin", Nome(playerid));
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, "- ADMIN - {FFFFFF}O admin %s Baniu [%s] [Motivo: %s]", Nome(playerid), Nome(iddele), sStr2);
WriteLog(caminhoLog(2), String);
Ban(iddele);
return 1;
}
CMD:desbanir(playerid, params[])
{
new conta[25];
if(ChecarPermissoes(playerid)) return 1;
if(AdmServer(playerid, 3)) return 1;
if(sscanf(params, "s[25]", conta))
return Msg(playerid, Branco, "{A9A9A9}Use:/Desbanir [Nome_Conta]");
format(String, 40, "zP/ContasBanidas/%s.ini", conta);
if(fexist(String))
{
DOF2_RemoveFile(String);
return Msg(playerid, AZUL, "Conta desbanida com sucesso, se vocк ainda nгo desbaniu o IP dele use /Desbanirip");
}
else
{
Msg(playerid, Branco, "Essa conta nгo existe ou nгo esta banida! ");
}
return 1;
}
CMD:desbanirip(playerid, params[])
{
new IPBan[16];
if(ChecarPermissoes(playerid)) return 1;
if(AdmServer(playerid, 3)) return 1;
if(sscanf(params, "s[16]", IPBan))
return Msg(playerid, cortag, "{A9A9A9}Use: /Desbanirip [IP]");
format(String, 40, "zP/IPsBanidos/%s.ini", IPBan);
if(fexist(String))
{
DOF2_RemoveFile(String);
return Msg(playerid, cortag, "IP desbanido com sucesso, se ainda nгo desbaniu a conta dele use /Desbanir");
}
else
{
Msg(playerid, Vermelho, "Esse IP nгo existe ou nгo esta Banido!");
}
return 1;
}