Yardım Sunucu bakım modu

  • Konuyu açan Konuyu açan matraxf
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 3
  • Gösterim Gösterim 104
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

matraxf

MT Üye
MT Üye
Mesaj
263
Çözümler
9
Beğeni
86
Puan
114
Ticaret Puanı
0
Kod:
Genişlet Daralt Kopyala
ACMD(do_shutdown)
{
    sys_err("Accept shutdown command from %s.", (ch) ? ch->GetName() : "NONAME");

    if (!g_bNoMoreClient)
    {
        // Oyuncuları at
        for (auto it = DESC_MANAGER::instance().GetClientSet().begin();
             it != DESC_MANAGER::instance().GetClientSet().end(); ++it)
        {
            LPDESC d = *it;
            if (!d) continue;

            LPCHARACTER tch = d->GetCharacter();
            if (!tch) continue;

            if (tch->GetGMLevel() < GM_LOW_WIZARD)
            {
                tch->ChatPacket(CHAT_TYPE_INFO, "Sunucu kapatiliyor. Daha sonra tekrar deneyiniz.");
                d->SetPhase(PHASE_CLOSE);
            }
        }

        g_bNoMoreClient = true;
        SendNotice("Sunucu bakim moduna girdi. GM'ler disinda kimse giremez.");
    }
    else
    {
        g_bNoMoreClient = false;
        SendNotice("Sunucu tekrar oyunculara acildi!");
    }
}

Arkadaşlar cmd_genaral.cpp'da shutdown'u bu şekilde düzenlediğimde oyundan oyuncuları atıyor gm ler kalıyor fakat gm ler tekrar giriş yapmaya çalışınca giremiyor sebebi nedir yardımcı bilgisi olan var mı?
 
Geri
Üst