⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
Server ip : 95.173.173.2 || Ts3 : LCAPRO www.lcapro.net
Sponsor Görsel 2
SponsorSponsor

Hesap Sistemi Kullanılarak "Hesap Geçmişi" Nasıl Yapılır?

Konu

#1
Merhabalar, son zamanlarda geliştiricilerden aldığımız dönüşler doğrultusunda böyle bir rehber konusu açmak istedik. CS 1.6 Hesap Sistemi eklentimizi kullanarak "Hesap Geçmişi" özelliğini yapmak isteyen bir çok kişi oluyor ve rehber & tanıtım konusunu okumadığı için bunun mantığını çözemiyor bu konuda direkt kodlar ve mantığı anlatacağım.

Hesap Geçmişi Nedir?
Hesap geçmişi, hesap sistemi üzerinden daha önce hesap oluşturduğu hesapları gösteren ve şifre gerekmeden direkt giriş yapmasını sağlayan özelliktir.

Nasıl Çalışır?
Çok basit bir yapısı bulunuyor hesap sistemi içersinde bulunan "nUidLastSteam" nativesi ile yapılmaktadır bu native şu işe yaramaktadır bir hesaba son giriş yapan STEAM_ID değerini saklıyor sizde tüm hesapların "nUidLastSteam" değerini fora sokarak şuanki STEAM_ID değeri ile karşılaştırıyorsunuz ve eşleşen veriler son giriş yaptığım hesaplar oluyor. Üzerine basınca girme olayıda zaten fora sokarken o hesabın UID değerini bildiğiniz için çok basit "nSetLoginUIDByID" kodu ile direkt şifresiz hesaba giriş yaptırma özelliğini kullanabilirsiniz.

Kodlar ile gösterelim,
PHP Kod:
}
public 
pM_CokluHesapSistemi(iP_ID){
    new 
iL_Menu sCreateMenu("Coklu, Hesap Yonetimi","pM_CokluHesapSistemiX");
    new 
sL_FindingSteam[32],sL_UserSteam[32],sL_ToStr[6],iL_ToplamUID nGetLastUid()+1,iL_HesapSayisi;
    
get_user_authid(iP_ID,sL_FindingSteam,31);
    for(new 
1000iL_ToplamUIDi++){
        
nUidLastSteam(i,sL_UserSteam,31);
        if(
equali(sL_FindingSteam,sL_UserSteam)){
            
num_to_str(i,sL_ToStr,5);
            new 
sL_UserName[23];
            
nUidGetUName(i,sL_UserName,22);
            
sMenuAddItem(iL_Menu,"\y%s \d(%i'li Hesabina Gir)",sL_ToStr,0,sL_UserName,i);
            
iL_HesapSayisi++;
        }
    }
    if(!
iL_HesapSayisi){
        
sColoredChat(iP_ID,"!nBir hesap gecmisiniz bulunmamaktadir, lutfen yeni hesap olusturun!g!");
        
pM_AnaMenu(iP_ID);
    }
    
sMenuEnd(iP_ID,iL_Menu);
    return 
PLUGIN_HANDLED;
}
public 
pM_CokluHesapSistemiX(iP_ID,iM_ID,iM_Item){
    if(
iM_Item == MENU_EXIT){
        
menu_destroyiM_ID );
        return 
PLUGIN_HANDLED;
    }
    new 
sL_Data[6],iL_Free;
    
menu_item_getinfo(iM_ID,iM_Item,iL_Free,sL_Data,charsmax(sL_Data),_,_,iL_Free);
    new 
iL_Item str_to_num(sL_Data);
    new 
sL_FindingSteam[32],sL_UserSteam[32];
    
get_user_authid(iP_ID,sL_FindingSteam,31);
    
nUidLastSteam(iL_Item,sL_UserSteam,31);
    if(
equali(sL_FindingSteam,sL_UserSteam)){
        
nForwardExit(iP_ID);
        
nSetLoginUIDByID(iP_ID,iL_Item);
        
sColoredChat(iP_ID,"!gBasarili bir sekilde!t, !g%i!n UID'li hesaba giris yapildi!g!",iL_Item);
    }
    else {
        
sColoredChat(iP_ID,"!gBu hesaba en son senden baskasi girmis!g!");
    }
    
menu_destroy(iM_ID);
    return 
PLUGIN_HANDLED


İşlem bu kadar basittir değişim esnasında "nForwardExit(iP_ID);" kısmında sıfırlanması gereken değişkenleri unutmadığınız sürece hesap geçmişini kolayca kullanabilirsiniz bu kadar basit yapıdadır.


Aklınıza takılan soruları sorabilirsiniz. 

Unutmadan bu özellik bizim tarafımızdan,
  • CSGO Mod premium
  • JBMenü premium
  • BBMenü v:Niva 
için üretilmiştir ancak şuanda herkes kullanabilir.
MawiŞ*
Cevapla
#2
bunu neresine ekliyoruz hesap ab
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da