Merhaba Ziyaretçi
Forumumuza hoşgeldiniz.Sitemizi daha yararlı şekilde kullanabilmek için lütfen kayıt olun veya giriş yapın.

Bakım Modu - Oyuna Sadece Gmler girebilir

Server Tanitimi , Ko Tanitimi , Silkroad Pvp Serverler , Metin2 Pvp Serverler

[XFB] Konu Bilgileri

Konu Hakkında Merhaba, tarihinde Prosedür & Kod Paylaşımları kategorisinde Stark tarafından oluşturulan Bakım Modu - Oyuna Sadece Gmler girebilir başlıklı konuyu okuyorsunuz. Bu konu şimdiye dek 490 kez görüntülenmiş, 0 yorum ve 0 tepki puanı almıştır...
Kategori Adı Prosedür & Kod Paylaşımları
Konu Başlığı Bakım Modu - Oyuna Sadece Gmler girebilir
Konbuyu başlatan Stark
Başlangıç tarihi
Cevaplar
Görüntüleme
İlk mesaj tepki puanı
Son Mesaj Yazan Stark

Stark

K.Destek Yöneticisi
27 May 2013
2,664
0
Arkadaşlar merhaba, panelimi yaparken bir de bu özellik olsun istedim. Daha önce benzer procedure paylaşan arkadaşlar vardı, onlara teşekkür ediyorum kodlarından ve fikirlenrinden faydalandım haklarını helal etsinler. Ne varki, bakıma almak için girip procedure değiştirmek pek aklıma yatmadı, böyle bişeyin daha kullanışlı olacağını düşündüm.







Yapılması gereken şeyler,







1. HitPanel_Ayarlar tablosu oluşturmak



2. Bir kereye mahsus bakim değeri girmek.









Kod:

CREATE TABLE [dbo].[HitPanel_Ayarlar] (

[ayar] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

[deger] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL

) ON [PRIMARY]

GO



INSERT INTO HitPanel_Ayarlar (ayar,deger) VALUES ('bakim','0')

gerekli tablo ve veriyi girdik. bir de yine bir defaya mahsus olmak üzere account_login procedurunde





Kod:

CREATE PROCEDURE ACCOUNT_LOGIN

@AccountID varchar(21),

@Password varchar(13),

@nRet smallint OUTPUT

AS

satırlarının altına,





Kod:

DECLARE @bakim int,@gorev int

select @bakim =cast(deger as int(1)) FROM HitPanel_Ayarlar WHERE ayar='bakim'

if @bakim>0

begin

select @gorev= count(Authority) FROM USERDATA WHERE

(

strUserID=(select strCharID1 from account_char where strAccountID = @AccountID and strCharID1 is not null ) OR

strUserID=(select strCharID2 from account_char where strAccountID = @AccountID and strCharID2 is not null ) OR

strUserID=(select strCharID3 from account_char where strAccountID = @AccountID and strCharID3 is not null )

)

AND

( Authority=0 OR Authority=9 )

if @gorev < 1

begin

Set @nRet = 0

RETURN

end

end

ekliyoruz. yapacağımız tüm eklemeler bunlar.







artık Kopanelinizden veya query analyzerınızdan,









Kod:

UPDATE HitPanel_Ayarlar SET deger='1' WHERE ayar='bakim'

yazarak bakıma alabilir,









Kod:

UPDATE HitPanel_Ayarlar SET deger='0' WHERE ayar='bakim'

yazarak bakımdan çıkartabilrisiniz.











Umarım işinize yarar.
 
Üst Alt