[Ajuda] Mensagem de kick aparecer para jogador kickado
#1

Quando dou kick em alguem de meu servidor aparece para todos que ele foi kickado mais para o jogador que foi kickado aparece server closed direto alguem me ajuda a fazer aparecer para ele que foi kickado tmb ?
code abaixo
pawn Код:
COMMAND:kick(playerid, params[])
{
    new PlayerToKick, Reason[128], ReasonMsg[128], Name[24], AdminName[24];

    SendAdminText(playerid, "/kick", params);

    if (APlayerData[playerid][LoggedIn] == true)
    {
        if (APlayerData[playerid][PlayerLevel] >= 1)
        {
            if (sscanf(params, "us[128]", PlayerToKick, Reason)) SendClientMessage(playerid, 0xFF0000AA, "Digite: \"/kick <Player> <Motivo>\"");
            else
                if (IsPlayerConnected(PlayerToKick))
                {

                    GetPlayerName(playerid, AdminName, sizeof(AdminName));
                    GetPlayerName(PlayerToKick, Name, sizeof(Name));
                    SendClientMessage(PlayerToKick, 0xFF0000FF, ReasonMsg);
                    format(ReasonMsg, 128, "-| %s foi Kickado pelo Administrador %s. Motivo: %s |-", Name, AdminName, Reason);
                    SendClientMessageToAll(0xFF0000FF, ReasonMsg);
                                        format(ReasonMsg, 128, "Voce Foi Kickado Pelo %s %s", AdminLevelName[APlayerData[playerid][PlayerLevel]], AdminName);
                    SendClientMessage(PlayerToKick, 0xFF0000FF, ReasonMsg);
                    format(ReasonMsg, 128, "Motivo: %s", Reason);
                    Kick(PlayerToKick);
                       
                                   }
                else
                        SendClientMessage(playerid, 0xFF0000FF, "O Player nao esta Online");
        }
        else
            return 0;
    }
    else
        return 0;

    return 1;
}
Reply
#2

Envie a mensagem e depois use um timer para kickar o player.
Reply
#3

pawn Код:
#define Kick(%0) SetTimerEx("Kickar", 100, false, "i", %0)

forward Kickar(playerid);
public Kickar(playerid)
{
    #undef Kick
    Kick(playerid);
    return 1;
}
Creditos: Paulor
Reply
#4

pawn Код:
CMD:kick(playerid, params[])
{
    new PlayerToKick, Reason[128], ReasonMsg[128], Name[24], AdminName[24];
    SendAdminText(playerid, "/kick", params);
    if (APlayerData[playerid][LoggedIn] == true)
    {
        if (APlayerData[playerid][PlayerLevel] >= 1)
        {
            if (sscanf(params, "us[128]", PlayerToKick, Reason)) SendClientMessage(playerid, 0xFF0000AA, "Digite: \"/kick <Player> <Motivo>\"");
            else
                if (IsPlayerConnected(PlayerToKick))
                {
                    GetPlayerName(playerid, ADMName, sizeof(ADMName));
                    GetPlayerName(PlayerToKick, Name, sizeof(Name));
                    SendClientMessage(PlayerToKick, 0xFF0000FF, ReasonMsg);
                    format(ReasonMsg, 128, "//Mensagem aqui", Name, ADMName, Reason);//Entre as Duas barras a frente você coloca a Mensagem
                    SendClientMessageToAll(0xFF0000FF, ReasonMsg);
                    format(ReasonMsg, 128, "Voce Foi Kickado Pelo %s %s", AdminLevelName[APlayerData[playerid][PlayerLevel]], ADMName);
                    SendClientMessage(PlayerToKick, 0xFF0000FF, ReasonMsg);
                    format(ReasonMsg, 128, "Motivo: %s", Reason);
                    Kick(PlayerToKick);
                                   }
                else
                        SendClientMessage(playerid, 0xFF0000FF, "O Player nao esta Online");
        }
        else
            return 0;
    }
    else
        return 0;

    return 1;
}
Ou leia para Entender e Fazer você mesmo!

https://sampwiki.blast.hk/wiki/Kick
Reply
#5

Sti testei o seu ai deu "server closed the connection" nгo apareceu "%s foi Kickado pelo Administrador %s Motivo: %s" :/
Reply
#6

Faz assim:

pawn Код:
forward KickPublic(playerid);
public KickPublic(playerid) Kick(playerid);
 
stock KickWithMessage(playerid, color, message[])
{
    SendClientMessage(playerid, color, message);
    SetTimerEx("KickPublic", 1000, 0, "d", playerid);  
}
Agora um exemplo de comando:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/kickar", true) == 0)
    {
        KickWithMessage(playerid, -1, "Foste Kickado.");
        return 1;
    }
Creditos: Kye
Reply
#7

PHP код:
#define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
#define Ban(%0) SetTimerEx("Bana", 100, false, "i", %0)
forward Kicka(p); public Kicka(p) {
#undef Kick
Kick(p);
#define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
return 1;
}
//
forward Bana(p); public Bana(p) {
#undef Ban
Ban(p);
#define Ban(%0) SetTimerEx("Bana", 100, false, "i", %0)
return 1;

Reply
#8

pawn Код:
COMMAND:kick(playerid, params[])
{
    new PlayerToKick, Reason[128], ReasonMsg[128], Name[24], AdminName[24];

    SendAdminText(playerid, "/kick", params);

    if (APlayerData[playerid][LoggedIn] == true)
    {
        if (APlayerData[playerid][PlayerLevel] >= 1)
        {
            if (sscanf(params, "us[128]", PlayerToKick, Reason)) SendClientMessage(playerid, 0xFF0000AA, "Digite: \"/kick <Player> <Motivo>\"");
            else
                if (IsPlayerConnected(PlayerToKick))
                {

                    GetPlayerName(playerid, AdminName, sizeof(AdminName));
                    GetPlayerName(PlayerToKick, Name, sizeof(Name));
                    SendClientMessage(PlayerToKick, 0xFF0000FF, ReasonMsg);
                    SendClientMessage(plid, 0x80FF00AA, "» Você foi Kickado deve ter feito alguma merda");
                    SendClientMessage(plid, 0xFFFFFFAA, "» Se foi Kickado injustamente Tire uma ''SS'' e tente o                          contato com um de nossos Admins!");
GameTextForPlayer(plid,"~r~Explusado", 2500, 3);
                    format(ReasonMsg, 128, "-| %s foi Kickado pelo Administrador %s. Motivo: %s |-", Name, AdminName, Reason);
                    SendClientMessageToAll(0xFF0000FF, ReasonMsg);
                                        format(ReasonMsg, 128, "Voce Foi Kickado Pelo %s %s", AdminLevelName[APlayerData[playerid][PlayerLevel]], AdminName);
                    SendClientMessage(PlayerToKick, 0xFF0000FF, ReasonMsg);
                    format(ReasonMsg, 128, "Motivo: %s", Reason);
                    Kick(PlayerToKick);
                       
                                   }
                else
                        SendClientMessage(playerid, 0xFF0000FF, "O Player nao esta Online");
        }
        else
            return 0;
    }
    else
        return 0;

    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)