SA-MP Forums Archive
[AJUDA]kickar em sscanf+zcmd - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA]kickar em sscanf+zcmd (/showthread.php?tid=278816)



[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;
}