Eklenti sürümü: 7.6
Eklenti açıklaması;
Bu eklenti eklenti geliştirici için çok optimize edilerek tasarlanıp koda dökülmüştür bu eklenti sayesinde diğer eklentilerinizden gönderdiğiniz verileri(data) burada kolayca hesablara kayıt edebilirsiniz ve sonrasında başka eklentilerden bunları çok rahatlıkla çekebilirsiniz, birkaç özelliği;
- Kayıt olan kullanıcılar için şifre değiştirme alt yapısı yapmanız gereken sadece nativ formatında fonksiyon çalıştırmak.
- Siralı UID tanımı yaparak sınırsız hesap oluşturma imkanı.
- nVault(kaydettiğiniz bilgileri) sunucudan amxx komutu çalıştırarak yedekleme fırsatı.
- Kayıt olmuş hesaplara amxx komutu ile oyuncu ofline olsa bile yasaklama imkanı.
Native tanımları ve özellikleri;
- native bmGirisYonlendir(OyuncuID) || Oyuncunun id değerini döndürmeniz durumunda giriş yapma fonksiyonunu çalıştırır.
- native bmKayitYonlendir(OyuncuID) || Oyuncunun id değerini döndürmeniz durumunda kayıt yapma fonkisoyununu çalıştırır.
- native bmUIDYonlendir(OyuncuID) || Oyuncunun id değerini döndürmeniz durumunda, o oyuncunun hesap sistemindeki uid değerini size verecektir.
- native bmUIDVarmi(RasgeleRakam) || RasgeleRakam yerine bir sayısal değer girerseniz girdiğiniz uid mevcutmu diğe kontrol eder eğer o sayısal değerle eşleşen uid değeri varsa fonkisiyon size 1 eğer uyuşmuyorsa size 0 değeri döndürür.
- native bmSonUIDCek() || Kayıt olan son kullanıcının sayısal UID değerini size döndürür.
- native bmUIDCikis(OyuncuID) || Oyuncunun id değerini döndürmeniz durumunda o oyuncunun hesabından güvenli bir şekilde çıkış yapmasını sağlar.
- native bmUIDSifreDegis(OyuncuID) || Oyuncunun id değerini döndürmeniz durumunda oyuncu eğer kayıtlı ve kayıt olduğu hesaba giriş yapmış ise oyuncudan yeni şifresi seçmesini sağlayan tanımdır.
- native bmUIDVeriCek(bmUID,bmVeri[],bmUzunluk) || bmUID yerine girdiğiniz uid'nin hesap adini ve şifresini döndürür.
- bmKGirisYapti
- bmKBanlandi
- bmKCikisYapti
Alıntı:
- Eklenti aralıksız 64 gün bir sunucuda aktif olarak kullandırtıldı hiçbir sorun yaşamadan sorunsuz çalışmaya devam etti.
- Eklenti oyunyöneticisi.com.tr panelinde bulunan CS:GO mod eklentisinin v1 sürümünde kullanıldı hesap sisteminden kaynaklı hiçbir sorun bildirilmedi.
- Eklenti şahsi test sunucumuzda CS:GO mod özel versiyonunun temellerinde yer aldı modda aktif olarak 43 gün bir amxx sürümü 182 olan sunucuda test edildi ve hiçbir hata tespit edilmedi.
- Eklenti oyunyöneticisi.com.tr panelinde bulunan CS:GO mod eklentisinin v2 sürümünde kullanıldı şuana kadar herhangi bir hata bildirimi almadık, kullanılan modun tanıtımı: https://forum.webdiyo.com/konu-cs-go-mod...23549.html
webdiyo.com
Alıntı:Bu eklenti 1.8.2 ve 1.8.3 uyumludur, kurulumunu yaparken en dikkat edilmesi gereken konu plugins.ini kısmında diğer eklentilerin üstünde olmalıdır, .sma dışında herhangi bir dosya yüklemeniz gerekmez kendisi otomatik oluşturacaktır.
Hesap sistemi forward kullanımları;
PHP Kod:
public bmKGirisYapti(bmID){
// Hesabına giriş yapan biri olduğunda tüm eklentilerinizde bu fonksiyon çalışır
client_print(bmID,print_chat,"Hesabına Giriş Yaptın!")
}
public bmKBanlandi(bmID){
// Bir hesab banlandığında oyunda aktif olarak o hesap kullanılıyorsa bu fonksiyon çalışır
client_print(bmID,print_chat,"Hesabınız Bir Yönetici Tarafından Banlandı!")
}
public bmKCikisYapti(bmID){
// Hesabından çıkış yapan biri olduğunda tüm eklentilerinizde bu fonksiyon çalışır
client_print(bmID,print_chat,"Hesabınızdan Çıkış Yaptınız!")
}
Örnek mevcut olan hesapları ve şifrelerini döndüren fonksiyon
PHP Kod:
public beTumHesaplar(bmID){
new bmMenu = bmMenuOlustur("Tum Hesaplar","beTumHesaplar_devam");
for(new i = 1000;i < bmSonUIDCek(); i++){
new bmVeri[256],bmKullaniciAdi[58],bmSifre[58];
bmUIDVeriCek(i,bmVeri,charsmax(bmVeri));
strtok(bmVeri,bmKullaniciAdi,charsmax(bmKullaniciAdi),bmSifre,charsmax(bmSifre),'|');
bmMenuSecenekEkle(bmMenu,"\y%s\d[\y%i\d\r%s\d]","1",0,bmKullaniciAdi,i,bmSifre);
}
bmMenuBitir(bmID,bmMenu);
PHP Kod:
public bmUID_GirinX(bmID){
new bmYazi[256],bmCevir;
read_args(bmYazi,charsmax(bmYazi));
remove_quotes(bmYazi);
bmCevir = str_to_num(bmYazi);
if(bmCevir > 0){
if(bmUIDVarmi(bmCevir)){
bmMenuSecim[bmID][10] = bmCevir;
beUIDDetay(bmID);
}
else{
renkli_yazi(bmID,"%s !gHey !n, !gmalesefki boyle bir uid bulunmuyor!n.",bmGenelChatTag);
}
}
PHP Kod:
new bmVeri[256],bmKullaniciAdi[58],bmSifre[58];
bmUIDVeriCek(1000,bmVeri,charsmax(bmVeri));
strtok(bmVeri,bmKullaniciAdi,charsmax(bmKullaniciAdi),bmSifre,charsmax(bmSifre),'|');
// bmKullaniciAdi değişkeninde hesabın kullanıcı adı
// bmSifre değişkeninde hesabın şifresi
PHP Kod:
public beAnaMenu(bmID){
new bmMenu = bmMenuOlustur("Ana Menu","beAnaMenu_devam");
bmMenuSecenekEkle(bmMenu,"Giris Yap","1");
bmMenuSecenekEkle(bmMenu,"Kayit Ol","2");
bmMenuBitir(bmID,bmMenu);
}
public beAnaMenu_devam(bmID,bmMenu,bmMEsya){
if(bmMEsya == MENU_EXIT){
menu_destroy(bmMenu);
return PLUGIN_HANDLED;
}
new bmMVeri[6],bmBos;
menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
new bmKey = str_to_num(bmMVeri);
switch(bmKey){
case 1 : {
bmGirisYonlendir(bmID);
}
case 2 : {
bmKayitYonlendir(bmID);
}
}
}
PHP Kod:
}
stock bmMenuOlustur(const bmBaslik[],const bmDevam[], any:...){
new bmYeniBaslik[256],bmDuzeltBaslik[256];
vformat(bmDuzeltBaslik,charsmax(bmDuzeltBaslik),bmBaslik,3);
formatex(bmYeniBaslik,charsmax(bmYeniBaslik),"\d[\r%s \d~> \yCsGo\d] \y%s",bmUstMenuTag,bmDuzeltBaslik);
new bmMenu = menu_create(bmYeniBaslik,bmDevam);
return bmMenu;
}
stock bmMenuSecenekEkle(bmMenuID,const bmSecenekBaslik[],const bmBilgi[],bmTag = 1, any:...){
new bmYeniSecenekBaslik[256],bmSecenekDuzelt[256];
vformat(bmSecenekDuzelt,charsmax(bmSecenekDuzelt),bmSecenekBaslik,5);
if(bmTag == 1){
formatex(bmYeniSecenekBaslik,charsmax(bmYeniSecenekBaslik),"\y[%s] \r# \y[\w%s\y]",bmAltMenuTag,bmSecenekDuzelt);
}
else{
formatex(bmYeniSecenekBaslik,charsmax(bmYeniSecenekBaslik),"%s",bmSecenekDuzelt);
}
menu_additem(bmMenuID,bmYeniSecenekBaslik,bmBilgi);
}
stock bmMenuBitir(bmID,bmMenuID,bmSecenek = 1,bmCikis = 1,bmSayfa = 0){
menu_setprop(bmMenuID,MPROP_EXITNAME,"\rCikis");
menu_setprop(bmMenuID,MPROP_PERPAGE, bmSecenek ? 7:0 );
menu_setprop(bmMenuID,MPROP_EXIT,bmCikis ? MEXIT_ALL:MEXIT_NEVER);
menu_display(bmID,bmMenuID,bmSayfa);
Örnek başka bir eklenti üzerinden değişken kaydetme
PHP Kod:
#include <amxmodx>
#include <nvault>
new bmVault;
new bmJbMiktari[33];
native bmGirisYonlendir(bmID);
native bmKayitYonlendir(bmID);
native bmUIDYonlendir(bmID);
native bmUIDVarmi(bmUID);
native bmSonUIDCek();
native bmUIDCikis(bmID);
native bmUIDSifreDegis(bmID);
native bmUIDVeriCek(bmUID,bmVeri[],bmUzunluk);
public plugin_init() {
register_plugin
("Naber",
"1.0",
"Berk");
}
public plugin_cfg(){
bmVault = nvault_open("bmJailJBKayit");
if(bmVault == INVALID_HANDLE)
log_amx("WEBDiyo: Acilmayan nVault Dosyasi Bulundu");
}
public plugin_end(){
nvault_close(bmVault);
}
public bmKGirisYapti(bmID){
bmYukle(bmID);
}
public bmKCikisYapti(bmID){
bmKaydet(bmID);
bmJbMiktari[bmID] = 0;
}
public bmKBanlandi(bmID){
bmKaydet(bmID);
bmJbMiktari[bmID] = 0;
}
public bmYukle(bmID){
new bmAnahtar[48],bmJbMiktariCek;
formatex(bmAnahtar,charsmax(bmAnahtar),"%i-JbMiktari",bmUIDYonlendir(bmID));
bmJbMiktariCek = nvault_get(bmVault,bmAnahtar);
bmJbMiktari[bmID] = bmJbMiktariCek;
}
public bmKaydet(bmID){
new bmAnahtar[48],bmJbMiktariYaz[6];
formatex(bmAnahtar,charsmax(bmAnahtar),"%i-JbMiktari",bmUIDYonlendir(bmID));
num_to_str(bmJbMiktari[bmID],bmJbMiktariYaz,charsmax(bmJbMiktariYaz));
nvault_set(bmVault,bmAnahtar,bmJbMiktariYaz);
}
Bu eklenti bir webdiyo.com ürünüdür!
Yapımcı ve yazarı: @ ITenGriTR
Teşekkürler: @ MawiLarq , @OyunYoneticisi
İndir;
7.6 Sürümü indir