Son güncelleme içeriği;
- Admin paneli istatislik bölmesindeki '-' tl gösterme hatası giderildi.
- Geçici hesap eklenmiştir.
- Yöneticiler için güvenli hesap modu eklenmiştir.
- Admin paneli istatislik bölmesine lisanslı oynanan ve lisanssız oynanan map sayısı eklendi.
- Admin paneli istatislik bölmesine toplam yönlendirme eklendi ( kaç kişinin dc ve ts adresine girdiğiniz gösterir )
- Yeni .ini dosyası eklendi "csgo_hesapgiris.ini" bu dosyaya hesaplarin giriş bilgileri tutulmaktadir.[NEW]
- Yeni .ini dosyası eklendi "csgo_islemlerlog.ini" çeşitli önemli bölmenin işlem logları tutulmaktadır.[NEW]
- Yeni .ini dosyası eklendi "bmmarket.ini" altta anlatığımız market sisteminin yönetim bölmesidir.[NEW]
- Lisansı bitmiş serverler için duyuru ve bilgi mesajı eklendi.
- Lisansı bitmiş sunucuların cvar reklam taglarını otomatik "webailesi" ismine güncelleme yapıldı.
- Modun lisans hakları biontr den alınıp webailesine devir edildi menüde bunun için güncelleme yapıldı.[NEW]
- Lisans sistemi otomatik hale dökülerek webailesi.com üzerinden satın alınabilir duruma getirildi.
- Hesap ayarlari bölmesine, chat ayarlarım başlığında yeni menü sistemi yapıldı ve özelleştirildi.[NEW]
- Admin paneli bölmesine chat yönetimi ve k.yönetimi üzerinden tag ve chat yönetimi sistemi entegre edildi ve artık burası üzerinden özel tag verebilir ve kullanıcıların yazı renklerini değişebilirsiniz.
- Chat sisteminin alt yapısındaki ufak opt. sorunları giderilerek fps artışı sağlandı.
- Pazar sisteminde bulunan ufak bir hata giderildi ve sorunsuz hale getirildi.
- Pazar sistemindeki toplu ürün alma sekmesindeki ufak hata giderildi.
- Chat sistemine daha fazla element eklendi konuda elementler kısmından bakabilirsiniz.
- Geliştiriciler için 5 adet yeni native çıkışı eklendi konunun aşşağısından bunların bilgisini alabilirsiniz.
- Chat sisteminden "/param" veyatta "/bakiyem" yazarak eğer hesabınız varsa üzerinizde bulunan paranızı görebileceğiniz kod parçacığı eklendi.
- Chat sisteminin cvarındaki uzunluktan dolayı oluşan hatalar element isimlerinin kısaltılmasıyla giderildi.
- Msg modda olan ufak bir güvenlik zafiyeti giderildi.
- Hesap giriş ve çıkış bilgileri sisteme yedeklenmeye başladı.
- Global market eklendi.
- Global marketteki exp paketinde sınırlama eklendi(1-2000)
Chat sistemi ve elementleri;
default cvar;
PHP Kod:
amx_cvar csgo_Chat "{DEATH}!n[!g{RANK}!n][!g%{EVO}!n] !t{NAME}!n: {FLAG}{MSG}"
- {DEATH} = Ölüyken ölü olduğunu belirten yazı
- {RANK} = Mevcut rank ismi
- {EVO} = Gelişim yüzdesi
- {NAME} = Kullanıcı Adı
- {FLAG} = Mesaj Rengi
- {MSG} = Yazdığı mesaj
- !t = Takım rengi
- !g = Yeşil
- !n = Sarı
Nasıl yeni bir skin eklerim?
NOT: İşlemleri altta vereceğim madde sıralamasına göre yapınız, yoksa hatalarla karşılaşabilirsiniz.
- Servere full yetkili adminliğiniz ile giriş yapın.
- Serverinizde konsolu(") açarak "amx_backupskins" yazınız ve oynunuzu alta alın.
- Panelinize girin, web ftp(dosya yöneticisi) kısmından "addons/amxmodx/configs/bmyenisilah.ini" dizinine giriş yapın.
- Yazılı olan satırlardan birini kopyalayarak en alta yapıştırın ve eklemek istediğiniz silahın bilgilerini girin.
- Düzenlemeniz bittikten sonra tekrar servere giriş yaparak konsola(") "amx_updateskins" yazınız.
- Eklediğiniz skin sayısı kadar yani yeni eklediğiniz satır sayısı kadar konsolu tekrar açıp, "amx_newskins <eklediğinizskinsayısı>" yazınız ve haritayı değiştirin. Eğer model aktif olmassa csgomod_error dosyalarını kontrol edin.
PHP Kod:
"Modelin ismi" "modeldosyasi" "fiyatı" "SilahID"
SilahID Silahların sayısal değeridir silahların sayısal değerini öğrenmek için tıklayınız
Premium modun hata bildirimleri ve hatırlatmaları;
Premium mod birçok hata ve hatırlatma işlemi için log tutmaktadır bu logları iki yerden görüntüleyebilirsiniz;
- addons/amxmodx/configs/csgo_loglarhatav2.ini
- addons/amxmodx/configs/csgo_loglarnormalv2.ini
Default skinleri değişme, ekleme ve silme;
Bunun için panelinize girerek web ftp(dosya yöneticisi) kısmından "bmnormalsilah.ini" dosyasını açın, burada karşınıza çıkan dosyaların her satırı belirli bir düzen içindedir boşluklar dahil sıraları cs 1.6 silah id lerine göre yapılmaktadır. Bu düzene uymak zorundasınız satırdaki yazılar model ismini belirtir eğer silmek istediğiniz default model varsa bunun için o satırı boş bırakmanız yetecektir ancak sıralamaya önem vermelisiniz.
"addons/amxmodx/configs/bmmarket.ini" Kullanımı ve amacı;
Bu .ini dosyası Market sekmesindeli Global Market sisteminin içeriğini belirler. Burada eklediğiniz ürünleri istediğiniz zaman ekleyebilir veyatta sıralarını değiştirebilirsiniz herhangi bir sorun olmayacaktır.
- Kullanımı;
Yapısı: "Markette gorunen yazi" "İşlev" "Fiyati" "modu"
Yapı amaçları;
Markette gorunen yazi = Global market menusune girince insanlara gosterilen urun ismidir.
Modu ; Bunu rakamlar ile ifade etmelisiniz her rakamın anlamı vardır, şu şekilde;
- 1 = Özel tag satmak için madde eklediğiniz zaman kullanmalisiniz.
- 2 = Yazi fontu satmak için kullanmalisiniz.
- 3 = Skin satmak için kullanmalisiniz.
- 4 = Kasa satmak için kullanmalisiniz.
- 5 = Anahtar satmak için kullanmalisiniz.
- 6 = Müzik satmak için kullanmalisiniz.
- 7 = EXP Satmak için kullanmalisiniz
İşlev = Bu biraz karışık olacak bunu "modu" maddelerine göre anlatmamız gerekiyor yani şu şekilde;
- Mod 1 ise = Adama verilecek tagınız nedir(renk kodları kullanabilirsiniz) örn: !n[!gWEBAilesi!n]!t-
- Mod 2 ise = Adama verilecek renk kodu 1=sari, 2=yeşil, 3=takım rengi. Örn adama yeşil yazı vereceksek sadece bu kutucuğa 2 yazın
- Mod 3 ise = Adama verilecek skinin bmyenisilahlar.ini dosyasındaki sıralaması(id değeri)
- Mod 4 ise = Adama verilecek kasanin sıralaması(id değeri)
- Mod 5 ise = Adama anahtar verilecek ise anahtarin sıralaması(id değeri)
- Mod 6 ise = Adama verilecek müziğin sıralaması(id değeri)
- Mod 7 ise = Adama verilecek exp miktarı.
Mevcut durumdaki Tepe değerleri;
- Maksimum eklenebilir skin(desen): 155
- Maksimum eklenebilir kasa: 35
- Maksimum eklenebilir müzik: 15
- Maksimum eklenebilir sınıf: 10
Model kurulumu ve uzantılar;
- Ana dizin: models/csgomod_wd/
- Default modeller: Ana dizin/default
- Müzik ana dizin: csgomod_wd/
Mevcut concmd komutları;
- amx_backupskins | Nvaulttaki Skinleri ini dosyasina gonderir
- amx_updateskins | Ini deki Skinleri nvaultta gunceller
- amx_newskins <miktar> | yeni eklenen skin sayisi
- amx_loadmusic | Ini deki Muzikleri nvaulta ekler | Mod yapımcısı olmadan bunu ASLA kullanmayın.!
- amx_backupmusic | Nvaulttaki Muzikleri ini dosyasina gonderir
- amx_updatemusic | Ini deki Muzikleri nvaultta gunceller
- amx_newmusic <miktar> | yeni eklenen music sayisi
- amx_gogivemoney <isim> <miktar> | belirlenen kisiye para verir
- amx_gogiveallmoney <miktar> | Tüm hesaplara para verir
- amx_gogiveitem <isim> <tip> <id> | belirlenen kisiye esya verir
- amx_trylisance <key> | Lisans kodu kullanmanıza yarar
Mevcut cvar komutları;
- csgo_ChatTag "!n[ !tWEBAilesi !n]" | Alt mesajlarda çıkan reklam
- csgo_MenuUstTag "WEBAilesi" | Menu başlıklarında çıkan reklam
- csgo_MenuAltTag "WA" | Menu kısaltma tagı
- csgo_Chat5 "{DT}{ST}!n[!g{RANK}!n][!g{EVO}!n] !t{NAME}!n: {FLAG}{MSG}" | Chat sistemi
- csgo_TeamChat "{DEATH}!n[!g{TEAM}!n]!t{NAME}!n: {FLAG}{MSG}" | Takım chat sistemi
- csgo_ChatOlu "^x01>^x04OLU^x01<" | Ölü mesajı değiştirme
PHP Kod:
register_clcmd("TPazari_EsyaSayi","TPazari_EsyaSayiX");
register_clcmd("TPazari_EsyaFiyat","TPazari_EsyaFiyatX");
register_clcmd("TPazari_MinFiyat","TPazari_MinFiyatX");
register_clcmd("TPazari_MaxFiyat","TPazari_MaxFiyatX");
register_clcmd("Market_KacAdet","Market_KacAdetX");
register_clcmd("ParaGonder_Fiyat","ParaGonder_FiyatX");
register_clcmd("UID_Ara","UID_AraX");
register_clcmd("SYonetim_OzelTag","SYonetim_OzelTagX");
register_clcmd("SYonetim_EsyaAd","SYonetim_EsyaAdX");
register_clcmd("SYonetim_EsyaFiyat","SYonetim_EsyaFiyatX");
register_clcmd("SYonetim_KillTL","SYonetim_KillTLX");
register_clcmd("SYonetim_Renk","SYonetim_RenkX");
register_clcmd("SYonetim_Komisyon","SYonetim_KomisyonX");
register_clcmd("SYonetim_GerekliKill","SYonetim_GerekliKillX");
register_clcmd("SYonetim_KasaSinir","SYonetim_KasaSinirX");
register_clcmd("SYonetim_Xp","SYonetim_XpX");
register_clcmd("SYonetim_EdoMin","SYonetim_EdoMinX");
register_clcmd("HesapTransfer_Kod","HesapTransfer_KodX");
register_clcmd("HesapTransfer_SvIP","HesapTransfer_SvIPX");
PHP Kod:
register_clcmd("say /csg","mMainMenu");
register_clcmd("say /csgomenu","mMainMenu");
register_clcmd("say /jbmenu","mMainMenu");
register_clcmd("say /ctmenu","mMainMenu");
register_clcmd("say /kasa","mMainMenu");
register_clcmd("say /skin","mMainMenu");
register_clcmd("say /kasamenu","mMainMenu");
register_clcmd("say /bicak","mMainMenu");
register_clcmd("say /bicakmenu","mMainMenu");
register_clcmd("say /csgo","mMainMenu");
register_clcmd("say /market","mMainMenu");
register_clcmd("say /csg","mMainMenu");
register_clcmd("csg_konsol","mMainMenu");
register_clcmd("radio2","mMainMenu");
register_clcmd("nightvision","mMainMenu");
register_clcmd("say /topranklar","mShowBests");
register_clcmd("say /top15","mWaitAndGoBests");
register_clcmd("say /toplar","mWaitAndGoBests");
register_clcmd("say /top10","mWaitAndGoBests");
register_clcmd("say /top100","mWaitAndGoBests");
Teknik Bilgiler
Veri kaydı, işlenmesi ve geliştirme;Yapılan işlemlerin hepsi .vault(nvault) türünde depolanmaktadır, vault olarak "newAccount" dizinine kayıt edilmektedir. İşlenme versiyonu "newAccount>uid>%i>Etiket" şeklinde veri depolanması yapılmaktadır. Sistem sağlığı ve güvenliği için vault silme ve editleme işlemleri otomatik olarak ana bir fonks. yollanır ve işlenir bu işlemlere loglara ve birçok dış etken korumasına mağruz tutulur sonucunda işlem onaylanır yani dışarıdan hiçbir şekilde vault verileriniz silinemez sadece ana etiketi değiştirilebilir.
Mevcut olan nativ kayıtları;
PHP Kod:
native nForwardLogin(iN_ID); | Giriş yapma sayfasını çalıştırır
native nForwardRegister(iN_ID); | Kayıt yapma sayfasını çalıştırır
native nForwardExit(iN_ID); | Adamı hesabından güvenli çıkartır
native nChangePassword(iN_ID); | Şifresini değiştirmeye yarar
native nGetUidByID(iN_ID); | Adamın UID değerini döndürür
native nIsUidOnline(iN_ID); | Mevcut ID li oyuncu hesabındamı ve oyundami diğe bakar
native nGetUidByName(sN_Data[]); | Son bilinen ismi
native nIsValidUid(iN_UID); | Böyle bir uid varmı
native nUidOnlineTime(iN_UID); | Adamın aktiflik süresi saniye cinsinden
native nUidLastLogin(iN_UID); | Son giriş tarihi
native nUidLastName(iN_UID,sN_Data[],iN_Len); | UID'nin son bilinen ismi offline
native nUidLastSteam(iN_UID,sN_Data[],iN_Len); | UID Son bilinen steam id si
native nUidGetUName(iN_UID,sN_Data[],iN_Len); | UID Kullanıcı adı
native nUidGetUPass(iN_UID,sN_Data[],iN_Len); | UID Kullanici şifresi
native nGetLastUid(); | Son kayıt olan UID
native nSetUidStatus(iN_UID,iN_Status); | Adamın hesabını banla, kaldır 1,0
native nGetUidStatus(iN_UID); | Adam banlımı yoksa hesabı aktifmi
native nGetRankByID(iN_ID); | Adamın ranki İD cinsinden
native nGetMoneyByID(iN_ID); | Adamın Parasi
native nGetSkinCost(iN_SkinID) | Skinin .ini dosyasındaki sırasını yolla fiyatını yollasın
native nGetSkinName(sN_SkinID) | Skinin .ini dosyasındaki sırasını yolla adını yollasın
native nGetXP(iN_ID) | Oyuncunun Mevcut xp miktarını çeker
native nGetAnnouncement() | Duyuru(etknlk vs.) bilgisini çeker
native nGetLicanceDay() | Modun kalan lisans süresini çeker
native nGetLicanceCode() | Sunucunun lisans anahtarini çeker
PHP Kod:
public pUserLogged(index) = Birisi hesabına girince çalışan public
public pUserLoggedMulti(index) = İki kişi aynı hesaba girince son girenin çalıştırdığı public
AmxModX Uyumluluğu;
PHP Kod:
Temel mantık: #if AMXX_VERSION_NUM < SURUM
- 1.8.1
- 1.8.2
- 1.8.3
- 1.9.X
- WEBAilesi.com
Kullanılan kütüphane dosyaları;
PHP Kod:
#include <amxmodx>
#include <fakemeta>
#include <csx>
#include <nvault>
#include <regex>
Kullanılan pragma komutları;
PHP Kod:
#pragma semicolon 1
#pragma dynamic 32768
Lisanslama ve gizlilik;
CS:GO Mod premium versiyonun tüm hakları koşulsuz webailesi.com adresinde aittir ve tüm kaynak kodları Freeware ve Creative Commons Alıntı-Gayriticari-Türetilemez 4.0 Lisansı ile lisanslanmıştır bu ürünün kaynak kodunun kopyalanması veyatta benzerlerinin üretilmesi tamamen telif hakkı ihlalidir.
)



