- Katılım
- 23 Eki 2022
- Mesajlar
- 6,187
- Çözümler
- 11
- Tepkime puanı
- 3,799
- Puanları
- 113
- Yaş
- 28
Merhaba dostlar,
Bu rehberde oyuna giriş yapan oyuncuların online olduğunu duyuran sistem (Login User Online Notice) nasıl eklenir, adım adım gösteriyorum.
Bu sistem sayesinde oyuncu giriş yaptığında:
otomatik olarak chat üzerinden duyurulur.
User.h dosyasını açın ve aşağıdaki fonksiyonu ekleyin:
void DeaFSoftLoginUserisOnlineNotice();
Dosyada BlinkStart(); satırını bulun ve altına ekleyin:
// DeaFSoft Login User İsOnline Notice 01.01.2025
if (g_pMain->GirişUserisOnlineNotice)
DeaFSoftLoginUserisOnlineNotice();
Aşağıdaki fonksiyonu ekleyin:
void CUser:
eaFSoftLoginUserisOnlineNotice()
{
std::string sZoneName;
switch (GetZoneID())
{
case ZONE_KARUS: sZoneName = "Lüferson"; break;
case ZONE_ELMORAD: sZoneName = "El Morad"; break;
case ZONE_MORADON: sZoneName = "Moradon"; break;
case ZONE_DELOS: sZoneName = "Delos"; break;
case ZONE_BIFROST: sZoneName = "Bifrost"; break;
case ZONE_RONARK_LAND: sZoneName = "Ronark Land"; break;
default: break;
}
if (g_pMain->GirişUserisOnlineNotice)
{
std::string UserisOnlineNotice;
if (GetNation() == KARUS)
UserisOnlineNotice = string_format("KARUS Oyuncu: %s is Online %s Hoşgeldiniz, iyi oyunlar.", GetName().c_str(), sZoneName.c_str());
else
UserisOnlineNotice = string_format("HUMAN Oyuncu: %s is Online %s Hoşgeldiniz, iyi oyunlar.", GetName().c_str(), sZoneName.c_str());
g_pMain->SendChat<COMMAND_CHAT>(UserisOnlineNotice.c_str());
}
}
Aşağıdaki değişkeni ekleyin:
bool GirişUserisOnlineNotice;
GetEventAwardsIni() fonksiyonunu bulun ve ekleyin:
// DeaFSoft User Login İsOnline Notice
GirişUserisOnlineNotice = DeaFSoft.GetBool("USER_LOGIN_ISONLINE_NOTICE", "STATUS", true);
DeaFSoftSettings.ini dosyasına ekleyin:
[USER_LOGIN_ISONLINE_NOTICE]
STATUS=1


Bu rehberde oyuna giriş yapan oyuncuların online olduğunu duyuran sistem (Login User Online Notice) nasıl eklenir, adım adım gösteriyorum.
Bu sistem sayesinde oyuncu giriş yaptığında:
- Irk bilgisi (KARUS / HUMAN)
- Bulunduğu bölge (zone)
- Oyuncu adı
otomatik olarak chat üzerinden duyurulur.
Sistem Özelliği
- Oyuncu girişinde otomatik duyuru
- Zone bilgisi ile birlikte mesaj gösterimi
- Servera profesyonel hava katar
- Aç/Kapat (config üzerinden kontrol edilebilir)
1. User.h Düzenleme
User.h dosyasını açın ve aşağıdaki fonksiyonu ekleyin:
void DeaFSoftLoginUserisOnlineNotice();
2. CharacterSelectionHandler.cpp
Dosyada BlinkStart(); satırını bulun ve altına ekleyin:
// DeaFSoft Login User İsOnline Notice 01.01.2025
if (g_pMain->GirişUserisOnlineNotice)
DeaFSoftLoginUserisOnlineNotice();
3. Yeni Fonksiyon (User.cpp / Yeni.cpp)
Aşağıdaki fonksiyonu ekleyin:
void CUser:
{
std::string sZoneName;
switch (GetZoneID())
{
case ZONE_KARUS: sZoneName = "Lüferson"; break;
case ZONE_ELMORAD: sZoneName = "El Morad"; break;
case ZONE_MORADON: sZoneName = "Moradon"; break;
case ZONE_DELOS: sZoneName = "Delos"; break;
case ZONE_BIFROST: sZoneName = "Bifrost"; break;
case ZONE_RONARK_LAND: sZoneName = "Ronark Land"; break;
default: break;
}
if (g_pMain->GirişUserisOnlineNotice)
{
std::string UserisOnlineNotice;
if (GetNation() == KARUS)
UserisOnlineNotice = string_format("KARUS Oyuncu: %s is Online %s Hoşgeldiniz, iyi oyunlar.", GetName().c_str(), sZoneName.c_str());
else
UserisOnlineNotice = string_format("HUMAN Oyuncu: %s is Online %s Hoşgeldiniz, iyi oyunlar.", GetName().c_str(), sZoneName.c_str());
g_pMain->SendChat<COMMAND_CHAT>(UserisOnlineNotice.c_str());
}
}
4. GameServerDlg.h
Aşağıdaki değişkeni ekleyin:
bool GirişUserisOnlineNotice;
5. GameServerDlg.cpp
GetEventAwardsIni() fonksiyonunu bulun ve ekleyin:
// DeaFSoft User Login İsOnline Notice
GirişUserisOnlineNotice = DeaFSoft.GetBool("USER_LOGIN_ISONLINE_NOTICE", "STATUS", true);
Config Ayarı
DeaFSoftSettings.ini dosyasına ekleyin:
[USER_LOGIN_ISONLINE_NOTICE]
STATUS=1
- 1 → Aktif
- 0 → Kapalı
Not
- Mesaj içeriğini istediğiniz gibi düzenleyebilirsiniz
- Discord / website / event bilgisi ekleyebilirsiniz
- Zone listesine yeni mapler ekleyebilirsiniz


İçeriği görüntülemek için Giriş yapın veya Kayıt olun.