Como criar um plugin com comando no say, com circustancias. Hitskin_logo Hitskin.com

Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o temaVoltar para a ficha do tema

Zplague

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Seu portal de Zombie Plague no Brasil

Zumbis Online

Últimos assuntos

» [ANÚNCIO] Alguem vivo ai?
por [Dk]Serial-Killer Ontem à(s) 12:46 am

» The Fen1xS CLan | Zombie Plague | [XP/LEVELS] #2024
por hevy 5/7/2024, 8:28 pm

»
por Eclipse 29/2/2024, 12:30 am

» [Plugin] /vm Com Status
por Isr7 4/6/2023, 3:24 pm

» Alguém pra manter um servidor comigo?
por Isr7 3/6/2023, 4:52 pm

» Alguém querendo criar um servidor de zp? eu pago a host quem quiser deixar o discord ai Isr7#6920
por Isr7 3/6/2023, 3:18 pm

» PEDIDO: Multijump pros VIP
por Madness 15/3/2023, 3:44 pm

» [ZP] Modo padre para 5.0
por XperitosEspetinho123 15/7/2022, 3:31 pm

» [KZ] Servidores de cs 1.6
por [Dk]Serial-Killer 7/5/2022, 4:12 am

» [PLUGIN BY SKVD & WILLIAN] SHOP DE FANTASIAS
por dushowW 23/7/2020, 5:44 pm

Os membros mais ativos da semana

Frases filosóficas Zplague:

....

Google Adsense

Estatísticas

Os nossos membros postaram um total de 38142 mensagens em 6680 assuntos

Temos 2796 usuários registrados

O último membro registrado é zmplugins - Henrique


+3
Luankc
AnDroidEL
Junin
7 participantes

    Como criar um plugin com comando no say, com circustancias.

    Junin
    Junin
    Administrador


    Nick : jr_acn
    Masculino Número de Mensagens : 1988
    Ammo Packs : 4615
    Honra : 149
    Data de inscrição : 12/03/2009

    Como criar um plugin com comando no say, com circustancias. Empty Como criar um plugin com comando no say, com circustancias.

    Mensagem por Junin 5/10/2012, 5:11 pm

    Neste tutorial iremos aprender a criar um comando no say que dependo da quantidade que digitamos
    ocorrerá um evento determinado . Este plugin foi feito por mim mesmo juntamente com uma brincadeira do nosso amigo Luankc.


    Primeiro iremos criar nossa variável para o player [33] e juntamente as includes necessárias.
    Código:

    #include <amxmodx>
    #include <amxmisc>
    #include <colorchat>
    #include <zombieplague>

    new g_luans[33]

    aqui registramos o plugin, e a função que será " hookeada ".
    Código:
    public plugin_init() {
        register_plugin("[ZP] Addon:Anti Luan", "0.1", "Junin")
        register_clcmd("say","say_happy");
       
    }

    nesta função, se o player conectar ao servidor sendo que tenha digitada a palavra chave 3 vezes
    é automaticamente kickado. Sendo que a variavel g_luans vai ser resetada sempre ao trocar o mapa/reiniciar o servidor.


    Código:
    public client_putinserver(id)
    {
        if (g_luans[id] == 3)
        {
            mensagem3(id)
           
        }   
    }

    Aqui por exemplo vamos aplicar as devidas punições, primeiramente com um aviso prévio e simples,
    na segunda vez ele perde uma determinada quantidade de ammo packs, e na terceira é kickado automaticamente.


    lembrando as regrinhas de sinais ( as mais utilizadas )

    - = menos
    = = igual
    > = maior que
    < = menor que
    + = mais



    Código:

    public mensagem2(id)
    {
       
        if (g_luans[id] == 1)
        {
            client_texto(id, DontChange,"^4[ZP]^1 Luan Morreu, agora a dona e a Carla")
            client_texto(id, DontChange,"^4[ZP]^1 Por Favor nao Repita este nome, Obrigado")   
        }
       
        if (g_luans[id] == 2)
        {
            client_texto(id, DontChange,"^4[ZP]^1 Nao Diga o nome do Luan, ou sofrera com as consequencias")
            client_texto(id, DontChange,"^4[ZP]^1 Por Exemplo Agora voce Perdeu 50 Packs")
           
            new din
            din = zp_get_user_ammo_packs(id)
            zp_set_user_ammo_packs(id, din - 50)
           
           
        }
       
        if (g_luans[id] == 3)
        {
            mensagem3(id)
           
        }
        g_luans[id]++
        return PLUGIN_CONTINUE
    }
    public mensagem3(id)
    {
        client_texto(id, DontChange,"^4[ZP]^1 Voce Falou o Nome do Membro Supremo, por isso foi kickado.")       
        client_texto(id, DontChange,"^4[ZP]^1 Escolha outro servidor para jogar, anteciosamente [Anti-Luan 1.0].")
       
        new name[32]
        get_user_name(id, name, 32)
       
        server_cmd("amx_kick %s")
       
        return PLUGIN_CONTINUE
    }

    Aqui é onde está Hookeado o Chat, sendo assim quando digitarmos luan, ira aparecer as seguintes circustancias
    previstas anteriormente acima.

    Código:

    [code]public say_happy(id){
        new said[32]
        read_argv(1,said,31);
       
       
        if (containi(said, "luan") != -1) {
        {
            mensagem2(id)
           
           
        }       
            }
            return PLUGIN_CONTINUE
    }[/code]

    Código completo

    Spoiler:

    espero que tenham gostado do tutorial, até a proxima.
    tutorial criado por junin 05/10/2012
    AnDroidEL
    AnDroidEL
    Moderador
    Moderador


    Nick : AnDroidEL
    Masculino Número de Mensagens : 1936
    Zzzzzzzzz...
    Ammo Packs : 6474
    Honra : 50
    Data de inscrição : 07/10/2011

    Como criar um plugin com comando no say, com circustancias. Empty Re: Como criar um plugin com comando no say, com circustancias.

    Mensagem por AnDroidEL 5/10/2012, 5:18 pm

    KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK

    new g_luans[33] << Dá não velho kkk
    Luankc
    Luankc
    Administrador


    Masculino Número de Mensagens : 3340
    Ammo Packs : 7215
    Honra : 143
    Data de inscrição : 21/02/2011

    Como criar um plugin com comando no say, com circustancias. Empty Re: Como criar um plugin com comando no say, com circustancias.

    Mensagem por Luankc 5/10/2012, 6:14 pm

    Esse plugin ficou show!

    Tive essa ideia uma vez que não aguentava mais ver meu nome no say, ai dei a ideia pro Junin, e ta ai, ele fez! No tempo tinha posto assim:
    Você foi kikado por falar o nome de "você sabe quem" onde não devia
    trollf
    Zplague19
    kkkkkk

    Ideia: podem usar esse plugin para evitar também palavrões.
    AnDroidEL
    AnDroidEL
    Moderador
    Moderador


    Nick : AnDroidEL
    Masculino Número de Mensagens : 1936
    Zzzzzzzzz...
    Ammo Packs : 6474
    Honra : 50
    Data de inscrição : 07/10/2011

    Como criar um plugin com comando no say, com circustancias. Empty Re: Como criar um plugin com comando no say, com circustancias.

    Mensagem por AnDroidEL 5/10/2012, 6:43 pm

    Luankc escreveu:Esse plugin ficou show!

    Tive essa ideia uma vez que não aguentava mais ver meu nome no say, ai dei a ideia pro Junin, e ta ai, ele fez! No tempo tinha posto assim:
    Você foi kikado por falar o nome de "você sabe quem" onde não devia
    Como criar um plugin com comando no say, com circustancias. 3983697932
    Como criar um plugin com comando no say, com circustancias. 2183973178
    kkkkkk

    Ideia: podem usar esse plugin para evitar também palavrões.

    kkkkkKKKKKKKKKK LOL. Eu já pensei nisso também, um dia vou fazer isso aí fazer troll demais. kkk

    Teve um vídeo que eu postei aqui (no qual não é meu) no qual não era de ZM e sim o normal (sem mod), que o jogador estava desarmando a bomba no de_inferno e saiu do local ainda desarmando a bomba. Isso é legal O_O
    Leozinho
    Leozinho
    Administrador


    Masculino Número de Mensagens : 2865
    Ammo Packs : 5415
    Honra : 75
    Data de inscrição : 20/11/2011

    Como criar um plugin com comando no say, com circustancias. Empty Re: Como criar um plugin com comando no say, com circustancias.

    Mensagem por Leozinho 5/10/2012, 7:00 pm

    Muito legal Junin parabéns como sempre ajudando.
    SpriiTe
    SpriiTe
    Humano


    Masculino Número de Mensagens : 149
    Ammo Packs : 4870
    Honra : 40
    Data de inscrição : 20/09/2011

    Como criar um plugin com comando no say, com circustancias. Empty Re: Como criar um plugin com comando no say, com circustancias.

    Mensagem por SpriiTe 5/10/2012, 7:52 pm

    Existem alguns problemas nesse tuto.

    1º: A função 'mensagem3()', já que ela envia 2 mensagem de texto antes do jogador ser kickado, mais sem intervalo de tempo entre as mensagens e o kick, nesse caso o jogador nem conseguiria ler a mensagem antes de ser kickado.

    2º: A verificação de quantas vezes o player que entrou já digitou "luan" no chat, já que, por exemplo, em um servidor de 16 slots, caso um jogador seja kickado por digitar "luan" muitas vezes, não haveria como o servidor ficar lotado. Explicando: cada jogador no servidor tem um indice (que é um número), no exemplo acima os índices iriam de 1 até 16, caso o jogador com indice 13 fosse kickado (pelo plugin é claro), ninguém mais conseguiria entrar no servidor usando o índice 13 (até a troca de mapa), por que o valor de 'g_luans[13]' já é igual a 3 e o plugin iria dar kick nele, mesmo sendo um jogador que não tivesse digitado "luan" 3 vezes no chat, e quanto mais players digitassem isso, menos índices poderiam ser utilizados, e o servidor iria ficando com cada vez menos players.

    3º: Na linha 60, onde você da o arranque na native 'server_cmd()' que irá enviar o comando de kickar o jogador, apesar de você capturar o nome do jogador acima você não concatena no comando que será enviado.

    Ou seja, altere de:
    Código:

    server_cmd("amx_kick %s")

    Para:
    Código:

    server_cmd("amx_kick %s", name)

    Ou você pode fazer dessa forma que ficaria mais adequado, o efeito seria o mesmo e não precisaria capturar o nome do jogador:
    Código:

    server_cmd("kick #%d", get_user_userid(id))


    Última edição por SpriiTe em 5/10/2012, 7:57 pm, editado 1 vez(es)
    mrck
    mrck
    Ex Staff
    Ex Staff


    Nick : DH | Mrck!
    Masculino Número de Mensagens : 294
    Ammo Packs : 5067
    Honra : 4
    Data de inscrição : 11/02/2011

    Como criar um plugin com comando no say, com circustancias. Empty Re: Como criar um plugin com comando no say, com circustancias.

    Mensagem por mrck 5/10/2012, 7:56 pm

    LOL Sprite kkkkkkkkk.

    Belo tutorial!
    Leozinho
    Leozinho
    Administrador


    Masculino Número de Mensagens : 2865
    Ammo Packs : 5415
    Honra : 75
    Data de inscrição : 20/11/2011

    Como criar um plugin com comando no say, com circustancias. Empty Re: Como criar um plugin com comando no say, com circustancias.

    Mensagem por Leozinho 5/10/2012, 8:06 pm

    SpriiTe nerd kkk valeu pela ajuda ai SpriiTe
    Junin
    Junin
    Administrador


    Nick : jr_acn
    Masculino Número de Mensagens : 1988
    Ammo Packs : 4615
    Honra : 149
    Data de inscrição : 12/03/2009

    Como criar um plugin com comando no say, com circustancias. Empty Re: Como criar um plugin com comando no say, com circustancias.

    Mensagem por Junin 5/10/2012, 8:09 pm

    Leozinho escreveu:SpriiTe nerd kkk valeu pela ajuda ai SpriiTe

    agora sim o fórum vai pra frente haha
    wgt
    wgt
    Humano


    Masculino Número de Mensagens : 53
    Ammo Packs : 4883
    Honra : 4
    Data de inscrição : 04/08/2011

    Como criar um plugin com comando no say, com circustancias. Empty Re: Como criar um plugin com comando no say, com circustancias.

    Mensagem por wgt 6/10/2012, 11:06 am

    ótimo pluguin .Como criar um plugin com comando no say, com circustancias. 2816086731

    Conteúdo patrocinado


    Como criar um plugin com comando no say, com circustancias. Empty Re: Como criar um plugin com comando no say, com circustancias.

    Mensagem por Conteúdo patrocinado


      Data/hora atual: 26/11/2024, 12:40 pm