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


descriptionComo Faser um MENU-- EmptyComo Faser um MENU--

more_horiz
Como Faser um MENU-- Fasendomenu
Ola Gente Nesse Tutorial Vou Ensinar Como Faser Um !menu!

1° - Vc Tem Que Ter o AMX Mod X Studio
Arrow
http://br4.us/165/4shared.com/file/123994008/1bf5856f/AMXX_Studio_143_final.html


2°- Vc Tem Que Ter o Compiler

Arrow
http://forums.alliedmods.net/attachment.php?attachmentid=26988&d=1211857943



Vamos Entao:

1° Definir a Bibiotleca e a Pessoa qe fes:

Código:

#include <amxmodx>
#include <fakemeta>

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


2° Colokar o public


Código:

public plugin_init()
{
//seu codigo


3° Coloka o Comando

Código:

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


4° 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


5° 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)


6° 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)


7° Faser função mostra o menu para o jogador

Código:

menu_display(id, menu, 0)
}


8° 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)
    {


9° 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 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

---
Cores Das Palavras:

Código:

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

---
Veja + Funçãoes em
http://www.amxmodx.org/funcwiki.php?go=all_func
---

Resutado Final:

Código:

#include <amxmodx>
#include <fakemeta>

#define PLUGIN "Radios [S]kype"
#define VERSION "0.1"
#define AUTHOR "[S]kype - 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 :
Como Faser um MENU-- 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

Vlw Gente

Contato:
Arrow marcos_vidaloka1@hotmail.com

lol!
Como Faser um MENU-- 175441

Última edição por BR Live* Marcos em 15/11/2009, 2:45 pm, editado 1 vez(es)

descriptionComo Faser um MENU-- EmptyRe: Como Faser um MENU--

more_horiz
pensei que era o de um addon

descriptionComo Faser um MENU-- EmptyRe: Como Faser um MENU--

more_horiz
muito otimo com esse tutorial eu criei meu bkplayer ! :) obrigado vai ganhar meu +++

descriptionComo Faser um MENU-- EmptyRe: Como Faser um MENU--

more_horiz
privacy_tip Permissões neste sub-fórum
Não podes responder a tópicos
power_settings_newInicie sessão para responder