[Ajuda] Comando /kick
#1

Bem, nesse comando qualquer id que eu dк, mesmo sem estar conectado ou mesmo sendo um id invalido, aparece isso o [ADMIN] %s kikou o player %s. Motivo: %s...

Mesmo depois te eu ter colocado esta linha:
Код:
if(id == playerid || id == INVALID_PLAYER_ID || !IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "! Vocк nгo pode se kickar / ID Invбlido / Jogador offline");
CУDIGO:

Код:
CMD:kick(playerid, params[])
{
		new motivo[240];
        new id;
        new nome[MAX_PLAYER_NAME];
        new nome1[MAX_PLAYER_NAME];
        new Str[240];
        new Str1[240];
        if(id == playerid || id == INVALID_PLAYER_ID || !IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "! Vocк nгo pode se kickar / ID Invбlido / Jogador offline");
        if(adminstatus[playerid] == 1) return SendClientMessage(playerid, COR_VERMELHO, "Vocк nгo estб em modo admin, use /trabalhar.");
        if(PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid, -1, "Vocк nгo й admin.");
        if(Login[playerid] == 0) return SendClientMessage(playerid, COR_AMARELO, "Vocк nгo estб logado.");
		if(sscanf(params, "is", id, motivo))
        {
            SendClientMessage(playerid,-1,"Uso correto: /kick [id] [motivo]");
            return true;
        }
        else
        {
            GetPlayerName(playerid,nome,sizeof(nome));
            GetPlayerName(id,nome1,sizeof(nome1));
            format(Str, sizeof(Str),"[ADMIN] %s kikou o player %s. Motivo: %s", nome, nome1, motivo);
            SendClientMessageToAll(COR_TOMATO,Str);
            format(Str1, sizeof(Str1),"Vocк kikou o player %s.", nome1);
            SendClientMessage(playerid,-1,Str1);
            Kick(id);
            return true;
        }
}
Reply
#2

PHP код:
CMD:kick(playeridparams[])
{
        new 
motivo[240];
        new 
id;
        new 
nome[MAX_PLAYER_NAME];
        new 
nome1[MAX_PLAYER_NAME];
        new 
Str[240];
        new 
Str1[240];
        if(
adminstatus[playerid] == 1) return SendClientMessage(playeridCOR_VERMELHO"Vocк nгo estб em modo admin, use /trabalhar.");
        if(
PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid, -1"Vocк nгo й admin.");
        if(
Login[playerid] == 0) return SendClientMessage(playeridCOR_AMARELO"Vocк nгo estб logado.");
        if(
sscanf(params"is"idmotivo))
        {
            
SendClientMessage(playerid,-1,"Uso correto: /kick [id] [motivo]");
            return 
true;
        }
        else
        {
        if(
id == playerid || id == INVALID_PLAYER_ID || !IsPlayerConnected(id)) return SendClientMessage(playerid, -1"! Vocк nгo pode se kickar / ID Invбlido / Jogador offline");
            
GetPlayerName(playerid,nome,sizeof(nome));
            
GetPlayerName(id,nome1,sizeof(nome1));
            
format(Strsizeof(Str),"[ADMIN] %s kikou o player %s. Motivo: %s"nomenome1motivo);
            
SendClientMessageToAll(COR_TOMATO,Str);
            
format(Str1sizeof(Str1),"Vocк kikou o player %s."nome1);
            
SendClientMessage(playerid,-1,Str1);
            
Kick(id);
            return 
true;
        }

Reply
#3

pawn Код:
CMD:kick(playerid, params[])
{  
    if(Login[playerid] == 0)
        return SendClientMessage(playerid, COR_AMARELO, "Vocк nгo estб logado.");
    if(PlayerInfo[playerid][pAdmin] == 0)
        return SendClientMessage(playerid, -1, "Vocк nгo й admin.");
    if(adminstatus[playerid] == 1)
        return SendClientMessage(playerid, COR_VERMELHO, "Vocк nгo estб em modo admin, use /trabalhar.");
   
    if(sscanf(params, "us[128]", params[0], params[1]))
        return SendClientMessage(playerid,-1,"Uso correto: /kick [id] [motivo]");
    if(!(params[0] != playerid || params[0] != INVALID_PLAYER_ID || IsPlayerConnected(params[0])))
        return SendClientMessage(playerid, -1, "! Vocк nгo pode se kickar / ID Invбlido / Jogador offline");
   
    new szPT[128], nome[MAX_PLAYER_NAME], nome1[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nome,sizeof(nome));
    GetPlayerName(params[0], nome1, sizeof(nome1));
    format(szPT, sizeof(szPT),"[ADMIN] %s kikou o player %s. Motivo: %s", nome, nome1, params[1]);
    SendClientMessageToAll(COR_TOMATO, szPT);
    format(szPT, sizeof(szPT), "Vocк kikou o player %s.", nome1);
    SendClientMessage(playerid, -1, szPT);
    Kick(params[0]);
    return true;
}
Reply
#4

Hey muito obrigado klaus, deu certo! (:
rep :b

EDIT: Obrigado tambem PT, muito mais arrumadinho o codigo (:
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)