Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Formatex Menu Hakkında
#3
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ı.


CS:GO ve CS 1.6 için ücretli eklenti yapılır.
Plugin yazmak isteyenlere yardımcı olabilirim.
Skype adresimden ulaşabilirsiniz:
destek_596
Steam: http://steamcommunity.com/id/ca-nemesis/

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 akcaliberkk - 27-10-13, 18:59
Cevap: Formatex Menu Hakkında - by JDM - 15-11-13, 16:39
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,196 24-10-16, 18:11
Last Post: ready2die
  [JB] Admin Menü Plugini Nobb 8 6,577 02-04-15, 22:14
Last Post: jackdalton06
  ct'ye özel bir menu wolf5094 25 7,145 21-02-15, 00:01
Last Post: eneskaraca55
  JailBreak Multi menü CryTek 19 7,242 20-02-15, 23:57
Last Post: eneskaraca55
  Özel Zm Menu MERTKIRAL 2 4,630 08-02-15, 13:24
Last Post: recepbeymk
  BioHazard UYUMLU Vip Menu KeNZ0 9 15,169 14-01-15, 01:15
Last Post: Neith
  Ts3 Menu hem bağlan hem indir kanun67 10 4,588 14-01-15, 01:15
Last Post: Neith
  VIP menü istek bloody123 10 4,701 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: