- Mesaj
- 263
- Çözümler
- 9
- Beğeni
- 86
- Puan
- 114
- Ticaret Puanı
- 0
Kod:
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ı?