Kullanıcı Tag Listesi

22 sonuçtan 1 ile 10 arası

Hybrid View

  1. #1
    Nemesis* coadmin akcaliberkk - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Jun 2012
    Yer
    İstanbul
    Mesajlar
    2.027
    Bahsedildi
    105 Mesaj
    Etiketlenmiş
    10 Konu
    Tecrübe Puanı
    10

    Standart Cevap: Say'den Silah Alma (Ha Gayret)

    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")
    ------
    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- Kodu:
    #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.
    Konu akcaliberkk tarafından (23-05-13 Saat 17:49 ) değiştirilmiştir.

    To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.



    To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.


    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/


Benzer Konular

  1. [JB] CT Silah Menü (4.-5.-6.-7... Silah Alma) Plugini
    By Schwertle in forum Jail & Deathrun Pluginler
    Cevaplar: 156
    Son Mesaj: 21-01-17, 21:55
  2. [Videolu] Say Komudu ile Silah Alma ve Ucreti Cvara Bağlamak
    By к4dανяα in forum [PAWN] Plugin Dersleri
    Cevaplar: 11
    Son Mesaj: 12-04-15, 11:09
  3. Cevaplar: 4
    Son Mesaj: 30-06-14, 13:22
  4. Say Komutuyla Silah Alma Plugini ( Get Weapon )
    By NiCoMeDiA in forum [PLUGİN] Cs 1.6 Eklentiler
    Cevaplar: 60
    Son Mesaj: 21-05-13, 16:53

Kullanıcıların arama motorlarındaki kullandığı taglar:

csplague buymenu

silah switch ha

parayla silah alma csplague

Counter Strike

Bu Konudaki Etiketler

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •  

SEO by vBSEO 3.6.0 ©2011, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95