Portal SAMP
[Ajuda] Camando Kick - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Camando Kick (/showthread.php?tid=3462)



Camando Kick - Zoro Samp - 23/03/2023

Como criar um comando strcmp que quando player usa-lo ele e kickado


RE: Camando Kick - Aranha - 23/03/2023

Kick(playerid);


RE: Camando Kick - zBL4CK - 23/03/2023

(23/03/2023 19:41)Zoro Samp Escreveu: Como criar um comando strcmp que quando player usa-lo ele e kickado

Código PHP:
public OnPlayerCommandText(playeridcmdtext[])
{
    if(strcmp(cmdtext"/kickme"true) == 0)
    {
        Kick(playerid);
        return 1;
    }
    return 0;




RE: Camando Kick - Carlos Victor - 24/03/2023

Recomendo largar o strcmp, existem novas funcionalidades que deveriam ser usadas, até mesmo o ZCMD que é antigo e meio ultrapassado é mais fácil de usar do que o strcmp, além da facilidade e organização dos comandos, fica mais fácil de manipular ele dentro do escopo do comando.

Pawn.CMD também é uma ótima opção, irei deixar um exemplo abaixo usando o ZCMD e o sscanf, comando kick:

Código PHP:
CMD:kick(playeridparams[])
{
    static
        
id;

    if(
sscanf(params"u"id))
        return 
SendClientMessage(playerid, -1"/kick [ID]");

    if(!
IsPlayerConnected(id))
        return 
SendClientMessage(playerid, -1"O jogador nao esta conectado.");

    
Kick(id);
    return 
1;




RE: Camando Kick - Sysner - 25/03/2023

Se houver problemas função kick(); não funcionando, recomendo criar uma função publica para Kick/Ban e usar SetTimerEx(); para chamar a função.

Exemplo:
Função public:
Código:
// Função para banir um jogador por settimer
    forward moderation(playerid, adminid, mode);
    public moderation(playerid,adminid, mode){
        if(mode == 0)
            BanEx(playerid, PlayerName(adminid));

        if(mode == 1)
            Kick(playerid);

        if(mode == 2)
            Ban(playerid);

        return 1;
    }


Usando no lugar da função Kick(playerid);.....
Código:
SetTimerEx("moderation", 1000, false, "ddd",idKick,playerid, 1);


Basta adaptar na sua GameMode. 

Assim, deve funcionar sempre.