Bir nick yazıp tüm bilgilere ulaşmak | Exec bilgiler 'karakter nick'

'Prosedür & Kod Paylaşımları' forumunda qarizma tarafından 23 Tem 2016 tarihinde açılan konu

  1. qarizma

    qarizma Yeni Cüce

    Katılım:
    23 Tem 2016
    Mesaj:
    50
    Alınan Beğeniler:
    0
    Ödül Puanları:
    0
    Selamlar, videoda kodu beraber yazmıştık. Kopyala yapıştır yapmak (kod yazmayı öğrenmemek) isteyenlere kodu paylaşıyoruz :)[/B][/SIZE]


    CREATE PROCEDURE bilgiler
    @KarakterIsmi varchar(50)
    AS
    BEGIN
    DECLARE @KayitSayisi tinyint -- 0 - 255
    SELECT @KayitSayisi = Count(strAccountID) FROM ACCOUNT_CHAR Where strCharID1 = @KarakterIsmi or strCharID2 = @KarakterIsmi or strCharID3 = @KarakterIsmi

    IF @KayitSayisi = 1
    begin
    DECLARE
    @AccountID varchar(50),
    @sifre varchar(50),
    @Cash varchar(50),
    @karakter1 varchar(50),
    @karakter2 varchar(50),
    @karakter3 varchar(50),
    @np1 varchar(50),
    @np2 varchar(50),
    @np3 varchar(50),
    @level1 varchar(50),
    @level2 varchar(50),
    @level3 varchar(50),
    @yetki1 varchar(50),
    @yetki2 varchar(50),
    @yetki3 varchar(50),
    @durum1 varchar(50),
    @durum2 varchar(50),
    @durum3 varchar(50)

    SELECT @AccountID = strAccountID FROM ACCOUNT_CHAR Where strCharID1 = @KarakterIsmi or strCharID2 = @KarakterIsmi or strCharID3 = @KarakterIsmi
    Select @sifre = strPasswd, @Cash = CashPoint FROM TB_USER Where strAccountID = @AccountID
    select @karakter1 = strCharID1, @karakter2 = strCharID2, @karakter3 = strCharID3 From ACCOUNT_CHAR Where strAccountID = @AccountID

    select @np1 = Loyalty, @level1 = [Level], @yetki1 = Authority FROM USERDATA Where strUserID = @karakter1
    select @np2 = Loyalty, @level2 = [Level], @yetki2 = Authority FROM USERDATA Where strUserID = @karakter2
    select @np3 = Loyalty, @level3 = [Level], @yetki3 = Authority FROM USERDATA Where strUserID = @karakter3

    select @durum1 = Count(strCharID) FROM CURRENTUSER Where strCharID = @karakter1
    select @durum2 = Count(strCharID) FROM CURRENTUSER Where strCharID = @karakter2
    select @durum3 = Count(strCharID) FROM CURRENTUSER Where strCharID = @karakter3


    if @durum1 = 0
    set @durum1 = 'Çevrimdışı'
    else
    set @durum1 = 'Çevrimiçi'

    if @durum2 = 0
    set @durum2 = 'Çevrimdışı'
    else
    set @durum2 = 'Çevrimiçi'

    if @durum3 = 0
    set @durum3 = 'Çevrimdışı'
    else
    set @durum3 = 'Çevrimiçi'

    if @yetki1 = 0
    set @yetki1 = 'Oyun Yöneticisi'
    else if @yetki1 = 1
    set @yetki1 = 'Oyuncu'
    else if @yetki1 = 11
    set @yetki1 = 'Konuşma Yasaklı'
    else if @yetki1 = 255
    set @yetki1 = 'Banlı'

    if @yetki2 = 0
    set @yetki2 = 'Oyun Yöneticisi'
    else if @yetki2 = 1
    set @yetki2 = 'Oyuncu'
    else if @yetki2 = 11
    set @yetki2 = 'Konuşma Yasaklı'
    else if @yetki2 = 255
    set @yetki2 = 'Banlı'

    if @yetki3 = 0
    set @yetki3 = 'Oyun Yöneticisi'
    else if @yetki3 = 1
    set @yetki3 = 'Oyuncu'
    else if @yetki3 = 11
    set @yetki3 = 'Konuşma Yasaklı'
    else if @yetki3 = 255
    set @yetki3 = 'Banlı'

    Print '---- HESAP BİLGİLERİ ----'
    print 'AccountID : ' + @AccountID
    print 'Şifre : ' + @sifre
    print 'Cash Point : ' + @Cash
    print '----------------------------------------------------'
    print 'Karakter 1 : ' + @karakter1 + ' NP : ' + @np1 + ' LEVEL : ' + @level1 + ' YETKI : ' + @yetki1 + ' DURUM : ' + @durum1
    print 'Karakter 2 : ' + @karakter2 + ' NP : ' + @np2 + ' LEVEL : ' + @level2 + ' YETKI : ' + @yetki2 + ' DURUM : ' + @durum2
    print 'Karakter 3 : ' + @karakter3 + ' NP : ' + @np3 + ' LEVEL : ' + @level3 + ' YETKI : ' + @yetki3 + ' DURUM : ' + @durum3
    print '----------------------------------------------------'



    end
    else
    begin
    print 'Kayıt Bulunamadı.'
    end


    END
    GO

    [​IMG]
     

Bu Sayfayı Paylaş