1. sayfa (Toplam 1 sayfa)

Amxx - Studio

Gönderilme zamanı: Pzt Eyl 11, 2017 3:59 pm
gönderen Colditz
Amxx Studio Nedir :
Bu program eklentiyi daha rahat ve doğru kodlayabilmemizi, düzenleyebilmemizi ve amxx e çevirmemizi sağlar. Bunları not belgesinde açarak da yapabilirsiniz. Siteden de amxx e çevirebilirsiniz. Ama bu programda amxx e çevirirken eğer eklentide hata var ise hatayı gösterme özelliği vardır. Böylelikle hataları daha kolay düzeltebilirsiniz.

Sma Dosyası Nasıl Amxx Dosyasına Çevirebilir :
Kurduğunuz programı açınız. Üstte bulunan Tools a tıklıyoruz ve gelen seçeneklerden Settings e tıklıyoruz. Önümüze programın ayarları geliyor. Solda bulunan seçeneklerden Compile Settings e tıklıyoruz. En üstteki boşluğun sağındaki noktalara basıyoruz (...) Daha sonra indirmiş olduğunuz klasöre girip compiler klasörünün içindeki amxx.exe yi seçiyoruz ve OK diyerek kayıt ediyoruz. Daha sonra eklenti açık değilse program ile açıyoruz. Sol üstte bulunan yeşil üçgene basarak eklentiyi çeviriyoruz. Eklentide hata çıkarsa, hatalı satırı gösteriyor. Eğer eklentide hata yok ise, otomatik sma nın olduğu yere amxx dosyasını gönderiyor.
Eklentinin derlendiğini anlamak için aşağıda Done. yazısını görmemiz gerekir.

Resim

Programdaki 3 Kolaylık Nedir :
Resim
Yukarıda gördüğünüz gibi 3 adet kutucuk var. Bunların işlevleri farklıdır. Bunları aşağıda açıkladım hadi bir bakalım.

1) Renkli Yazi (stock) :
Hala birçok kişi ColorChat kullanmakta.Bunu kullandığınızda csdurağında hata veriyor. Muhtemelen include olmadığı içindir.
Bu include u eklentinin içine yazıyorsunuz ve bu eklentiyi biraz karışık hale getiriyor. Bu stock ise bu işin en kolay ve pratik halidir.
Buradaki stock u eklentinin herhangi bir yerine yazın ve client_printc komutunu kullanmaya başlayın. Renkli olmasını istediğiniz kelimenin başına !g !t !n komutlarını yazın. !g Yeşil !t Takım Rengi (CT de mavi - T de kırmızı) !n sarı demektir.
Kullanım :

Kod: Tümünü seç

client_printc(id, "!tKirmizi - Mavi !gYesil !nSari !tRengi !gKullaniyorum!n.")
2) Stuck (stock) :
Genelde ctmenü ve jbmenu lerde sorun çıkartıyor. Gömülü birini göm dediğin zaman yerin altına gömülüyor ve bugta kalıyor.
Bu komutu kullanarak gömülü olan kişileri ve gömülü olmayan kişileri algılayabilirsiniz. Gömülü olan kişilerde bu stock true, gömülü olmayanlarda false olacaktır. Bu komutu bir yerlerde sıkışan kişiler içinde kullanabilirsiniz. Buna tıkladığınızda 2 kere aynı komut çıkacaktır. Biri reapi ile biri fakemeta ile yapılmıştır. Eklentide hangisini kullanıyorsanız onu kullanabilirsiniz.
Kullanım :

Kod: Tümünü seç

public soyle(id)
{
    if(Stuck(id))
    {
        client_printc(id, "!n[!tCSDuragi.com!n] !gSen Gomulusun yada bugta kalmissin.")
    }
    else
    {
        client_printc(id, "!n[!tCSDuragi.com!n] !gSen Gomulu ve bugta degilsin.")
    }
}
3) Bos Menu :
İsmindende belli olduğu gibi size bir boş menü hazırladım. Eğer eklenti yazarlığına yeni başladıysanız veya bir menüyü yazmaya üşeniyorsanız kullanabilirsiniz. 7 Seçenekli sorunsuz bir boş menü.

Kod: Tümünü seç

public bosmenu(id)
{
    new menu = menu_create("Menu Ismi", "bosmenu_handler");
    menu_additem(menu, "Menu Secenek 1", "1");
    menu_additem(menu, "Menu Secenek 2", "2");
    menu_additem(menu, "Menu Secenek 3", "3");
    menu_additem(menu, "Menu Secenek 4", "4");
    menu_additem(menu, "Menu Secenek 5", "5");
    menu_additem(menu, "Menu Secenek 6", "6");
    menu_additem(menu, "Menu Secenek 7", "7");
    menu_setprop(menu, MPROP_EXITNAME, "Cikis");
    menu_display(id, menu);
}

public bosmenu_handler(id, menu, item)
{
    if(item == -3)
    {
        menu_destroy(menu);
        return 1;
    }
    new data[6], name[32], _access, _callback;
    menu_item_getinfo(menu, item, _access, data, charsmax(data), name, charsmax(name), _callback);
    switch(str_to_num(data))
    {
        case 1: {
            //Menu secenek 1 i secince olacaklar;
        }
        case 2: {
            //Menu secenek 2 i secince olacaklar;
        }
        case 3: {
            //Menu secenek 3 u secince olacaklar;
        }
        case 4: {
            //Menu secenek 4 u secince olacaklar;
        }
        case 5: {
            //Menu secenek 5 i secince olacaklar;
        }
        case 6: {
            //Menu secenek 6 yi secince olacaklar;
        }
        case 7: {
            //Menu secenek 7 yi secince olacaklar;
        }
    }
    menu_destroy(menu);
    return 1;
}
Warning hataları ve çözümleri :

Kod: Tümünü seç

... .sma(31): warning 217: loose indentation
Çözümü basittir en başta yazan sayıdaki satıra gidip oradaki düzensizliği düzeltin. Mesela ben yukarda 31. rakamı gösterdim.
31. rakamdaki uyumsuzluğu düzelttim.

Kod: Tümünü seç

... .sma(31): warning 204: symbol is assigned a value that is never used: PurposeLess
Burada used dan sonraki kelimenin hiç kullanılmadığını söylüyor. Mesela ben yukarda PurposeLess i gösterdim.
new PurposeLess yazan yeri bulup PurposeLess i kaldırdım. Eklentideki tüm PurposeLess leri temizledim sorun çözüldü.

Kod: Tümünü seç

... .sma(31): warning 233: symbol "client_disconnect" is marked as deprecated: Use client_disconnected
Bu hatada 1.8.3 derleyicisi olan sunucularda olan bir hata. Siz eklentilerinizde böyle hata almayabilirsiniz fakat sunucuya yüklerken
bu hata ile karşılaşırsınız. Çözümü çok basittir. public client_disconnect(id) olan yeri buluyoruz ve
disconnect olan yeri disconnected olarak değiştiriyoruz. Sorun çözülmüştür.

Kod: Tümünü seç

Ve warningleri çok olduğu için yazamadığım "dhudmessage"
Yine 1.8.3 derleyicisi olan sunucularda olan bir hata. Dhudmessage ayrı bir include olmasına rağmen artık amxmodx eklentisinin
içinde bulunmaktadır. Yani fazladan bu include u tanıtmanıza hiçbir gerek yoktur. Tanıttığınız an hata alırsınız.
En basit çözümü eklentideki #include <dhudmessage> yazısını kaldırmaktır.

Çok warning hatası bulunmakta hepsini yazamayacağım fakat sorunun olduğu yeri çevirmeye çalışırsanız sorunun çözümünü bulabilirsiniz.

Program Tema Sahibi :
Fatih ~ EjderYa

Derleyici Sahibi :
Yek'-ta

Amx Studio İndirme Yeri :
Amx Studio.rar

Amxx - Studio

Gönderilme zamanı: Pzt Eyl 11, 2017 4:35 pm
gönderen Poseidon*
Oh oh teşekkürler peki amx i nasıl sma yaparız

Amxx - Studio

Gönderilme zamanı: Pzt Eyl 11, 2017 4:38 pm
gönderen Colditz
Bir sitesi vardı fakat amxxi sma ya çevirince tamamen tüm kodları alamazsın.

Amxx - Studio

Gönderilme zamanı: Pzt Eyl 11, 2017 6:40 pm
gönderen Colditz
@Yek'-ta
@Taha Demirbaş

İnclude dosyasını silmişim yanlışlıkla.
Eki günceller misiniz? Ve güncellendikten sonra bu yorumu silerseniz süper olur :)