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



Ajuda Urgente - ElGringo - 07.05.2014

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 ?


Respuesta: Ajuda Urgente - juandiegox - 07.05.2014

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;
}



Re: Ajuda Urgente - Krisky_ - 07.05.2014

https://sampwiki.blast.hk/wiki/Kick


Re: Ajuda Urgente - ElGringo - 07.05.2014

juandiegox aparece a mensagem , mais nao kicka o cara...


Respuesta: Re: Ajuda Urgente - juandiegox - 07.05.2014

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


Re: Ajuda Urgente - Krisky_ - 07.05.2014

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 '-'


Re: Ajuda Urgente - ElGringo - 07.05.2014

eu li e nao intendi ilase ...


Re: Ajuda Urgente - Krisky_ - 07.05.2014

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 '-'