Ban Conta -
s4kuL - 05.02.2014
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;
}
Re: Ban Conta -
brunox - 05.02.2014
Nгo percebi a sua dъvida -.-"
Re: Ban Conta -
Wanderson_SAMP - 05.02.2014
Quote:
Originally Posted by brunox
Nгo percebi a sua dъvida -.-"
|
2 ...
Re: Ban Conta -
s4kuL - 05.02.2014
Quando eu uso o comando, as vezes fala que o jogador nгo estб banido. e outra fala que desbaniu, mais continua banido ..
Re: Ban Conta -
brunox - 05.02.2014
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.
Re: Ban Conta -
s4kuL - 05.02.2014
Me confundi, й pra banir..
DOF2_SetInt(Arquivo, "Banido", 1);
Re: Ban Conta -
brunox - 05.02.2014
vocк tem algo na callback OnPlayerConnect que verifique se o mesmo tб banido e caso isso se verifique o impeзa de se conectar ?
Re: Ban Conta -
Kmatsu - 05.02.2014
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.
Re: Ban Conta -
Schocc - 05.02.2014
Troque isto:
pawn Код:
if(DOF2_FileExists(Arquivo))
Por isso:
pawn Код:
if(!DOF2_FileExists(Arquivo))
Faltou usar
negaзгo.
Re: Ban Conta -
brunox - 05.02.2014
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