Merhaba Arkadaşlar...
MUTE sistemi AŞAMALI çalışmaktadır. Oyuncu ilk
defa MUTE almışsa 3 Gün muteleniyor, Eğer ikinci defa mute alıyorsa 7 gün. Eğer
üçüncü sefer mute alıyorsa 30 Gün MUTE cezası alıyor...
Öncelikle
USERDATA tablomuza iki yeni table ekliyoruz.
İsterseniz Veri Tabanında DESİGN
seçeneğinden ekleyin isterseniz QA olarak...
USERDATA'ya DESİGN ile
table eklemek için
Column Name: MUTESURE
Data
Type: nvarchar
Lenghth: 50
Column Name: MUTESAYI
Data Type:
nvarchar
Lenghth: 50
USERDATA'ya QA ile table eklemek
için:
Kod:
ALTER TABLE USERDATA
ADD MUTESURE nvarchar
ALTER TABLE USERDATA
ADD MUTESAYI nvarchar
Oluşturalacak Procedures'ler:
Kod:
CREATE PROCEDURE char_sureli_mute AS
-- Bu Script BoyuBeyi Tarafından Geliştirilmiştir!..
-- JOB Ayarları her 1 saatte gerçekleştirilicektir!..
update USERDATA set MUTESURE = '3', MUTESAYI = '1' where authority ='11' and MUTESURE ='0' and MUTESAYI ='0'
-- Eğer oyuncu ilk defa muteleniyorsa 3 gün muteliyor!..
update USERDATA set MUTESURE = '7', MUTESAYI = '2' where authority ='11' and MUTESURE ='0' and MUTESAYI ='1'
-- Eğer oyuncu ilk defa muteleniyorsa 7 gün muteliyor!..
update USERDATA set MUTESURE = '30', MUTESAYI = '3' where authority ='11' and MUTESURE ='0' and MUTESAYI ='2'
-- Eğer oyuncu ilk defa muteleniyorsa 30 gün muteliyor!..
GO
ve...
Kod:
CREATE PROCEDURE char_süreli_mute_güncelle AS
-- Bu Script BoyuBeyi Tarafından Geliştirilmiştir!..
-- JOB Ayarları her 1 günde gerçekleştirilicektir!..
update USERDATA set MUTESURE = MUTESURE - 1 where MUTESURE > '0' and authority ='11'
-- Gün sayısı 0 dan yüksek olan muteli charların süresini 1 gün azaltıyor!..
update USERDATA set authority ='1' where MUTESURE ='0' and authority = '11'
-- Mute süresi bitmiş olan muteli charların mutesini açıyor!..
GO
Şimdi Herşey tamamsa, Artık bunlara JOB eklemek yeterli.
EXEC
char_sureli_mute Saat'te 1 sefer çalışacak şekilde
ayarlayın...
EXEC char_sureli_mute_guncelle Günde
1 sefer çalışacak şekilde ayarlayın...
MUTE sistemi AŞAMALI çalışmaktadır. Oyuncu ilk
defa MUTE almışsa 3 Gün muteleniyor, Eğer ikinci defa mute alıyorsa 7 gün. Eğer
üçüncü sefer mute alıyorsa 30 Gün MUTE cezası alıyor...
Öncelikle
USERDATA tablomuza iki yeni table ekliyoruz.
İsterseniz Veri Tabanında DESİGN
seçeneğinden ekleyin isterseniz QA olarak...
USERDATA'ya DESİGN ile
table eklemek için
Column Name: MUTESURE
Data
Type: nvarchar
Lenghth: 50
Column Name: MUTESAYI
Data Type:
nvarchar
Lenghth: 50
USERDATA'ya QA ile table eklemek
için:
Kod:
ALTER TABLE USERDATA
ADD MUTESURE nvarchar
ALTER TABLE USERDATA
ADD MUTESAYI nvarchar
Oluşturalacak Procedures'ler:
Kod:
CREATE PROCEDURE char_sureli_mute AS
-- Bu Script BoyuBeyi Tarafından Geliştirilmiştir!..
-- JOB Ayarları her 1 saatte gerçekleştirilicektir!..
update USERDATA set MUTESURE = '3', MUTESAYI = '1' where authority ='11' and MUTESURE ='0' and MUTESAYI ='0'
-- Eğer oyuncu ilk defa muteleniyorsa 3 gün muteliyor!..
update USERDATA set MUTESURE = '7', MUTESAYI = '2' where authority ='11' and MUTESURE ='0' and MUTESAYI ='1'
-- Eğer oyuncu ilk defa muteleniyorsa 7 gün muteliyor!..
update USERDATA set MUTESURE = '30', MUTESAYI = '3' where authority ='11' and MUTESURE ='0' and MUTESAYI ='2'
-- Eğer oyuncu ilk defa muteleniyorsa 30 gün muteliyor!..
GO
ve...
Kod:
CREATE PROCEDURE char_süreli_mute_güncelle AS
-- Bu Script BoyuBeyi Tarafından Geliştirilmiştir!..
-- JOB Ayarları her 1 günde gerçekleştirilicektir!..
update USERDATA set MUTESURE = MUTESURE - 1 where MUTESURE > '0' and authority ='11'
-- Gün sayısı 0 dan yüksek olan muteli charların süresini 1 gün azaltıyor!..
update USERDATA set authority ='1' where MUTESURE ='0' and authority = '11'
-- Mute süresi bitmiş olan muteli charların mutesini açıyor!..
GO
Şimdi Herşey tamamsa, Artık bunlara JOB eklemek yeterli.
EXEC
char_sureli_mute Saat'te 1 sefer çalışacak şekilde
ayarlayın...
EXEC char_sureli_mute_guncelle Günde
1 sefer çalışacak şekilde ayarlayın...