[AJUDA] /Kick
#1

Olб, entгo eu estive editando um comando /kick, mais ai quando eu digito o comando, eu posso colocar qualquer ID, que apenas estб kikando o ID 0. ME AJUDEM

pawn Код:
CMD:kick(playerid, params[])
{
    new Player, Reason[256];
    if (sscanf(params, "us[256]", Player, Reason))
    {
        SendClientMessage(playerid, COLOR_GRAD2, "[Modo]: {FFFFFF}(/kick [PartDoNome/IdDoJogador] [Motivo])");
    }
    else if (Player == INVALID_PLAYER_ID)
    {
        SendClientMessage(playerid, COLOR_WHITE, "[Conexгo]: Jogador Invбlido.");
    }
    else
    {
        if(IsPlayerConnected(playerid))
        {
            if(Logged[playerid] == 1)
            {
                if(PlayerInfo[playerid][pAdmin] > 1)
                {
                    new playername[MAX_PLAYER_NAME], playername2[MAX_PLAYER_NAME], string[256];
                    GetPlayerName(playerid, playername, sizeof(playername));
                    playername[strfind(playername,"_")] = ' ';
                    GetPlayerName(Player, playername2, sizeof(playername2));
                    playername2[strfind(playername2,"_")] = ' ';
                    format(string, sizeof(string), "[AdminCmd]: %s foi kickado pelo administrador %s - Motivo: %s", playername2, playername, Reason);
                    SendClientMessageToAll(COLOR_INTENSE, string);
                    Kick(Player);
                }
                else
                {
                    SendClientMessage(playerid, COLOR_WHITE, "[Servidor]: Vocк nгo estб autorizado a usar esse comando!");
                }
            }
        }
    }
    return 1;
}
Reply
#2

Tenta assim:
pawn Код:
CMD:kick(playerid, params[])
{
    new Player, Reason[256];
    if (sscanf(params, "us[256]", Player, Reason)) return SendClientMessage(playerid, COLOR_GRAD2, "[Modo]: {FFFFFF}(/kick [PartDoNome/IdDoJogador] [Motivo])");
    if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, COLOR_WHITE, "[Conexгo]: Jogador Invбlido.");
    if(Logged[playerid] == 1)
    {
        if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_WHITE, "[Servidor]: Vocк nгo estб autorizado a usar esse comando!");
        new playername[MAX_PLAYER_NAME], playername2[MAX_PLAYER_NAME], string[256];
        GetPlayerName(playerid, playername, sizeof(playername));
        playername[strfind(playername,"_")] = ' ';
        GetPlayerName(Player, playername2, sizeof(playername2));
        playername2[strfind(playername2,"_")] = ' ';
        format(string, sizeof(string), "[AdminCmd]: %s foi kickado pelo administrador %s - Motivo: %s", playername2, playername, Reason);
        SendClientMessageToAll(COLOR_INTENSE, string);
        Kick(Player);
    }
    return 1;
}
Reply
#3

Esta dando na mesma ainda, quero que ver o id certo para poder kikar, pois eu coloco o ID 5 e kika o ID 1
, Kiko o ID 1 e kika o ID 0.
Reply
#4

pawn Код:
CMD:kick(playerid, params[])
{
      new Nome[24], PlayerNome[24], GivePlayerID, Reason[128], String[200];
      if(sscanf(params, "ds[128]", GivePlayerID, Reason)) return SendClientMessage(playerid, -1, "USO: /kick [ID]");
      if(Logged[playerid] == 0) return SendClientMessage(playerid, -1, "Logue-se Antes de Usar o CMD");
      if(!IsPlayerConnected(GivePlayerID)) return SendClientMessage(playerid, COLOR_WHITE, "[Conexгo]: Jogador Invбlido.");
      GetPlayerName(playerid, Nome, 24);
      GetPlayerName(GivePlayerID, PlayerNome, 24);
      format(String, sizeof(String), "Admin: %s Foi Kickado Pelo Admin %s Pelo Motivo: %s", PlayerNome, Nome, Reason);
      SendClientMessageToAll(-1, String);
      Kick(GivePlayerID);
      return 1;
}
Fiz rapidamente, Testa aн.
Reply
#5

@Edit
tente
pawn Код:
CMD:kick(playerid,params[])
{
    if(PlayerInfo[playerid][pAdmin] < 1)
    return SendClientMessage(playerid,Vermelho,"Vocк nгo tem permissгo para isso!");
    new Kickado,Rasao[70];
    if(sscanf(params,"ds[70]",Kickado,Rasao))
    return SendClientMessage(playerid,Vermelho,"USE: /kick [playerid] [razгo]");
    if(strlen(Rasao) > 70)return SendClientMessage(playerid,Vermelho,"No max 70 caracteres na Razгo!");
    if(!IsPlayerConnected(Kickado))
    return SendClientMessage(playerid,Vermelho,"O jogador nгo estб conectado");
    new string[140];
    format(string, sizeof(string), "*%s foi kickado pelo(a) administrador(a) %s motivo: %s", GetPlayerNameEx(Kickado), GetPlayerNameEx(playerid), Rasao);
    SendClientMessageToAll(Vermelho, string);
    Kick(Kickado);
    return 1;
}
Reply
#6

LOL, o cara usa ZCMD, e tu coloca em STRCMP, isto complica ainda mais...
Reply
#7

o kra tiro de algum gm
Reply
#8

desculpe ,estou postando em varios blogs ao mesmo tempo e nao tinha visto que era zcmd eu so vi que era comando de kick e fiz um na hora irei editar e postar um em zcmd que irei criar agora
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)