SSGamers - 12 Anos online por você.

#SSGamers - A Comunidade que mais crescer no brasil!

Participe do fórum, é rápido e fácil

SSGamers - 12 Anos online por você.

#SSGamers - A Comunidade que mais crescer no brasil!

SSGamers - 12 Anos online por você.

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Chegou o novo tema 6.5.5 - SSGamers - Servidores online de qualidade - Aproveite e entre para nossa comunidade, inscreva-se já! - Ouça nossa web radio - Veja nossas novidades - Participe dos nossos setores de jogos online - Parcerias aberta fale já com um administrador.

    [Tutorial] Como kickar/banir com uma razão

    Weslley_Script
    Weslley_Script
    SS - Fundador
    SS - Fundador


    Steam Steam : WeslleySSGames
    Zello : WeslleySSGames
    Mensagens : 11378
    Moedas : 1031978
    Data de inscrição : 06/10/2011
    Idade : 28
    Localização : Brasil

    [Tutorial] Como kickar/banir com uma razão Empty [Tutorial] Como kickar/banir com uma razão

    Mensagem por Weslley_Script Qua 24 maio 2023 - 20:06

    Neste tutorial vamos usar como includes ZCMD e SSCANF. As explicações estão no prуprio cуdigo.

    No topo do GameMode
    PHP como:

    Código:
    forward KickTimer(); // Criamos a forward para depois conseguirmos criar a public
    new kickid; // Criamos a variбvel do ID do jogador a ser kickado 
    O comando em si
    PHP como:

    Código:
    CMD:kick(playerid, params[])
    {
        if(IsPlayerAdmin(playerid)) // Nгo obrigatуrio
        {
            new string[128];
            new string1[128];
            new reason[32];
            new nomeadmin[MAX_PLAYER_NAME]; // Nгo obrigatуrio
            new nomeplayer[MAX_PLAYER_NAME]; // Nгo obrigatуrio
            if(sscanf(params, "us", kickid, reason)) return SendClientMessage(playerid, INFO,"[ USO: ] /kick [playerid] [razгo]"); // Pega o ID do jogador e a razгo do kick
            if(!IsPlayerConnected(kickid)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player nгo estб conectado."); // Mensagem para se o jogador nгo estiver no servidor
            GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin)); // Pega o nome do Administrador
            GetPlayerName(kickid, nomeplayer, sizeof(nomeplayer)); // Pega o nome do Player
            format(string, sizeof(string), "Tu kickaste o jogador %s.", nomeplayer); // Format para o Administrador
            format(string1, sizeof(string1), "Foste kickado pelo Administrador %s. Razгo: %s", nomeadmin, reason); // Format para o Player
            SendClientMessage(playerid, SUCESSO, string); // Imprime a variбvel string para o Administrador
            SendClientMessage(kickid, INFO, string1); // Imprime a variбvel string2
            SetTimer("KickTimer", 50, false); // Aqui executa o Timer para kickar o jogador
        }
        else
        {
             SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu nгo йs Administrador."); // Nгo obrigatуrio
        }
        return 1;

    Agora temos de criar um KickTimer público
    PHP como:

    Código:
    public KickTimer() // "Abre" a public
    {
        Kick(kickid); // Kicka o ID setado no comando
        return 1;

    Porque funciona?
    Isto funciona porque o Timer dÁ tempo ao servidor para enviar as mensagens ao jogador, antes do kickar.

    Porque nгo funciona sу com a funзгo kick(playerid)?
    Porque o servidor não tem tempo de enviar as mensagens, antes de chutar o jogador.

    Alguma dúvida, perguntem[Tutorial] Como kickar/banir com uma razão Wink
    Creditos: Bruxo00



    [Tutorial] Como kickar/banir com uma razão D07Xwqb
    [Tutorial] Como kickar/banir com uma razão Yjab9HN

      Data/hora atual: Qui 9 maio 2024 - 12:35