[Ajuda] Ban Conta
#1

Nгo estб corretamente funcionando e nгo consigo raciocinar o problema..

Erro: Quando nгo fala que o jogador nгo estб banido, fala que desbaniu mais a linha ' Banido ' continua = 1.

pawn Код:
CMD:banacc(playerid,params[])
{
    new
        VSBanido[24],
        acstr[175],
        Arquivo[30],
        LogSTR[30]
    ;

    format(LogSTR,sizeof(LogSTR),"Logs/ACCSBan.ini");
    format(Arquivo,sizeof(Arquivo),"Contas/%s.ini",VSBanido);

    if(PlayerInfo[playerid][Admin] < 2) return SendClientMessage(playerid,cor_vermelho,"Vocк nгo tem permissгo para isso.");
    if(sscanf(params,"s[24]",VSBanido)) return SendClientMessage(playerid,cor_vermelho,"Use: /banacc [nome]");
    if(DOF2_FileExists(Arquivo)) return SendClientMessage(playerid,cor_vermelho,"Erro: Essa conta nгo existe.");
    if(DOF2_GetInt(Arquivo,"Admin") == 5) return SendClientMessage(playerid,cor_vermelho,"Erro: Vocк nгo pode banir um admin.");

    if(DOF2_GetInt(Arquivo,"Banido") == 0)
    {
        DOF2_SetInt(Arquivo, "Banido", 1);
       
        Kick(VSBanido);
       
        format(acstr,sizeof(acstr),"[ADM-MSG] Admin %s baniu a conta %s",nome(playerid),VSBanido);
        SendAdminMessage(cor_adm,acstr);
    }
    else
    {
        SendClientMessage(playerid,cor_vermelho,"Erro: Essa conta jб estб banida.");
    }
   
    writeLog(LogSTR,acstr);
    return 1;
}
Reply
#2

Nгo percebi a sua dъvida -.-"
Reply
#3

Quote:
Originally Posted by brunox
Посмотреть сообщение
Nгo percebi a sua dъvida -.-"
2 ...
Reply
#4

Quando eu uso o comando, as vezes fala que o jogador nгo estб banido. e outra fala que desbaniu, mais continua banido ..
Reply
#5

mas voce nгo tem nada no comando que faзa com que o player seja desbanido. isso й impossivel!

Voce tem algum outro comando para desbanir o player ? se sim por favor poste ai.
Reply
#6

Me confundi, й pra banir..

DOF2_SetInt(Arquivo, "Banido", 1);
Reply
#7

vocк tem algo na callback OnPlayerConnect que verifique se o mesmo tб banido e caso isso se verifique o impeзa de se conectar ?
Reply
#8

Seu erro ta aqui:
pawn Код:
if(DOF2_FileExists(Arquivo)) return SendClientMessage(playerid,cor_vermelho,"Erro: Essa conta nгo existe.");
Se o arquivo existir, retornar o a mensagem de erro que nao existe.
Reply
#9

Troque isto:
pawn Код:
if(DOF2_FileExists(Arquivo))
Por isso:
pawn Код:
if(!DOF2_FileExists(Arquivo))
Faltou usar negaзгo.
Reply
#10

Para corrigir o "erro" que o Kmatsu referiu, apenas precisa adicionar um ponto de esclamassгo antes de DOF2_File...

Ficando assim:
pawn Код:
if(!DOF2_FileExists(Arquivo)) return SendClientMessage(playerid,cor_vermelho,"Erro: Essa conta nгo existe.");
EDIT: Ahah demorei e o Schocc postou primeiro que eu, no entanto como nгo para apagar o post deixarei ficar nй? xD
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)