Alt menu nasıl yapılır?
Çok kaba oldu ama nasıl yazacağımı bilemedim. :)
Printable View
Alt menu nasıl yapılır?
Çok kaba oldu ama nasıl yazacağımı bilemedim. :)
Alt Menu Derken =?
2. bir menü oluşturup menüleri içli dışlı çalıştırabilirsin:)
mesela diyelim, menünün public ismi csm1 bağlayacağın publicin ismi csm2 caselere yazıyoruz ya give_item falan oraya csm2(id) yaz.
anlamadım :d bir tane örnek koyarsanız iyi olur.
Sanirim yapmak istedigin sey bir menunun ogesine tıklayınca baska biser acilmasi ÇÖZÜM:
hangi ogesine istiyorsan caseye client_cmd(id, "ozel") ozel dedigim yere istedigini yazabilirsin.
sonra ozel adında bir public olustur ve yeni menuyu oraya yapıstır.Eger dogra anladıysam sorununu cevap bu.Kolay gelsin.
Öncedende Böyle bir konu açmıştım.Anlamadım ordakinleri yapınca hata oldu. Bir tane altmenü örneği koyar mısınız.
Teşekkürler.
Yani Alt Menu Diye Bir Şey Yok Sadece Menuyu Bir Başka Menuye Bağlıyoruz...PHP- Kodu:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Plugin Ismi"
#define VERSION "1.0"
#define AUTHOR "By Darkinq"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /altmenugosterimi","Ornek")
}
public Ornek(id) {
new menu = menu_create("Menu Ismi","devam_upiwekdd")
menu_additem(menu,"Menu Secenegi 1","1",0)
menu_additem(menu,"Menu Secenegi 2","2",0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
return PLUGIN_HANDLED
}
public devam_upiwekdd(id, menu, item) {
if( item == MENU_EXIT ) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new acces, callback, data[6], iname[64]
menu_item_getinfo(menu, item, acces, data, 5, iname, 63, callback)
switch(str_to_num(data))
{
case 1:
{
// Girilecek Komutlar...
// OR
set_user_health(0,1) // Herkezin Canini 1 Yapar
altmenu(id) // alt menuye girmek icin tanitman lazim...
}
case 2:
{
// Girilecek Komutlar...
// OR
set_user_godmode(0,1) // Herkeze God Verir
altmenu(id) // alt menuye girmek icin tanitman lazim...Publicte Bunun Adi Gecicek ( altmenu(id) )
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public altmenu(id) {
new menu = menu_create("Menu Ismi","devam_upiwekdd")
menu_additem(menu,"Menu Secenegi 1","1",0)
menu_additem(menu,"Menu Secenegi 2","2",0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
return PLUGIN_HANDLED
}
public devam_upiwekdd(id, menu, item) {
if( item == MENU_EXIT ) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new acces, callback, data[6], iname[64]
menu_item_getinfo(menu, item, acces, data, 5, iname, 63, callback)
switch(str_to_num(data))
{
case 1:
{
// Girilecek Komutlar...
// OR
set_user_health(0,1) // Herkezin Canini 1 Yapar
//burasi alt menu dediğin bir başka menu
}
case 2:
{
// Girilecek Komutlar...
// OR
set_user_godmode(0,1) // Herkeze God Verir
//burasi alt menu dediğin bir başka menu
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
Teşekkürler.
güzel