- Katılım
- 6 Kas 2021
- Mesajlar
- 2,985
- Tepkime puanı
- 4,500
- Puanları
- 113
- Yaş
- 31
- Konum
- Türkiye
- Dc
- fatihbulut
Özellikler:
Oyuncular komutla sunucudaki anlık bilgileri alabilir:Online oyuncu sayısı Server uptime süresi sadece game tarafında çalışır. get_dword_time() ile süre hesaplanır.cmd.cpp Komut tanımı:
Kod:
ACMD(do_serverload);
KOMUT TARAFINA //
{ "sunucuyuk", do_serverload, 0, POS_DEAD, GM_PLAYER },
cmd_general.cpp
Kod:
DWORD g_server_start_time = get_dword_time(); // Dosya üstüne eklenmeli
ACMD(do_serverload)
{
DWORD current = get_dword_time();
DWORD uptime_ms = current - g_server_start_time;
int uptime_sec = uptime_ms / 1000;
int uptime_min = uptime_sec / 60;
int uptime_hour = uptime_min / 60;
int online_count = CHARACTER_MANAGER::instance().GetCount();
ch->ChatPacket(CHAT_TYPE_INFO, " Anlık Sunucu Yükü:");
ch->ChatPacket(CHAT_TYPE_INFO, " Online Oyuncu Sayısı: %d", online_count);
ch->ChatPacket(CHAT_TYPE_INFO, " Uptime: %d saat %d dakika", uptime_hour, uptime_min % 60);
}
get_dword_time() Fonksiyonu (Yoksa utils.cpp/h içine ekle)
Kod:
// utils.h
DWORD get_dword_time();
// utils.cpp
DWORD get_dword_time()
{
struct timeval tv;
gettimeofday(&tv, NULL);
return (tv.tv_sec * 1000 + tv.tv_usec / 1000);
}