Kullanıcı Tag Listesi

10 sonuçtan 1 ile 10 arası

Threaded View

  1. #8
    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: İlk Plugin ve Hatalar

    1. Bana sorarsan ben bunları ezbere biliyorum. Eklenti yazdıkça aklınızda kalıyor zaten. İngilizcem de iyi olduğu için bu kodları ezberlemek sorun olmuyor. Ama elbette hangi fonksiyonun ne işe yaradığını bulabileceğiniz siteler var. Bunlardan biri "funcwiki" diye google'da arattığınızda bulabileceğiniz fonksiyon arama motoru. Daha ayrıntılı bilgi için, fonksiyonu google a yazarak aratabilirsiniz. Yine de bulamazsanız buraya yazın elimizden geldiğince cevaplarız

    2. Yine aynı şekilde ben ezbere biliyorum. Kullandıkça ezberliyorsunuz zaten. Kaldı ki, hangi fonksiyonun hangi modül/kütüphane de olduğunu karıştırabilecek kadar fazla karışık fonksiyon yok. Örneğin cstrike modülündeki fonksiyonların neredeyse tamamı "cs_" ön ekiyle başlar. Zaten eklenti yazdıkça cstrike dan fazla bir fonksiyona ihtiyaç duymadığınızı anlıyorsunuz. Ben cstrike'ı, para ayarlamaktan başka bir amaç için kullandığımı fazla hatırlamıyorum. Yine başka bir modül olan hamsandwich e bakıcak olursak. Yine kullanılan kodlar kendini belli eder. Hepsinin kenarında köşesinde bir "ham" vardır.

    ExecuteHam, RegisterHam gibi..

    Yine de bir bilgi kaynağı arıyorsanız "funcwiki" de ilgili kodu arattığınızda hangi kütüphane/modül e ait olduğu orada yazar. Modül ile kütüphane arasındaki fark, modüller C++ dilinde yazılır ve pawn ile oyun arasındaki iletişimi ayarlar. Örneğin fakemeta bir modüldür ve HL Engine ile .dll fonksiyonları, engine fonksiyonları arasındaki etkileşimi inceleyip düzenleyebilmeyi, health-speed-model gibi client bilgilerini değiştirip gözlemleyebilmeyi sağlar ve pawnda bunları gerçekleştirebileceğimiz fonksiyonları oluşturur.

    Bir kütüphane ise, kalıplaşmış, karmaşık kodlar dizisini sadeleştirmek için kullanılır. Örneğin fakemeta_util kütüphanesi bazı yararlı işlemleri kısa yoldan yapabilmemizi sağlar.

    Fakemeta_util kütüphanesinden bir stock;
    PHP- Kodu:
    stock fm_give_item(index, const item[]) {
        if (!
    equal(item"weapon_"7) && !equal(item"ammo_"5) && !equal(item"item_"5) && !equal(item"tf_weapon_"10))
            return 
    0;

        new 
    ent fm_create_entity(item);
        if (!
    pev_valid(ent))
            return 
    0;

        new 
    Float:origin[3];
        
    pev(indexpev_originorigin);
        
    set_pev(entpev_originorigin);
        
    set_pev(entpev_spawnflagspev(entpev_spawnflags) | SF_NORESPAWN);
        
    dllfunc(DLLFunc_Spawnent);

        new 
    save pev(entpev_solid);
        
    dllfunc(DLLFunc_Touchentindex);
        if (
    pev(entpev_solid) != save)
            return 
    ent;

        
    engfunc(EngFunc_RemoveEntityent);

        return -
    1;

    Görüldüğü gibi uzun uzun işlemleri tek tek yazmak yerine, kısaca bu kütüphaneyi gösterip fm_give_item kullanabiliriz.




    3. Zaten orada -hp yazmıyor ki ?
    - get_pcvar_num(gPara) yazıyor ?
    yani buyhp_ucret ismini verdiğin ayarın sayısal değeri.

    4. if = Eğer
    else = Aksi halde [değilse]

    demektir.
    if parantezinin içi sağlamadığında if'in sonunda bir else var ise if sağlamadığı için direk else'i okur.

    PHP- Kodu:
    public cmdBuyHP(id) {
        
        if(
    cs_get_user_money(id) < 5000) { // Eğer para 5000 den az İSE
            
    client_print(id,print_chat,"Yeterli Paran yok"// Uyarı mesajı göster
        
    }
        else { 
    // Eğer para 5000 den az DEĞILSE (Yani bir önceki if doğru değilse)
            
    set_user_health(id,get_user_health(id) + 200// 200 HP Ekle
        
    }
        return 
    PLUGIN_HANDLED // Komutu bitir.

    5. Ben öyle bir kod yazmadımkı :S Yine de sana anlamını söyleyeyim.

    hp adlı bir değişken yarat ve bu değişkeni "gPara ile belirtilmiş cvar ayarındaki sayısal değere" eşitle.



    Edit: Son sorunla ilgili olarak ekleme

    Evet tamamen doğru anlamışsın. Global değişkeni her public tanır. Ve bir değeri defalarca hesaplatmaktansa bir defa hesaplatmak her zaman daha iyidir. Fakat cvar ayarlarını global değişkenlerde kullanırsan, yaptığın ayarlar ancak map değiştiğinde aktif olucaktır.
    Konu akcaliberkk tarafından (18-05-13 Saat 01:27 ) 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. Death Frags Plugin ( Frag ve Olum Sayısınıi Sol Ustte Gosteren Plugin )
    By NiCoMeDiA in forum [PLUGİN] Cs 1.6 Eklentiler
    Cevaplar: 42
    Son Mesaj: 16-03-14, 03:40
  2. Hatalar
    By BrkyDmr in forum Çözülmüş İstekler
    Cevaplar: 3
    Son Mesaj: 09-10-12, 22:37
  3. VHE En yaygın hatalar & Çözümler.
    By jeLibon in forum VHE Teknik Yardım
    Cevaplar: 0
    Son Mesaj: 23-04-12, 01:22

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

warning 203: symbol is never used csplague

index.yazar warningid

amx plugin error symbol is never used

amxx studio code

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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121