SA-MP Forums Archive
[Ajuda] Comando /desbanir - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Comando /desbanir (/showthread.php?tid=615055)



Comando /desbanir - best95 - 16.08.2016

meu comando desabani a conta normal.. porem no samp.ban a conta fica banida e o player nгo consegue logar!


Re: Comando /desbanir - F1N4L - 16.08.2016

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...


Re: Comando /desbanir - best95 - 16.08.2016

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
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...
eu tenho o comando pra desbanir o nick e o ip.. porem mesmo assim o player n conecta..

comandos

pawn Код:
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;
}



Re: Comando /desbanir - F1N4L - 16.08.2016

Jovem, corrija-me se estiver enganado:
Em seu comando de banir, o qual lhe ajudei a resolver o problema, se nгo me engano tinha a funзгo nativa Ban(...) na ultima linha.
Se utiliza dof2 nгo precisa do samp.ban, por isso remova a funзгo Ban do comando de banir.


Re: Comando /desbanir - best95 - 16.08.2016

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
Jovem, corrija-me se estiver enganado:
Em seu comando de banir, o qual lhe ajudei a resolver o problema, se nгo me engano tinha a funзгo nativa Ban(...) na ultima linha.
Se utiliza dof2 nгo precisa do samp.ban, por isso remova a funзгo Ban do comando de banir.
ai nгo bani o player amigo!


Re: Comando /desbanir - RodrigoMSR - 16.08.2016

Se quer manter o ban nativo, dк tambйm desban no IP do jogador com comando RCON, que irб o desbanir do samp.ban (tente getar o IP pela conta do jogador):
Код:
new rcmd[50];
format(rcmd, sizeof(rcmd), "unbanip %s", VarDoIp);
SendRconCommand(rcmd);



Re: Comando /desbanir - Whoo - 16.08.2016

se esta utilizando DOF2 basta fazer a verificaзгo do nick ou ip ao conectar ...
se existir o arquivo й porque o player esta banido , entгo vocк chuta


Re: Comando /desbanir - F1N4L - 16.08.2016

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!


Re: Comando /desbanir - best95 - 16.08.2016

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
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!
e como eu faзo isso no comando? nгo to conseguindo entender! porque banir ele bani o NICK e IP normal.. e desbani normal porem ele fica no samp.ban do PROPRIO SAMP!


comandos

pawn Код:
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;
}



Re: Comando /desbanir - F1N4L - 16.08.2016

No comando de banir, remova a funзгo Ban(...)
Substitua por Kick(...)
Quando ele for conectar, faзa como @Whoo mencionou: Use uma funзгo para verificar se aquele jogador ou IP estб banido.
Se estiver apenas dб um kick e se nгo estiver deixe-o jogar...