Neler Yeni

V1960 Görüntü Bugu

Bobert

Bilgili
Yardımcı Yönetici
27 Ara 2015
175
5
18
BiteKO
#1

Kod:
[LIST]
[*][COLOR=#333333][FONT=Verdana][INDENT]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);
}
[/INDENT]

[/FONT][/COLOR]


[/LIST]
 
Genel Sohbet Odası
Yardım Kullanıcılar
Foruma kayıt olmadan sohbet etmek için /nick burayaisim yazın kullanıcı adınızı oluşturduktan sonra sohbete başlayabilirsiniz.
  • Şu an sohbet eden bulunmuyor.
    P Forum Botu: phoenixone, "Tek Kodla Databaseden +1 +2 +3 +4 +5 Takıları Silmek" dizesindeki bir yeni yanıt...