[Ajuda] Comando /desbanir
#1

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

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...
Reply
#3

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;
}
Reply
#4

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.
Reply
#5

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!
Reply
#6

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);
Reply
#7

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
Reply
#8

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!
Reply
#9

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;
}
Reply
#10

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


Forum Jump:


Users browsing this thread: 1 Guest(s)