[AJUDA]kickar em sscanf+zcmd -
Leeo_Perez - 24.08.2011
pawn Код:
CMD:kickar(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return 0;
new string[86], Ele,str[64],texto;
format(str,sizeof(str),"%s",texto);
if(sscanf(params,"ds[64]",Ele,texto)) return SendClientMessage(playerid,BRANCO,"Use /kickar (id)");
format(string,sizeof(string),"O jogador %s foi kickado do servidor pelo Administrador %s:%s", PlayerName(Ele),PlayerName(playerid),texto);
SendClientMessageToAll(BRANCO,string);
Kick(Ele);
return true;
}
eu tento kickar aparece /kick id motivo pa, mas nao kicka nem com o motivo , que estб faltando?
Re: [AJUDA]kickar em sscanf+zcmd -
MiTToS - 24.08.2011
pawn Код:
CMD:kickar(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return 1;
new motivo[64], stringformatada[128], VaiSerKickado;
if(sscanf(params,"us[64]",VaiSerKickado, motivo)) return SendClientMessage(playerid, BRANCO,"Use /kickar (id)");
format(stringformatada, 86,"O jogador %s foi kickado do servidor pelo Administrador %s: %s", PlayerName(VaiSerKickado), PlayerName(playerid),motivo);
SendClientMessageToAll(BRANCO,string);
Kick(VaiSerKickado);
return true;
}
EDIT: Vocк estava formatando o motivo numa string e imprimindo ela em outra string, vocк tambйm colocou que se ele nгo for administrador returna 0, enquanto deveria ser returna 1.
Re: [AJUDA]kickar em sscanf+zcmd -
Leeo_Perez - 24.08.2011
vlws ae +rep
Re: [AJUDA]kickar em sscanf+zcmd -
MiTToS - 24.08.2011
vlw
PS: vocк pode usar o parвmetro 'u' no sscanf, para detectar o nome do jogador, assim o administrador poderб usar /kick [ID OU NOME]
se vocк usar o parвmetro 'd' o administrador poderб kickar apenas pelo ID
Re: [AJUDA]kickar em sscanf+zcmd -
Hardware - 24.08.2011
O manolo jб te ajudou ae. UHEUHUHE
Re: [AJUDA]kickar em sscanf+zcmd -
Vai_Besta - 24.08.2011
Aqui um que funcione
pawn Код:
CMD:kickar(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return 1;
new str[148],texto[20],idx;
if(sscanf(params,"ds",idx,texto)) return SendClientMessage(playerid,BRANCO,"Use /kickar (id) (motivo)");
if(!IsPlayerConnected(idx)) return SendClientMessage(playerid,BRANCO,"Jogador Offiline");
format(str,sizeof(str),"O jogador %s foi kickado do servidor pelo Administrador %s, Motivo: %s", PlayerName(idx),PlayerName(playerid),texto);
SendClientMessageToAll(BRANCO,str);
Kick(idx);
return 1;
}