IIxQUANTEMxII Yeni Üye
Mesaj Sayısı : 87 Kayıt tarihi : 06/07/09 Yaş : 29 Nerden : Yerden¿
| Konu: [Paylaşım] Süreli Mute Ptsi Tem. 06, 2009 5:29 pm | |
| - Alıntı :
Merhaba Arkadaşlar...
[color:11b8="Red"]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... [color:11b8="DarkRed"]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:
-
[B]ALTER TABLE USERDATA ADD MUTESURE nvarchar
ALTER TABLE USERDATA ADD MUTESAYI nvarchar[/B] Oluşturalacak Procedures'ler:
- Kod:
-
CREATE PROCEDURE char_sureli_mute AS
-- Bu Script [COLOR="DimGray"]Alver104[/COLOR] 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 [COLOR="dimgray"]Alver104[/COLOR] 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...
[center] | |
|