Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Formatex Menu Hakkında
#4
akcaliberkk dateline='' Wrote:
PHP Code:
#include <amxmodx>
#include <amxmisc>

/* Her yoneticinin menusundeki ayar farkli gorunecektir. 
Bu yüzden değişken bir player array olucak.*/

new sayi[33];

public 
FuncShowMenu(id) {
    
    new 
menu menu_create("\r Menu Basligi","FuncHandleMenu")
    
    
menu_additem(menu,"Gravity 0","degistir")
    
menu_additem(menu,"Uygula","0")
    
    
menu_display(id,menu)
}

public 
FuncHandleMenu(id,menu,item) {
    if(
item == MENU_EXIT) {
        
// Menüden çıkıldıysa hafizadaki sayiyi sifirla.
        
sayi[id] = 0;
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    if(
item == 0) {
        
// Eğer ilk seçenek seçildiyse:
        
        // Hafizadaki sayiya 100 daha ekle ve 1100'e göre modunu al.
        
        // x mod y = x sayısının y ile bölümünden kalanı verir.
        
        // Yani sayi 1100 olursa 1100 ile bölümünden kalan 0 olacağı için yeni sayi yine 0 olacaktır. Asla sayi 1000'i geçemeyecek.
        
sayi[id] = (sayi[id] + 100) % 1100;
        
        
// İlk seçeneğin ismini değiştir.
        
new szName[32];
        
formatex(szName,31,"Gravity %d",sayi[id])
        
menu_item_setname(menu,0,szName);
    }
    else {
        
// Eğer ikinci seçenek seçildiyse:
        
        // Hafizadaki sayiyi cvar ayarı olarak uygula.
        
set_cvar_num("sv_gravity",sayi[id])
        
client_print(id,print_center,"Ayar Uygulandi ! Gravity : %d",sayi[id])
    }
    
menu_display(id,menu);
    return 
PLUGIN_HANDLED



Ayrıca formatex bir menü sistemi değildir. Formatex fonksiyonu bir string değişkenini düzenlemeye yarar. Menülerde kullanılmasının sebebi, menu fonksiyonlarında değişken belirtilememesidir. Formatex ile değişken yazıya eklenip, öyle seçenek oluşturulur.

Normalde

client_print(id, print_chat, " Oyuncu adi: %s ", name)

şeklinde belirtebiliyoruz. Böyle durumlarda formatexe gerek duyulmuyor ancak menü fonskiyonları gibi fonksiyonlarda

menu_additem(menu, "Oyuncu adi: %s", name, "1")

gibi bir şey yapmak mümkün değil. Bu yüzden önce stringi düzenlemek için formatex kullanıp öyle item adı olarak gösterebiliyoruz.

new Secenek[32]
formatex(Secenek, 31, "Oyuncu adi: %s",name)
menu_additem(menu, Secenek, "1")



Plugin İstek Bölümüne taşındı.

JDM dateline='' Wrote: Yanlış anlamadıysam tam olarak bunu söylemek istedin dimi?


PHP Code:
new gravity[33];

public 
fonksiyonadi(id) {
    
gravity[id] = 800
    yenipublicadi
(id)
}
public 
yenipublicadi(id) {
    new 
menuMenuz[512
    
formatex(Menuzcharsmax(Menuz), "Menu Adi"
    
menu menu_create(Menuz"menu_handler")
    
    
formatex(Menuzcharsmax(Menuz), "\wGravity \y[ + ]"
    
menu_additem(menuMenuz"1"
    
formatex(Menuzcharsmax(Menuz), "\wAyarlari Uygula"
    
menu_additem(menuMenuz"2")
    
    
formatex(Menuzcharsmax(Menuz), "\yCikis")
    
menu_setprop(menu,MPROP_EXITNAME,Menuz
    
    
menu_display(idmenu0)
    return 
PLUGIN_HANDLED;
}
public 
menu_handler(id,menu,item) {    
    if (
item == MENU_EXIT) { 
        
menu_destroy(menu
        
        return 
PLUGIN_CONTINUE 
    
}
    
    new 
data[6], iName[64
    new 
accesscallback 
    menu_item_getinfo
(menuitemaccessdata,5iName63callback
    
    new 
key str_to_num(data
    
    switch(
key){
        case 
1: {
            if(
gravity[id] > 799) {
                
gravity[id] += 100;
            }
            
yenipublicadi(id)
        }
        case 
2: {
             
set_user_gravity(id,gravity[id]);
        }
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;


Öncelikle yorumlarınız için teşekkürler. Ama ben sadece gravity yapmak istemiyorum. Mesela ;

1. Gravity
2. HP
3. Ayarları Uygula

Gibi @akcaliberkk

@JDM

Kardeşim senin menünde çok karışık geldi bana Big Grin Akcaliberkin menüsüne HP değerini eklemeyide yapabilirsen çok iyi olur. Ben denedimde bir türlü ayar tutturamadım.
Reply


Messages In This Thread
Formatex Menu Hakkında - by balcan2744 - 27-10-13, 10:12
Cevap: Formatex Menu Hakkında - by JDM - 27-10-13, 18:49
Cevap: Formatex Menu Hakkında - by JDM - 15-11-13, 16:39
Cevap: Formatex Menu Hakkında - by balcan2744 - 28-10-13, 19:29
Cevap: Formatex Menu Hakkında - by JDM - 28-10-13, 21:06

Possibly Related Threads…
Thread Author Replies Views Last Post
  Menu ve jbmenu istek hamhum 10 12,383 05-01-17, 01:30
Last Post: marvel1905
  Yeni BB Class Menu hbaranuren 10 13,199 24-10-16, 18:11
Last Post: ready2die
  [JB] Admin Menü Plugini Nobb 8 6,578 02-04-15, 22:14
Last Post: jackdalton06
  ct'ye özel bir menu wolf5094 25 7,150 21-02-15, 00:01
Last Post: eneskaraca55
  JailBreak Multi menü CryTek 19 7,244 20-02-15, 23:57
Last Post: eneskaraca55
  Özel Zm Menu MERTKIRAL 2 4,631 08-02-15, 13:24
Last Post: recepbeymk
  BioHazard UYUMLU Vip Menu KeNZ0 9 15,173 14-01-15, 01:15
Last Post: Neith
  Ts3 Menu hem bağlan hem indir kanun67 10 4,590 14-01-15, 01:15
Last Post: Neith
  VIP menü istek bloody123 10 4,703 18-09-14, 10:31
Last Post: saplaq08
  Menü İsteği bloody123 6 3,246 18-09-14, 10:31
Last Post: saplaq08

Foruma Atla:


Users browsing this thread: 1 Guest(s)