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 ?

[1.8.2 / 1.8.3]   | [API] Hesap sistemi | 2019

Konu

#1
Son Düzenleme: 23-04-2019, Saat: 11:09, Düzenleyen: ITenGriTR.
Eklenti ismi: Hesap sistemi 2019
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ı.
ve daha birçok özelliği ile...

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.
Forwardlar tanımlarımları ve özellikleri;
  • bmKGirisYapti
  • bmKBanlandi
  • bmKCikisYapti
Kurulum ve notlar;

Alıntı:
  1. Eklenti aralıksız 64 gün bir sunucuda aktif olarak kullandırtıldı hiçbir sorun yaşamadan sorunsuz çalışmaya devam etti.
  2. 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.
  3. 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.
  4. 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!")

Hesap sistemi native kullanımları;
Örnek mevcut olan hesapları ve şifrelerini döndüren fonksiyon
PHP Kod:
public beTumHesaplar(bmID){
new 
bmMenu bmMenuOlustur("Tum Hesaplar","beTumHesaplar_devam");
for(new 
1000;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); 
Örnek bir messegemode ile uid arama
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);
}

Örnek bir hesap adi ve şirfesi çekme
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 
Örnek bir giriş yap, kayıt ol menüsü
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 
: {
bmGirisYonlendir(bmID);
}
case 
: {

bmKayitYonlendir(bmID);
}
}

Kullandığım menü oluşturma stock tanımlaması
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 1any:...){
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_PERPAGEbmSecenek 7:); 
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);


[Resim: 5cbebefc649e9_wdc.png] Bu eklenti bir webdiyo.com ürünüdür!
[Resim: 5cbebefc649e9_wdc.png] Yapımcı ve yazarı: @ ITenGriTR 
[Resim: 5cbebefc649e9_wdc.png] Teşekkürler: @ MawiLarq , @OyunYoneticisi



İndir;
7.6 Sürümü indir
.sma bmHesapSistemiV7.6.sma (Dosya Boyutu: 12.19 KB | İndirme Sayısı: 56)




Cevapla
#2
Eline sağlık uzun süre test edilip düzenlenmiş bir eklenti geliştiriciler için kesinlikle faydalı olacaktır.


Cevapla
#3
Yararlı konu.


Tekrar Görüşmemek Üzere.
Cevapla
#4
Mükemmel ve yararlı Gülücük


Cevapla
#7
Yararlı


Boş ol , boş ol , boş ol.
Cevapla
#8
Teşekkürler.


Pouex(Görkem Bacısısikişenoğlu)'in anasını götünden sikeyim.
Emirhan SkürtSkürt seninde ananı sikicem sıradasın.
Dediğim gibi ferudun ve berke lafım yok.
forum.csduragi.com
Cevapla
#9
Teşekkürler.


Union CSGO Mode
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
Bölüm şablonu, 6 Nisan 2019 MawiLarq 0 589 06-04-2019, Saat: 10:32
Son Yorum: MawiLarq

Task