[Ajuda] Bug /ban e /kick SERVER CLOSED THE CONNECTION
#1

Bom, eu criei o comando /ban todo certinho e tal, mas tб dando erro.
Код:
CMD:ban(playerid, params[])
{
	if(PlayerInfo[playerid][pAdmin]<1)
		EnviarMensagemErro(playerid, MSG_SEMAUTORIZACAO);

	static userid, motivo[125];
	if(sscanf(params, "us[125]", userid, motivo))
		EnviarMensagemSintaxe(playerid, "[USE]: /ban [id] [motivo]");
		
	if(userid == INVALID_PLAYER_ID)
	    return EnviarMensagemErro(playerid, MSG_JOGADORINVALIDO);
	    
	format(str, sizeof(str), "AdmCmd: O administrador %s baniu o jogador %s, motivo: %s.", PlayerInfo[playerid][pNomeAdmin], ObterNomePersonagem(userid), motivo);
	PunicaoStaff(playerid, COR_ERRO, str);
	Ban(userid);

	return true;
}
Quando eu logo e, simplesmente digito /ban dб server closed the connection.
Reply
#2

Coloca um "return" aqui
Код:
EnviarMensagemErro(playerid, MSG_SEMAUTORIZACAO);
E aqui
Код:
EnviarMensagemSintaxe(playerid, "[USE]: /ban [id] [motivo]");
Do mesmo jeito que vocк fez aqui
Код:
if(userid == INVALID_PLAYER_ID)
	    return EnviarMensagemErro(playerid, MSG_JOGADORINVALIDO);
Senгo o cуdigo vai ser executado atй o fim, mesmo se o id nгo for informado no comando, e o valor padrгo da variбvel userid vai ser 0 = seu id:
Код:
Ban(userid);
Reply
#3

Valeu, mano! Funcionou direitinho.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)