como criar um Hat obrigatório para eventos  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 Eclipse 17/9/2024, 6:39 pm

» 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

Nenhum usuário

Frases filosóficas Zplague:

....

Google Adsense

Estatísticas

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

Temos 2796 usuários registrados

O último membro registrado é zmplugins - Henrique


4 participantes

    como criar um Hat obrigatório para eventos

    Junin
    Junin
    Administrador


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

    como criar um Hat obrigatório para eventos  Empty como criar um Hat obrigatório para eventos

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

    Neste tutorial iremos aprender a utilizar hats ( chapeus ) obrigatoriamente no servidor.
    Muito utilizado em eventos como natal, pascoa. etc....

    estas são as includes
    Código:
    #include
    #include
    #include

    variavel da entidade do hat
    Código:
    new g_iHatEntityID[33]
    indentificação da propaganda
    Código:
    new g_propaganda
    aqui a escolha da skin da hat
    Código:
    new const zp_coelhinho[] = "models/zombie_plague/orelhadecoelho.mdl" //  model

    aqui onde escolheremos se ativamos a propaganda e registramos o plugin.
    Código:
    public plugin_init()
    {
        register_plugin("[ZP] Chapeus", "1.0", "Junin")
           
        g_propaganda = register_cvar("zp_pascoa_propaganda_ativar", "1")
       
    }

    tempo que aparecera propagandas indicando o uso .
    Código:
    public plugin_cfg()
    {
        set_task(200.0, "propaganda", 0)
    }

    essa função faz que logo que o player entre ao servidor já tenha a hat
    Código:
    public client_putinserver(id)
    {
        chapeu_ativar(id)
    }
    Aqui podemos escolher uma mensagem de felicidade
    Código:

    public propaganda()
    {
        if(g_propaganda)
        client_texto(0,DontChange,"^4[ZP]^1 Desejamos uma Feliz Pascoa para todos !!!")
       
    }
    onde carregamos a skin indicada anteriormente
    Código:
    public plugin_precache()
    {
        precache_model(zp_coelhinho)
    }
    código do chapeu juntamente de como remove-lo. Com mensagem de ativação.
    Código:

    public chapeu_ativar(id)
    {
       
        new iEnt = g_iHatEntityID[id]
       
        // Has a valid hat?
        if(!is_valid_ent(g_iHatEntityID[id]))
        {
            client_texto(id,DontChange,"^4[ZP]^1 Seu^3 Chapeu^1 foi^4 Ativado^1, caso queira desativar/ativar digite ^3/pascoa.")
           
            // Create a new one
            g_iHatEntityID[id] = iEnt = create_entity("info_target")
           
            // Set their options to follow the player
            entity_set_int(iEnt, EV_INT_movetype, MOVETYPE_FOLLOW)
            entity_set_edict(iEnt, EV_ENT_aiment, id)           
            entity_set_model(iEnt, zp_coelhinho)
           
           
        }
       
       
        return
       
    }
    stock remover_chapeu(id)
    {
        if(is_valid_ent(g_iHatEntityID[id]))
        {
            remove_entity(g_iHatEntityID[id])
            g_iHatEntityID[id] = -1
        }
    }


    download skin : http://sharex.xpg.com.br/files/6123951433/orelhadecoelho.mdl.html

    espero que tenham gostado : )
    tutorial feito por junin 05/10/12
    AnDroidEL
    AnDroidEL
    Moderador
    Moderador


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

    como criar um Hat obrigatório para eventos  Empty Re: como criar um Hat obrigatório para eventos

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

    No caso, em que outras situações poderemos utilizar o plugin_cfg? Em alguns plugin vejo outras configurações, mas destes não entendi. Por isso resolvi tirar esta pergunta aqui. Agradeço se responder.

    PS: Ótimo tutorial! Junin O_O sou seu fã!
    Junin
    Junin
    Administrador


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

    como criar um Hat obrigatório para eventos  Empty Re: como criar um Hat obrigatório para eventos

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

    ele faz um "recarregamento de informações"
    no cfg ele faz para ler a cada x momento

    como o nome sugere é feito para executar aqueles .cfgs
    mas pode ser utilizado em vários casos

    valeu : )
    AnDroidEL
    AnDroidEL
    Moderador
    Moderador


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

    como criar um Hat obrigatório para eventos  Empty Re: como criar um Hat obrigatório para eventos

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

    Pena que na libraria do AMX Mod X não tem todas as explicações possíveis. Resumindo só procurando mesmo na internet.
    Leozinho
    Leozinho
    Administrador


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

    como criar um Hat obrigatório para eventos  Empty Re: como criar um Hat obrigatório para eventos

    Mensagem por Leozinho 5/10/2012, 6:01 pm

    Muito bom Junin parabéns.
    SpriiTe
    SpriiTe
    Humano


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

    como criar um Hat obrigatório para eventos  Empty Re: como criar um Hat obrigatório para eventos

    Mensagem por SpriiTe 5/10/2012, 6:20 pm

    Existe um erro no tuto.

    Você guardou o ponteiro da cvar 'zp_pascoa_propaganda_ativar' na variável 'g_propaganda', mais na condicional da função 'propaganda()' você não capturou o valor dessa cvar e sim utilizou o indice do ponteiro.

    Ou seja, altere de:
    Código:

    public propaganda()
    {
     if(g_propaganda)
      client_texto(0,DontChange,"^4[ZP]^1 Desejamos uma Feliz Pascoa para todos !!!")
    }

    Para:
    Código:

    public propaganda()
    {
     if(get_pcvar_num(g_propaganda))
      client_texto(0,DontChange,"^4[ZP]^1 Desejamos uma Feliz Pascoa para todos !!!")
    }
    AnDroidEL
    AnDroidEL
    Moderador
    Moderador


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

    como criar um Hat obrigatório para eventos  Empty Re: como criar um Hat obrigatório para eventos

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

    Ótima identificação! Mas, errar é humano. =)

    Spirrite, uma pergunta: Se caso seja um número Float no registro da CVAR, utilizará dentro da função 'se' o código get_pcvar_float, correto?

    Além disso, qual a diferença entre pcvar e cvar?
    Agradeço se responder a estas 2 perguntas. Obrigado. =)
    SpriiTe
    SpriiTe
    Humano


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

    como criar um Hat obrigatório para eventos  Empty Re: como criar um Hat obrigatório para eventos

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

    Sim, caso você queira capturar um valor decimal você deve usar a native 'get_pcvar_float'.

    A diferença entre as natives: 'get_pcvar_...()' das 'get_cvar_...', é que as 'get_pcvar_...()' capturam o valor de uma cvar a partir de um ponteiro (cvar pointer), e as natives 'get_cvar_...()' capturam o valor de uma cvar a partir do nome dela.
    Junin
    Junin
    Administrador


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

    como criar um Hat obrigatório para eventos  Empty Re: como criar um Hat obrigatório para eventos

    Mensagem por Junin 5/10/2012, 7:34 pm

    Sprite
    Obrigado por ter reparado nisso, aqui tinha funcionado mas da forma que você postou tem um funcionamento melhor... valeu

    Conteúdo patrocinado


    como criar um Hat obrigatório para eventos  Empty Re: como criar um Hat obrigatório para eventos

    Mensagem por Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 5:31 am