SA-MP Forums Archive
[Ajuda] ajuda /kick - 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] ajuda /kick (/showthread.php?tid=436721)



ajuda /kick - Veno - 12.05.2013

Galera й o seguinte, com essa atualizaзгo do samp 0.3x, quando vc da kick em um player с aparece para ele q ele foi kickado, sу aparece server closed, como faзo para mostrar o kick antes de mostrar o server closed?

pawn Код:
if(strcmp(cmd, "/kick", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /kick [Id Do Jogador] [motivo]");
                return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if (PlayerInfo[playerid][pAdmin] >= 1)
            {
                if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 1342 && PlayerInfo[playerid][pAdmin] != 1341)
                {
                    SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)");
                    return 1;
                }
                if(IsPlayerConnected(giveplayerid))
                {
                    if(giveplayerid != INVALID_PLAYER_ID)
                    {
                        if(PlayerInfo[giveplayerid][pAdmin] >= 1341 && PlayerInfo[playerid][pAdmin] < 1342)
                        {
                            SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo pode kickar um Admin Dono !");
                            return 1;
                        }
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        new length = strlen(cmdtext);
                        while ((idx < length) && (cmdtext[idx] <= ' '))
                        {
                            idx++;
                        }
                        new offset = idx;
                        new result[64];
                        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                        {
                            result[idx - offset] = cmdtext[idx];
                            idx++;
                        }
                        result[idx - offset] = EOS;
                        if(!strlen(result))
                        {
                            SendClientMessage(playerid, COLOR_GRAD2, "USE: /kick [Id Do Jogador] [motivo]");
                            return 1;
                        }
                        getdate(year, month, day);
                        if(admtrampando[playerid] == 1 && admhide[playerid] == 1)
                        {
                            format(string, sizeof(string), "AdmCmd: %s foi kickado por Chuck Norris(Modo Cia), Motivo: %s (%d-%d-%d)", giveplayer, (result),day,month,year);
                            KickLog(string);
                            format(string, sizeof(string), "AdmCmd: %s foi kickado por Chuck Norris, Motivo: %s", giveplayer, (result));
                            SendClientMessageToAll(COLOR_LIGHTRED, string);
                        }
                        else
                        {
                            format(string, sizeof(string), "AdmCmd: %s foi kickado por %s, Motivo: %s (%d-%d-%d)", giveplayer, sendername, (result),day,month,year);
                            KickLog(string);
                            format(string, sizeof(string), "AdmCmd: %s foi kickado por %s, Motivo: %s", giveplayer, sendername, (result));
                            SendClientMessageToAll(COLOR_LIGHTRED, string);
                        }
                        Kick(giveplayerid);
                        return 1;
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Esse nгo й um jogador ativo.");
            }
        }
        return 1;
    }



Re: ajuda /kick - AlucardSnow - 12.05.2013

Eu uso isso no meu kick, manda a mensagem =)

PHP код:
SetTimerEx("KickPlayer"10000"d"id); 
PHP код:
forward KickPlayer(id);
public 
KickPlayer(id)
{
    
Kick(id);
    return 
1;

Esse ID vocк deve mudar por giveplayerid, eu creio que й isso.


Re: ajuda /kick - .ThePro - 12.05.2013

Coloque isto no topo
Код:
#define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
Isto lб em baixo, fora de outras publics!
Код:
forward Kicka(p);
public Kicka(p)
{
    #undef Kick
    Kick(p);
    #define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
    return 1;
}
Pronto, seu problema estarб resolvido.


Re: ajuda /kick - Veno - 12.05.2013

Vlw ThePro, deu certo