Comando /kick e /ban nгo mostrando quem foi kickado! - JkS - 21.01.2015
Olб a todos, estou aqui com um problema no meu comando /kick e /ban..
Tipo assim, quando eu vou kickar alguйm, aparece lб "O Administrador BLABLA kickou o jogador BLABLA. Motivo :
Sу que tipo, ele nгo mostra quem foi kickado, sу mostra o meu nome e meu nome no jogador kickado:/ alguйm pode ajudar? Isso serve pro comando ban tambйm.
Cуdigo :
pawn Код:
CMD:kick(playerid, params[]) {
new Motivo[48], string[174], pName[MAX_PLAYER_NAME], aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(playerid, aname, sizeof(aname));
if(!IsPlayerAdmin(playerid)) return Msg(playerid, -1, NADM);
if(sscanf(params, "us", ID, Motivo)) return Msg(playerid, -1, "{FF0000}USE :{FFFFFF}/kick [ID] [MOTIVO] .");
if(!IsPlayerConnected(ID)) return Msg(playerid, -1,"Jogador nгo estб online!");
if(strlen(Motivo) > 48) return Msg(playerid, VERMELHO,"Use no mбximo 48 caracteres no motivo!");
Kick(ID);
format(string, sizeof(string),"{FF0000}-| O Administrador %s [ID:%d] kickou o jogador %s [ID:%d]. Motivo : %s |-", aname, ID, pName, ID, Motivo);
MsgToAll(-1,string);
return 1;
}
Cуdigo do comando BAN..
pawn Код:
CMD:ban(playerid, params[]) {
new Motivo[48], string[174], pName[MAX_PLAYER_NAME], aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(playerid, aname, sizeof(aname));
if(!IsPlayerAdmin(playerid)) return Msg(playerid, -1, NADM);
if(sscanf(params, "us", ID, Motivo)) return Msg(playerid, -1, "{FF0000}USE :{FFFFFF}/ban [ID] [MOTIVO] .");
if(!IsPlayerConnected(ID)) return Msg(playerid, -1,"Jogador nгo estб online!");
if(strlen(Motivo) > 48) return Msg(playerid, VERMELHO,"Use no mбximo 48 caracteres no motivo!");
Ban(ID);
format(string, sizeof(string),"{FF0000}-| O Administrador %s [ID:%d] baniu o jogador %s [ID:%d]. Motivo : %s |-", pName, ID, aname, ID, Motivo);
MsgToAll(-1,string);
return 1;
}
Re: Comando /kick e /ban nгo mostrando quem foi kickado! -
ZeZin - 21.01.2015
Troque crie uma variavel id2.
pawn Код:
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(id2, aname, sizeof(aname));
Re: Comando /kick e /ban nгo mostrando quem foi kickado! - JkS - 21.01.2015
Vou tentar aqui.
Re: Comando /kick e /ban nгo mostrando quem foi kickado! -
Rodney Francalim - 21.01.2015
pawn Код:
CMD:kick(playerid, params[])
{
new
ID,
Motivo[48],
string[174],
pName[MAX_PLAYER_NAME],
aname[MAX_PLAYER_NAME]
;
if(!IsPlayerAdmin(playerid)) return Msg(playerid, -1, NADM);
if(sscanf(params, "us[48]", ID, Motivo)) return Msg(playerid, -1, "{FF0000}USE :{FFFFFF}/kick [ID] [MOTIVO].");
if(!IsPlayerConnected(ID)) return Msg(playerid, -1,"Jogador nгo estб online!");
if(strlen(Motivo) > 48) return Msg(playerid, VERMELHO,"Use no mбximo 48 caracteres no motivo!");
GetPlayerName(ID, pName, sizeof(pName));
GetPlayerName(playerid, aname, sizeof(aname));
format(string, sizeof(string),"{FF0000}-| O Administrador %s [ID:%d] kickou o jogador %s [ID:%d]. Motivo : %s |-", aname, playerid, pName, ID, Motivo);
MsgToAll(-1,string);
Kick(ID);
return 1;
}
Se nгo resolver, manda a funзгo 'MsgToAll'.
Re: Comando /kick e /ban nгo mostrando quem foi kickado! - JkS - 21.01.2015
Resolveu

se eu podesse te dava +rep.
Re: Comando /kick e /ban nгo mostrando quem foi kickado! -
DannielCooper - 21.01.2015
O seu erro foi pegar o nome do mesmo player duas vezes, pelo que dizia ali, aparecia kickado e que kickou com o mesmo nick.
Eu sei que jб te ajudaram a resolver, mas estou dando essa explicaзгo pra saber resolver da proxima vez.
Re: Comando /kick e /ban nгo mostrando quem foi kickado! -
iWoodBlack - 21.01.2015
coloca uma SetTimer
Re: Comando /kick e /ban nгo mostrando quem foi kickado! -
DannielCooper - 21.01.2015
Quote:
Originally Posted by iWoodBlack
coloca uma SetTimer 
|
Nгo entendi a sua lуgica atй chegar a pedir um Timer.
Re: Comando /kick e /ban nгo mostrando quem foi kickado! -
ZeZin - 21.01.2015
Error ja foi resolvido.
Re: Comando /kick e /ban nгo mostrando quem foi kickado! - JkS - 21.01.2015
@DanielCopper
Obrigado