v1.298 - Sunucu yoğunluğu gösterme & oyuncu limiti koyma sistemi (USKO)

  • HyperFilter | DoS Protection | DDoS Protection | DoS Mitigation | DDoS Mitigation | AntiDoS | AntiDDoS | Proxy Shielding

exselansTR

Kayıtlı Üye
Katılım
4 Nisan 2012
Mesajlar
127
Reaction score
0
Puanları
16
Yaş
33
Web sitesi
www.frmex.com
Sunucu isiminin yanındaki çizgileri çevrimiçi oyunculara bağlı olarak gösterilmesine yarar. Böylelikle bir sunucunun durumunun sunucu listesinde ifade edilmesi sağlanır. Eğer istenilirse maksimum oyuncu limiti belirtilerek bu limite ulaşıldığında oyuna sadece premiumlular, yetkililer veya belirlenen oyuncuların girmesi sağlanabilir. Kısacası gerçek bir "Knight Online" sunucu listesi işlevi görür.



Yapımcı: exselansTR



Çok basit bir işlem aslında, maksimum kullanıcı sayısının bazı değişkenlere uymasını sağlarsam paylaşmayı düşünüyorum. İyi günler.



http://www.youtube.com/watch?v=Br6K0-3xIMY
 
MAIN_LOGIN ( Ana Login Prosedürü )



Kod:
-- # Update Concurrent # --

UPDATE CONCURRENT SET zone1 = (SELECT COUNT(*) FROM CURRENTUSER),zone2 = 0,zone3 = 0



ACCOUNT_LOGIN ( Server List Login Prosedürü )



Kod:
-- # Check FreePlay Limit # --

DECLARE @CurrentUserCount int

DECLARE @pType tinyint

DECLARE @FreePlayLimit = 500 -- 500 den Fazla Oyuncu Var ise Sunucu da Premium Tipine Bakip Premium Tipi 0(Yani Premiumsuz )  ise Oyuna Almayacak Sunucu Dolu Uyarısı Verecek Değil ise Oyuna Alacak



SELECT @CurrentUserCount = COUNT(*) FROM CURRENTUSER



IF @CurrentUserCount >= @FreePlayLimit

BEGIN



      SELECT @pType = PremiumType FROM TB_USER WHERE strAccountID = @AccountID AND strAccountID IS NOT NULL



      IF @pType = 0

      BEGIN

            SET @nRet = 13 -- 13 Olarak Hatırlıyorum Düzeltirsiniz :)

            RETURN

      END



END



Proje Biter 🙂
 
MAIN_LOGIN ( Ana Login Prosedürü )



Kod:
-- # Update Concurrent # --

UPDATE CONCURRENT SET zone1 = (SELECT COUNT(*) FROM CURRENTUSER),zone2 = 0,zone3 = 0



ACCOUNT_LOGIN ( Server List Login Prosedürü )



Kod:
-- # Check FreePlay Limit # --

DECLARE @CurrentUserCount int

DECLARE @pType tinyint

DECLARE @FreePlayLimit = 500 -- 500 den Fazla Oyuncu Var ise Sunucu da Premium Tipine Bakip Premium Tipi 0(Yani Premiumsuz )  ise Oyuna Almayacak Sunucu Dolu Uyarısı Verecek Değil ise Oyuna Alacak



SELECT @CurrentUserCount = COUNT(*) FROM CURRENTUSER



IF @CurrentUserCount >= @FreePlayLimit

BEGIN



      SELECT @pType = PremiumType FROM TB_USER WHERE strAccountID = @AccountID AND strAccountID IS NOT NULL



      IF @pType = 0

      BEGIN

            SET @nRet = 13 -- 13 Olarak Hatırlıyorum Düzeltirsiniz :)

            RETURN

      END



END



Proje Biter 🙂



Adam Yapıyor ya 🙂
 
MAIN_LOGIN ( Ana Login Prosedürü )



Kod:
-- # Update Concurrent # --

UPDATE CONCURRENT SET zone1 = (SELECT COUNT(*) FROM CURRENTUSER),zone2 = 0,zone3 = 0



ACCOUNT_LOGIN ( Server List Login Prosedürü )



Kod:
-- # Check FreePlay Limit # --

DECLARE @CurrentUserCount int

DECLARE @pType tinyint

DECLARE @FreePlayLimit = 500 -- 500 den Fazla Oyuncu Var ise Sunucu da Premium Tipine Bakip Premium Tipi 0(Yani Premiumsuz )  ise Oyuna Almayacak Sunucu Dolu Uyarısı Verecek Değil ise Oyuna Alacak



SELECT @CurrentUserCount = COUNT(*) FROM CURRENTUSER



IF @CurrentUserCount >= @FreePlayLimit

BEGIN



      SELECT @pType = PremiumType FROM TB_USER WHERE strAccountID = @AccountID AND strAccountID IS NOT NULL



      IF @pType = 0

      BEGIN

            SET @nRet = 13 -- 13 Olarak Hatırlıyorum Düzeltirsiniz :)

            RETURN

      END



END



Proje Biter 🙂



Hep trollemek bunun adı hep :qqq:
 
MAIN_LOGIN ( Ana Login Prosedürü )



Kod:
-- # Update Concurrent # --

UPDATE CONCURRENT SET zone1 = (SELECT COUNT(*) FROM CURRENTUSER),zone2 = 0,zone3 = 0



ACCOUNT_LOGIN ( Server List Login Prosedürü )



Kod:
-- # Check FreePlay Limit # --

DECLARE @CurrentUserCount int

DECLARE @pType tinyint

DECLARE @FreePlayLimit = 500 -- 500 den Fazla Oyuncu Var ise Sunucu da Premium Tipine Bakip Premium Tipi 0(Yani Premiumsuz )  ise Oyuna Almayacak Sunucu Dolu Uyarısı Verecek Değil ise Oyuna Alacak



SELECT @CurrentUserCount = COUNT(*) FROM CURRENTUSER



IF @CurrentUserCount >= @FreePlayLimit

BEGIN



      SELECT @pType = PremiumType FROM TB_USER WHERE strAccountID = @AccountID AND strAccountID IS NOT NULL



      IF @pType = 0

      BEGIN

            SET @nRet = 13 -- 13 Olarak Hatırlıyorum Düzeltirsiniz :)

            RETURN

      END



END



Proje Biter 🙂



Lütfen 500 oyuncuda çizgilerin durumunu dener misiniz? Tam dolu gözükmeyecektir hocam. Evet bende en azından girişteki kontrol kısmını sizin yaptığınız mantık ile yaptım. Ama çizgilerin dolu gözükme değeri farklı bir düşünce ile oluyor. Birazdan bende yayınlayım banakalım 😉
 
Geri
Üst Alt
Reklam
Reklam