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

Zplague Entrar

Seu portal de Zombie Plague no Brasil


description[Tutorial] -| Como Faser Menu -| [Plugin] Empty[Tutorial] -| Como Faser Menu -| [Plugin]

more_horiz
Ola Gente Nesse Tutorial Vou Ensinar Como Faser Um !menu!

- Vc Tem Que Ter o AMX Mod X Studio Download
- Vc Tem Que Ter o Compiler Download

Vamos Entao:

Definir a Bibiotleca e a Pessoa qe fes:

Código:

#include
#include

#define PLUGIN "Radios"
#define VERSION "0.1"
#define AUTHOR "Marcos"


Colokar o public:

Código:

public plugin_init()
{
//seu codigo


Colokar o Comando:

Código:

register_clcmd( "say /radio","Menu")
}


Colokar o public Menu:

Código:

public Menu(id)
{
    new menu = menu_create("\rMenu \wRadio \y
[S]kype", "menu_handler") 
//<--- \r :Vermelho  \w <-- Branco \y
<-- Amarelo


Enserir o Menu:

Código:

menu_additem(menu, "\wRadio Fusion", "1", 0)
    menu_additem(menu, "\wRadio Rox ", "2", 0)
    menu_additem(menu, "\wRadio HipHop ", "3", 0)
    menu_additem(menu, "\rSair", "4", 0)


Faser a Funçao De sair do Menu:

Código:

menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)
    // Essa função retira o ultimo menu "Exit"
    // Eu gosto de tirar pelo motivo de ser gringo mas
    // se quer usar e ter menos codigo coloque:
    // menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)


Faser função mostra o menu para o jogador:

Código:

menu_display(id, menu, 0)
}


Agora Vamos Faser A public case:

Código:

public menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new data[6], iName[64]
    new access, callback
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);

    new key = str_to_num(data)

    switch(key)
    {


Agora Vamos Colokar a Case -->

Código:

case 1:
        {
            client_cmd(id, "say /fusion")
            menu_destroy(menu)
            return PLUGIN_HANDLED
        }
        case 2:
        {
            client_cmd(id, "say /rox")
        }
        case 3:
        {
            client_cmd(id, "say /hiphop")
            return PLUGIN_HANDLED
        }
        case 4:
        {
            client_print(id, print_chat, "Ola %s Vc Saio Do Menu Radio [S]kype") \\ <-- %s Para colokar o nik do player
            menu_destroy(menu)
            return PLUGIN_HANDLED
        }
    }


10° Agora Vamos Faser a Funçao De retira o menu:

Código:

// A funçõa abaixo retira o menu da tela, apos retirar usa o HANDLED
    // para terminar a função
    menu_destroy(menu)
    return PLUGIN_HANDLED
   
}


-----------------------------------------------------------------------------------------------
Funçãoes - >

Código:

client_print(id, print_chat, "Ola %s Vc Saio Do Menu Radio")  \\<-- Mostrar Menssagen Para o Player assim qe ele sair
do menu


---


Código:

client_cmd(id, "Funçãoes") \\<-- Função de faser um comando enviar ao Console


---


Código:

%s \\<-- Um Comando de Colokar o nik do player onde vc quer Ou outras Funçoes


---

Cores Das Palavras:

Código:

\r  vermelho
\w Branco
\y Amarelo
\d -> cinza
^n -> pula a linha.


---
Veja + Funçãoes em
AMX MOD X
---

Resutado Final:

Código:

#include
#include

#define PLUGIN "Radios"
#define VERSION "0.1"
#define AUTHOR "Marcos"

public plugin_init()
{
//seu codigo

register_clcmd( "say /radio","Menu")
}

public Menu(id)
{
    new menu = menu_create("\rMenu \wRadio \y [S]kype", "menu_handler")
   
    menu_additem(menu, "\wRadio Fusion", "1", 0)
    menu_additem(menu, "\rRadio Rox ", "2", 0)
    menu_additem(menu, "\yRadio HipHop ", "3", 0)
    menu_additem(menu, "\rSair", "4", 0)

    menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)
    // Essa função retira o ultimo menu "Exit"
    // Eu gosto de tirar pelo motivo de ser gringo mas
    // se quer usar e ter menos codigo coloque:
    // menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
   
    menu_display(id, menu, 0)
}

public menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new data[6], iName[64]
    new access, callback
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);

    new key = str_to_num(data)

    switch(key)
    {
        case 1:
        {
            client_cmd(id, "say /fusion")
            menu_destroy(menu)
            return PLUGIN_HANDLED
        }
        case 2:
        {
            client_cmd(id, "say /rox")
        }
        case 3:
        {
            client_cmd(id, "say /hiphop")
            return PLUGIN_HANDLED
        }
        case 4:
        {
            client_print(id, print_chat, "Ola %s Vc Saio Do Menu Radio ")
            menu_destroy(menu)
            return PLUGIN_HANDLED
        }
    }
    // A funçõa abaixo retira o menu da tela, apos retirar usa o HANDLED
    // para terminar a função
    menu_destroy(menu)
    return PLUGIN_HANDLED
   
}


Imagen Final :
[Tutorial] -| Como Faser Menu -| [Plugin] Menu1f

Conserteza
esse Plugin Tem mais Partes Qe fas Abri uma Janela para a Radio Nao
Coloquei aqui porqe se nao vai fikar Muito Grande
+ vcs Pode ver em

AQUI!!!!

Vlw Gente

Contato:
marcos_vidaloka1@hotmail.com
:D

description[Tutorial] -| Como Faser Menu -| [Plugin] EmptyRe: [Tutorial] -| Como Faser Menu -| [Plugin]

more_horiz
Bom tutorial eu ja vo testar ! :D
privacy_tip Permissões neste sub-fórum
Não podes responder a tópicos
power_settings_newInicie sessão para responder