Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Say'den Silah Alma (Ha Gayret)
#18
menu_setprop( menu, prop, ...)

Menünün özelliklerini ayarlar.

properties:

MPROP_PERPAGE = Bir Sayfadaki Maksimum İtem Sayısı [default = 7] [ parametre türü = sayı ]
MPROP_BACKNAME = Geri tuşunun, görünecek olan ismi [ parametre türü = string ]
MPROP_NEXTNAME = İleri tuşunun, görünecek olan ismi [ parametre türü = string ]
MPROP_EXITNAME = Çıkış tuşunun, görünecek olan ismi [ parametre türü = string ]

Bu üçü zaten standart olarak İleri, Geri, Çıkış şeklinde ayarlıdır. Aynısını yazdığın sürece bunlara dokunmaya gerek yok.

MPROP_TITLE = Gereksiz. Menünün başlığını ayarlıyor. Halbuki menu_create ile başlığı ayarlayabiliyoruz.

MPROP_EXIT = Çıkış tuşunun fonksiyonunu ayarlar. İki farklı ayarı var:

MEXIT_ALL = Çıkış tuşu menüyü kapatır.
MEXIT_NEVER = Çıkış tuşu menüyü kapatmaz.


---------
Fonksiyon parametreleri;
menu_additem ( menu, item_adı[], info[], access = 0)

Örneğin;
menu_additem( menu, "AK47 Satin Al", "2")

Buradaki "2" yazısını, menu_handler da bu fonksiyon ile buluyoruz;

menu_item_getinfo ( menu , item , access , info[], infolen, name[], namelen, &callback)

Buradaki item, klavyeden basılan tuş.
access = item için gerekn yetki
info[] = menu_additem deki 3. parametre. Bu item ile ilgili oraya yazdığımız bilgiyi depoluyor. Biz "2" yazmıştık, bilgi olarak.
infolen = veriyi kaydettiğimiz değişkenin uzunluğu.
name[] = iteme girdiğimiz isim.
namelen = girilen ismi depolayan değişkenin uzunluğu
&callback = çok karışık bir olaydır. Neredeyse hiç işimize yaramıyor. Yetkisi olmayan kişilerin, menüdeki ilgili itemleri soluk renkte görmesini sağlayan bir özellik.

Bu fonksiyonu kullanarak item için girdiğimiz infoyu yani bilgiyi ( "2" idi), data[6] dizisinde depoladık.
Daha sonra bu bilgiyi switch de kullanmak için sayıya çevirdik

str_to_num [string to number]

Olay bundan ibaret. Eğer sayıya çevirmeseydik, birden çok haneli sayılarda sıkıntı yaşardık.

-----
Oyuncunun elindeki silahı attırmak istiyorsan;
client_cmd(index, "drop") Smile
------
Ve hatan şu; menu_item_getinfo kullanmamışsın. Yani ordaki data[6] değişkeni boş. Onu doldurman gerekiyordu.


Ek olarak data olayını kavraman ve stringleri formatlamayı anlaman için şöyle bir şey yaptım
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /buy","buymenu")
    
register_clcmd("say_team /buy","buymenu")
    
}

public 
buymenu (id) {
    new 
menu menu_create("Buy Menu","menu_handler")
    
    
menu_additem(menu,"AWP","awp",0);
    
menu_additem(menu,"DEAGLE","deagle",0);
    
menu_additem(menu,"M4A1","m4a1",0);
    
menu_additem(menu,"AK47","ak47",0);
    
    
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL);
    
menu_display(idmenu0);
    return 
PLUGIN_CONTINUE
}

public 
menu_handler(id,menu,item) {
    if(
item == MENU_EXIT) {
        
menu_destroy(menu)
    }
    
    new 
data[10],name[32];
    new 
access,callback;
    
menu_item_getinfo(menu,item,access,data,9,name,31,callback)
    
    new 
item_name[32];
    
formatex(item_name,31,"weapon_%s",data)
    
give_item(id,item_name)
    
cs_set_user_bpammo(id,get_weaponid(item_name),90)
    
    
menu_destroy(menu)


Burda switch kullanmadım örneğin. Tabi sen her silah için bir sürü farklı koşul koymuşsun. Böyle durumlarda bunu kullanamazsın. Sadece ek bilgi olarak verdim.
Senin menu_item_getinfo dışında hatan yok. Onu da burdan öğrenebilirsin.


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
Cevap: Say'den Silah Alma (Ha Gayret) - by akcaliberkk - 23-05-13, 17:34

Possibly Related Threads…
Thread Author Replies Views Last Post
  El başı silah HijyeniK 2 4,686 10-02-18, 17:18
Last Post: Grafter
  Sağlam Bi Ct Silah Menüsü MintonS 3 4,810 12-05-15, 15:00
Last Post: messert
  Silah menüsü HijyeniK 8 5,248 20-02-15, 23:55
Last Post: eneskaraca55
  /hpmenu JB Pack ile HP Alma Ruther 14 6,349 30-01-15, 19:12
Last Post: Emir2005
  SIlah Menu yardım ugurdogan 5 7,753 27-07-14, 21:09
Last Post: ugurdogan
  Cs 1.6 Jail Server Açtım Ama T Doğduğunda ELine silah Geliyor Yardım starkovboy1 5 7,442 19-07-14, 20:47
Last Post: DeJaWuKiNq32
  [ISTEK] Yerden Silah Alma Serbest/Kapalı enharukalo 3 4,810 19-07-14, 06:19
Last Post: JellyB0N
  /silah sPeeXx 2 2,018 18-06-14, 13:42
Last Post: sPeeXx
  Random Silah KeNZ0 12 13,021 10-06-14, 17:25
Last Post: JDM
  Max Bir Silah ContineZz 7 8,663 28-05-14, 12:53
Last Post: JDM

Foruma Atla:


Users browsing this thread: 1 Guest(s)