[Ajuda] Ajuda Urgente
#1

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, "Use: /kick [id] [motivo]");
            else
                if (IsPlayerConnected(PlayerToKick))
                {
                    GetPlayerName(playerid, AdminName, sizeof(AdminName));
                    GetPlayerName(PlayerToKick, Name, sizeof(Name));          
                    format(ReasonMsg, 128, "{FF0000}-| %s foi kickado pelo administrador %s. Motivo: %s |-", Name, AdminName, Reason);
                    SendClientMessageToAll(0xFF0000FF, ReasonMsg);
                    Kick(PlayerToKick);
                }
                else
                    SendClientMessage(playerid, 0xFF0000FF, " Esse jogador nгo estб online.");
        }
        else
            return 0;
    }
    else
        return 0;
    return 1;
}
O Comando Nгo Mostra o Player o Motivo Que Ele Foi kickado , Apenas Da Serve Closed Connection , Mais nao aparece o motivo ajuda ?
Reply
#2

Quote:
Originally Posted by ElGringo
Посмотреть сообщение
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, "Use: /kick [id] [motivo]");
            else
                if (IsPlayerConnected(PlayerToKick))
                {
                    GetPlayerName(playerid, AdminName, sizeof(AdminName));
                    GetPlayerName(PlayerToKick, Name, sizeof(Name));          
                    format(ReasonMsg, 128, "{FF0000}-| %s foi kickado pelo administrador %s. Motivo: %s |-", Name, AdminName, Reason);
                    SendClientMessageToAll(0xFF0000FF, ReasonMsg);
                    Kick(PlayerToKick);
                }
                else
                    SendClientMessage(playerid, 0xFF0000FF, " Esse jogador nгo estб online.");
        }
        else
            return 0;
    }
    else
        return 0;
    return 1;
}
O Comando Nгo Mostra o Player o Motivo Que Ele Foi kickado , Apenas Da Serve Closed Connection , Mais nao aparece o motivo ajuda ?
cria um timer que a utilizaзгo deste comando irб enviar a mensagem e, em seguida, Kicke, deixo aqui saudaзхes.

Isto substitui o cуdigo
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, "Use: /kick [id] [motivo]");
            else
                if (IsPlayerConnected(PlayerToKick))
                {
                    GetPlayerName(playerid, AdminName, sizeof(AdminName));
                    GetPlayerName(PlayerToKick, Name, sizeof(Name));
                    format(ReasonMsg, 128, "{FF0000}-| %s foi kickado pelo administrador %s. Motivo: %s |-", Name, AdminName, Reason);
                    SendClientMessageToAll(0xFF0000FF, ReasonMsg);
                    SetTimerEx("KickarJogador", 1000, false, "i", playerid);
                }
                else
                    SendClientMessage(playerid, 0xFF0000FF, " Esse jogador nгo estб online.");
        }
        else
            return 0;
    }
    else
        return 0;
    return 1;
}

isto no final da gm
pawn Код:
forward KickarJogador(playerid);
public KickarJogador(playerid)
{
Kick(playerid);
return 1;
}
Reply
#3

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

juandiegox aparece a mensagem , mais nao kicka o cara...
Reply
#5

Quote:
Originally Posted by ElGringo
Посмотреть сообщение
juandiegox aparece a mensagem , mais nao kicka o cara...
usando a funзгo Pontapй (playerid); , Por que nгo Kicks, que vocк faзa isso com outra funзгo que eu nгo tinha visto antes, tente Pontapй (playerid); nгo que fussed tanto com script, vocк pode fazer mais com funзхes simples otimizados
Reply
#6

Quote:
Originally Posted by ElGringo
Посмотреть сообщение
juandiegox aparece a mensagem , mais nao kicka o cara...
Leia o link que postei cara https://sampwiki.blast.hk/wiki/Kick
se voce ler isso e nao intender leia dnv pq se vai saber o motivo '-'
Reply
#7

eu li e nao intendi ilase ...
Reply
#8

pawn Код:
// Para exibir uma mensagem (por exemplo, a razгo) para o jogador antes da conexгo ser fechada
// Vocк tem que usar um timer para criar um atraso. Esse atraso sу precisa ser de alguns milйsimos de segundo longa,
// Mas este exemplo usa um segundo inteiro sу para estar no lado seguro.
forward DelayedKick(playerid);
        SetTimerEx("DelayedKick", 1000, false, "d", playerid);
essa parte ajuda bastante '-'
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)