Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)
Benzer konular
- 1 Değerlendirme
Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!
service.h içine ekleyin:
#define ENABLE_GOHOME_IFNOMAP
if (!map_allow_find(index))
{
sys_err("Invalid map warp attempt: Player %s (ID: %u), MapIndex: %d, Pos: (%d, %d)",
GetName(), GetPlayerID(), index, m_posWarp.x, m_posWarp.y);
#ifdef ENABLE_GOHOME_IFNOMAP
if (!GoHome())
{
sys_err("GoHome failed for %s (ID: %u), warping to fallback.", GetName(), GetPlayerID());
WarpSet(1, 469300, 964200);
}
#else
if (LPDESC d = GetDesc())
{
d->SetPhase(PHASE_CLOSE);
}
#endif
return;
}
(Deneme Sayısı Takibi)
char.h içerisine şu değişkeni ekleyin:
private:
int m_iInvalidWarpAttempts = 0;
Ve yukarıdaki kod bloğuna şu kontrolü dahil edebilirsiniz:
if (++m_iInvalidWarpAttempts >= 3)
{
SendNotice("3 kez yasaklı haritaya girmeye çalıştığınız için bağlantınız kesiliyor.");
sys_err("Too many invalid map attempts: %s (ID: %u)", GetName(), GetPlayerID());
if (LPDESC d = GetDesc())
d->SetPhase(PHASE_CLOSE);
return;
}
SYSERR: Jun 09 13:12:45 :: Invalid map warp attempt: Player TestUser (ID: 1024), MapIndex: 999, Pos: (10000, 15000)
SYSERR: Jun 09 13:12:45 :: GoHome failed for TestUser (ID: 1024), warping to fallback.
