SERVER BAKIM MODU GMLER GİREBİLİR C++

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 54

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
SADE VE TEMİZ SİZLERE SERVER BAKIM MODU ATIYORUM QUEST GİBİ FOKSİYONLAR DEGİLDE SRC TAŞIYALIM

SERVER ACILIŞ ZAMANLARINDA SİZLERE KOLAYLIK SAGLİCAKTIR


NACİVAT SQL STATUS 0 BAKIM MODU
1 YAZDIGINIZDA HERKES GİRER
REBOOT GEREKTİRMEZ


SERVER BAKIM MODU GMLER GİREBİLİR C++


Metin2 özel sunucularında geliştirme yaparken birçok yapılandırma detayı önem taşır. Bunlardan birisi de server bakım modu ayarlarıdır. Bu mod, sunucunun belirli bir süre boyunca sadece yetkililere açık kalmasını sağlar. Özellikle C++ tabanlı Metin2 server src üzerinde çalışırken, bu tür ayarlar hem güvenlik hem de test süreçleri için kritik öneme sahiptir. Bu yazıda, bakım modunda Game Master (GM) kullanıcıların giriş yapabilmesi için gerekli olan C++ kod düzenlemelerinden bahsedeceğiz.

Bakım Modu Nedir?
Bakım modu, Metin2 sunucularında genellikle büyük güncellemeler, sistem değişiklikleri veya kritik hata düzeltmeleri sırasında devreye alınır. Bu mod aktif edildiğinde, normal oyuncuların oyuna girmesi engellenir. Ancak, yetkili kullanıcılar (örneğin GM’ler) sunucuya erişim sağlayabilir. Bu sayede test işlemleri yapılabileceği gibi, sistemin güvenli bir şekilde geliştirilmesi sağlanabilir.

C++ Kaynak Kodlarında Bakım Modu Ayarı
Metin2 server src üzerinde bu ayarlar genellikle game core kısmında yer alır. Auth ve game server arasında paylaşılan bazı veriler yardımıyla bu kontrol yapılır. Öncelikle, bakım modu aktif mi? sorusunun cevabı kontrol edilmelidir. Eğer aktifse, oyuncu rolü kontrolü yapılır. Burada, GM yetkisi olan kullanıcılar için özel bir izin kontrolü eklenmelidir.

Geliştirme Adımları
1. Yetki Kontrol Fonksiyonu Oluşturulması: C++ kod tabanında, bir kullanıcının GM olup olmadığını kontrol eden bir fonksiyon tanımlamak gerekir. Bu fonksiyon genellikle db core üzerinden veritabanı sorgusu yaparak yetki seviyesini döndürür.
2. Giriş Kontrolünde Değişiklik Yapılması: Oyuna giriş yapılırken, bakım modu kontrolünden sonra GM yetki kontrolü yapılmalıdır. Eğer kullanıcı GM ise, girişe izin verilir.
3. Yapılandırma Dosyası Ayarları: Bazı sunucular, bakım modunu yapılandırma dosyası üzerinden yönetir. Bu durumda, GM’lerin giriş izni verilip verilmeyeceği de bu dosyada belirlenmelidir.

Örnek Kod Parçası
Kod:
if (maintenance_mode_enabled && !IsUserGM(account_id)) { return false; }

Bu örnekte, maintenance_mode_enabled bakım modunun açık olup olmadığını, IsUserGM fonksiyonu ise kullanıcının GM olup olmadığını kontrol eder. Eğer bakım modu açık ama kullanıcı GM değilse, giriş reddedilir.

Python ile Entegrasyon
Py root ve uiscript gibi Python tabanlı yapılarla entegre çalışan sunucularda, bu kontroller genellikle sunucu tarafında C++ ile yapılır. Ancak, py gui üzerinden bir arayüz geliştirilerek, GM kullanıcılar için özel giriş ekranları da oluşturulabilir.

Sonuç
Server bakım modu sırasında GM kullanıcıların giriş yapabilmesi, hem geliştirme hem de test süreçlerini kolaylaştırır. C++ ile server src düzenleme yaparken dikkat edilmesi gereken en önemli konulardan biri budur. Metin2 lobby gibi platformlar üzerinden bu konuda örnek sistemler ve kaynaklar paylaşılır. Martysama gibi deneyimli geliştiricilerin katkılarıyla, bu tür sistemler daha hızlı ve güvenli bir şekilde hayata geçirilebilir.


SERVER MAINTENANCE MODE ADMINS CAN ENTER C++


When developing custom Metin2 servers, many configuration details are important. One of these is server maintenance mode settings. This mode ensures that the server remains accessible only to authorized personnel for a certain period. Particularly when working on C++ based Metin2 server src, such configurations are critical for both security and testing processes. In this article, we will discuss the necessary C++ code modifications to allow Game Masters (GMs) to log in during maintenance mode.

What Is Maintenance Mode?
Maintenance mode in Metin2 servers is typically activated during major updates, system changes, or critical bug fixes. When this mode is active, regular players are prevented from entering the game. However, authorized users (such as GMs) can still access the server. This allows for testing procedures and ensures safe development of the system.

Setting Up Maintenance Mode in C++ Source Code
In Metin2 server src, these settings are generally located within the game core. With help from shared data between auth and game server, this check is performed. First, whether maintenance mode is active must be checked. If it is active, the player role is verified. Here, a special permission check for GM users should be added.

Development Steps
1. Creating an Authority Check Function: In the C++ codebase, a function that checks if a user is a GM must be defined. This function usually queries the database via db core and returns the authority level.
2. Modifying Login Checks: During login, after checking maintenance mode, a GM authority check must be performed. If the user is a GM, access is granted.
3. Configuration File Settings: Some servers manage maintenance mode through configuration files. In this case, whether GMs are allowed to enter must also be defined in the file.

Sample Code Snippet
Kod:
if (maintenance_mode_enabled && !IsUserGM(account_id)) { return false; }

In this example, maintenance_mode_enabled checks if maintenance mode is active, while the IsUserGM function checks whether the user is a GM. If maintenance mode is active but the user is not a GM, login is denied.

Integration with Python
In server structures integrated with Python-based systems like py root and uiscript, these checks are typically handled by C++ on the server side. However, special login screens for GM users can also be created using py gui interfaces.

Conclusion
Allowing GM users to enter during server maintenance mode simplifies both development and testing processes. When editing server src with C++, one of the most important considerations is this functionality. Platforms like Metin2 lobby share examples and resources on such systems. With contributions from experienced developers like Martysama, these systems can be implemented faster and more securely.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Geri
Üst Alt