KoPVP Logo
Bildirimler
Yükleniyor...
Ayın Serverı

DeathKO | v1453 Fire Drake | Official Açılış: 12 HAZİRAN - 21:00 GMT+3

12 gün 5 saat önce açıldı
Server'a Göz At

V1960 Görüntü Bugu

Admin
Admin
22.06.2026, 21:17 • #1
void CGameServerDlg::UserInOutForMe(CUser *pSendUser){

if (pSendUser == nullptr)

return;





Packet result(WIZ_REQ_USERIN);

C3DMap* pMap = pSendUser->GetMap();

ASSERT(pMap != nullptr);

uint16 user_count = 0;





result << uint16(0); // placeholder for the user count





int16 rx = pSendUser->GetRegionX(), rz = pSendUser->GetRegionZ();

foreach_region(x, z)

GetRegionUserIn(pMap, rx + x, rz + z, result, user_count, pSendUser->GetEventRoom());





result.put(0, uint16(user_count));

if (user_count < 500)

pSendUser->Send(&result);

else

pSendUser->SendCompressed(&result);

}





void CGameServerDlg::RegionUserInOutForMe(CUser *pSendUser)

{

if (pSendUser == nullptr)

return;





Packet Ref(WIZ_REGIONCHANGE, uint8(0));

pSendUser->SendCompressed(&Ref);





Packet result(WIZ_REGIONCHANGE, uint8(1));

C3DMap* pMap = pSendUser->GetMap();

ASSERT(pMap != nullptr);

uint16 user_count = 0;

result << uint16(0);





int16 rx = pSendUser->GetRegionX(), rz = pSendUser->GetRegionZ();

foreach_region(x, z)

GetRegionUserList(pMap, rx + x, rz + z, result, user_count, pSendUser->GetEventRoom());





result.put(1, uint16(user_count));

if (user_count < 500)

pSendUser->Send(&result);

else

pSendUser->SendCompressed(&result);





Packet IP(WIZ_REGIONCHANGE, uint8(2));

pSendUser->SendCompressed(&IP);

}
Kayıt: 2026 Mesaj: 0 İtibar: 0
Cevap yazabilmek için giriş yapmalısınız.