Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
İlk Plugin ve Hatalar
#8
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 Smile

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 Code:
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 Code:
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.


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
İlk Plugin ve Hatalar - by Pikachu - 17-05-13, 23:33
Cevap: İlk Plugin ve Hatalar - by Pikachu - 18-05-13, 00:44
Cevap: İlk Plugin ve Hatalar - by JDM - 18-05-13, 01:00
Cevap: İlk Plugin ve Hatalar - by Pikachu - 18-05-13, 01:19
Cevap: İlk Plugin ve Hatalar - by akcaliberkk - 18-05-13, 01:22
Cevap: İlk Plugin ve Hatalar - by Pikachu - 18-05-13, 01:36

Possibly Related Threads…
Thread Author Replies Views Last Post
  Oyunyonetıcısı plugın kursatyzc 9 11,461 03-09-17, 18:05
Last Post: tahayasin
  [İSTEK] CT MAVi - T Kırmızı ışık yanan Plugin + Video Çektim ademcan36 9 10,464 26-04-17, 16:15
Last Post: h4m4s
  Parlak pelerin plugin lazım artiz42 8 4,691 03-08-16, 20:45
Last Post: murat1366
  Plugin İstek CFG Tarzı erenstrkl 6 3,772 03-08-16, 20:31
Last Post: murat1366
  Plugin Ufak Ayarlar Config Setting 7 3,489 03-08-16, 20:28
Last Post: murat1366
  Nicke özel plugin bykeremm 12 6,215 03-08-16, 20:18
Last Post: murat1366
  Jailbreak Bahis Plugin hasan06500 49 13,153 03-08-16, 20:18
Last Post: murat1366
  Reklamcılara karsi Acil İstek[Plugin] hasan0650 22 5,571 17-07-16, 18:03
Last Post: BYHAZARD7
  Hoş Geldin Mesajı (Değişik Bir Plugin + Resim Koydum + AMXX Ve SMA) Nobb 13 9,030 18-04-16, 02:59
Last Post: Uzman34666
  Takım ve meslek plugin berkanmtn 9 5,376 09-06-15, 10:10
Last Post: sertanAbi123

Foruma Atla:


Users browsing this thread: 1 Guest(s)