vSRO sunucularında oyuncuların belirli bölgelere (Event alanları, özel odalar vb.) sadece belirli saatlerde gitmesini istiyorsanız, KGuardEDGE veya benzeri filtreler tarafından tetiklenen _Ask_CanHeTeleport prosedürü en sağlıklı yöntemdir.
Bu prosedür sayesinde, oyuncu teleport taşını kullandığı anda SQL üzerinden bir kontrol yapılır ve eğer saat uygun değilse karakter olduğu yerde kalır, ekrana ise sizin belirlediğiniz uyarı mesajı gelir.
Bu sistem, özellikle Medusa, Roc veya Özel Event saatlerinde kapıların açılmasını, geri kalan zamanlarda ise kapalı kalmasını sağlar.
Aşağıdaki kod bloğunu SRO_VT_SHARD içerisindeki _Ask_CanHeTeleport prosedürünün içine, AS ifadesinden hemen sonraya eklemelisiniz.
Bu prosedür sayesinde, oyuncu teleport taşını kullandığı anda SQL üzerinden bir kontrol yapılır ve eğer saat uygun değilse karakter olduğu yerde kalır, ekrana ise sizin belirlediğiniz uyarı mesajı gelir.
[REHBER] vSRO KGuardEDGE | Teleport'a Saat Kısıtlaması Koyma
Bu sistem, özellikle Medusa, Roc veya Özel Event saatlerinde kapıların açılmasını, geri kalan zamanlarda ise kapalı kalmasını sağlar.
SQL Prosedür Kurulumu
Aşağıdaki kod bloğunu SRO_VT_SHARD içerisindeki _Ask_CanHeTeleport prosedürünün içine, AS ifadesinden hemen sonraya eklemelisiniz.İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Kodun Çalışma Mantığı
- Teleport ID Kontrolü: @Target_RefTeleport = 164 kısmı, hangi ışınlanma kapısının kısıtlanacağını belirler. Bu ID'yi _RefTeleport tablosundan bulabilirsiniz.
- Servis Kontrolü: EventBot.._EventService tablosundaki EventStatus sütununa bakar. Eğer event kapalıysa (0), direkt reddeder.
- Saat Kontrolü: GETDATE() ile sunucu saatini alır ve belirlediğiniz aralıkta (Örn: 23:00 - 23:59) olup olmadığını kontrol eder.
- Hata Mesajı: Eğer şartlar uymuyorsa, SELECT komutu ile ekrana hem Türkçe hem İngilizce uyarı gönderir.
Önemli İpuçları
- Maxi Guard Kullanıcıları: Eğer Maxi Guard kullanıyorsanız, bu ayarları genellikle panel üzerinden yapabildiğiniz için bu prosedüre ihtiyacınız olmayabilir.
- KGuardEDGE Uyumu: Bu kod yapısı KGuardEDGE'in "CanHeTeleport" sorgu mantığıyla %100 uyumludur.
- Teleport ID Tespit Etme: Kısıtlamak istediğiniz kapının ID'sini bilmiyorsanız, RefTeleport tablosundaki CodeName128 sütunundan (Örn: GATE_JUPITER...) ID'yi teyit edin.
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
