Neler yeni
XenForo Bannerlar

Foruma hoş geldin, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Kod Sstem Yük Sistemi [C++]

Fatih Bulut

Süper Üye
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);
}
 

Benzer konular

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap

Tema düzenleyici

Tema özelletirmeleri

Grafik arka planlar

Granit arka planlar