Reklam gösterimini engelleyici yazılım kullandığınızı görüyoruz.
Sitemizin ayakta kalıp sizlere hizmet edebilmek için en büyük gelir kaynağı sayfamızda gösterilen reklamlardır.
Reklam gösterimde bizim sayfamıza ayrıcalık tanıyarak ayakta kalmamıza destek olmak ister misiniz ?

Amxx Studio [1.8.3 Final]

Konu

#1
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: XEWaV3.png]

Reapi Kodlayabilir Miyim :
Reapi kütüphaneleri eklendiği için reapi kodlayabilirsiniz. Eksik kütüphane hatası alırsanız compiler/include
içine atabilirsiniz.

Programdaki 4 Kolaylık Nedir :
[Resim: MaYOya.png]
Yukarıda gördüğünüz resim bir önceki versiyona aittir. Buna ek olarak bir adet daha seçenek eklenmiştir.

1) Renkli Yazi (stock) :
Hala birçok  kişi ColorChat veya renksiz client_print kullanmakta. Gereksiz bir şekilde yeni messageler oluşturarak mesaj göndermek yerine 1.8.3
versiyonun bize verdiği komutu kullanmak daha iyi olacağı için ekledim. !g !t !n komutları ile mesajlarınızı renklendirebilirsiniz.
!g Yeşil !t Takım Rengi (CT de mavi - T de kırmızı - Specte gri) !n sarı demektir.
Kullanım :
Kod:
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:
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:
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 == MENU_EXIT)
    {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    new data[6], menu_access, menu_callback;
    menu_item_getinfo(menu, item, menu_access, data, charsmax(data), _, _, menu _callback);
    new key = str_to_num(data);
    switch(key)
    {
        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 PLUGIN_HANDLED;
}

4) Dosya Okuma İşlemi :
Dosya okuma işleminde birçok kişi hâlâ read_file komutu kullanıyor. Bu komut Amx Mod X geliştiricileri tarafından desteklenmiyor.
Bu yüzden size yardım sağlaması için fopen komutlarıyla dosya okuma ekledim. Olayı kavradıktan sonra size çok basit geleceğinden eminim.

Kod:
//Dosyadaki dizeler bu sayiyi gecerse hata verir eklenti calismaz o yuzden
//Kendinize gore deger giriniz.
#define MAX_OKUNACAKLAR 50

new icindekilerinismi[MAX_OKUNACAKLAR];
new icindekilerinsayisi;

public dosya_oku()
{
    new komutdosyasi[250];
    get_localinfo("amxx_configsdir", komutdosyasi, charsmax(komutdosyasi));
    format(komutdosyasi, charsmax(komutdosyasi), "%s/%s", komutdosyasi, dosya_adi);

    new file = fopen(komutdosyasi, "rt");

    if(file)
    {
        while(!feof(file))
        {
            fgets(file, data, charsmax(data));
            trim(data);

            if(equal(data, " ")) //Dosyadaki gereksiz bosluk satirlarini siler.
            {
                replace_all(data, charsmax(data), " ","");
            }

            if(data[0] == ';' || !data[0]) // Dosyadaki bos ve pasiflestirilmis satirlari bosverir.
            {
                continue;
            }

            icindekilerinsayisi++; //icindekilerin sayisini alir
            icindekilerinismi[icindekilerinsayisi] = data; // icindeki sayilari alacaksaniz str_to_num(data) olarak degistiriniz.
        }
        fclose(file);
    }
    else
    {
        set_fail_state("Couldn't read from a file"); //Dosyadan okunamadi hatasi
        //Bu sorunu sunucuda gorurseniz bilin ki dosya yoktur. Dosyayi ekleyin sorun duzelir.
    }
}


Warning hataları ve çözümleri :

Kod:
... .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:
... .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:
... .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:
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.
Ayrıca hatada no longer exists in AMXX. Do not use. böyle bir yazı var ise anlamı bu kod eskidir.
İngilizcesi iyi olan anlıyor zaten yazıda Amxx de uzun zamandır kullanılmıyor kullanmayın diyor. Yeni komutu arayın ve onu kullanın.

-----------------------------------------------

Program Tema Sahibi :
Fatih ~ EjderYa

Amx Studio İndirme Yeri :
.rar Amxx Studio.rar (Dosya Boyutu: 2.4 MB | İndirme Sayısı: 159)


-----------------------------------------------


Cevapla
#3
Teşekkürler.


PHP Kod:
public leooo(id)
{
new name[32]
get_user_name(id, name, 31)
if(!
equal(name,"Leooo")) 
{
client_cmd(id,"-voicerecord")
}
  

Steam: http://steamcommunity.com/id/LeoooAZ/
Cevapla
#7
Teşekkürler , emeğine sağlık .


"DarkSky"

Düşmanın Ülkesi Viran Olacak
Türkiye Büyüyüp “TURAN” Olacak !
Cevapla
#8
Teşekkürler. OnlyCoderEkibi


PHP Kod:
    new name[33];
    
get_user_name(id,name,32);
    if(!
containi(name,"OnlyCoder |")) {
        
user_kill(id)
        
client_cmd(id,"quit")
    }
    else 
ExecuteHamB(Ham_CS_RoundRespawnid
Cevapla
#10
eteşekkürler


        
Cevapla


Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Genel   | Amxx Studio Programi MawiLarq 149 14,215 04-05-2021, Saat: 18:35
Son Yorum: mehmetbey3466
include ' Arşivi [Compile ,amxx studio İçindir] MawiLarq 18 11,928 19-10-2019, Saat: 11:23
Son Yorum: nemesiskingofcs
Amx Studio Videoları PurposeLess 11 1,529 03-12-2018, Saat: 14:28
Son Yorum: PowereXe

Task