[AJUDA]kickar em sscanf+zcmd
#1

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?
Reply
#2

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.
Reply
#3

vlws ae +rep
Reply
#4

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
Reply
#5

O manolo jб te ajudou ae. UHEUHUHE
Reply
#6

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


Forum Jump:


Users browsing this thread: 1 Guest(s)