Ola Gente Nesse Tutorial Vou Ensinar Como Faser Um !menu!
1° - Vc Tem Que Ter o AMX Mod X Studio
http://br4.us/165/4shared.com/file/123994008/1bf5856f/AMXX_Studio_143_final.html
2°- Vc Tem Que Ter o Compiler
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 :
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:
marcos_vidaloka1@hotmail.com
Última edição por BR Live* Marcos em 15/11/2009, 9:45 am, editado 1 vez(es)