void GameTryGetUser(session_node *s) { char *ptr; if (0 && s->account->type == ACCOUNT_GUEST) /* let guests choose too */ { GameStartUser(s,GetFirstUserByAccountID(s->account->account_id)); } else { AddByteToPacket(BP_CHARACTERS); AddShortToPacket((short)CountUserByAccountID(s->account->account_id)); ForEachUserByAccountID(GameSendEachUserChoice,s->account->account_id); AddStringToPacket(GetMotdLength(),GetMotd()); /* advertising stuff */ AddByteToPacket(2); ptr = LockConfigStr(ADVERTISE_FILE1); AddStringToPacket(strlen(ptr),ptr); UnlockConfigStr(); ptr = LockConfigStr(ADVERTISE_URL1); AddStringToPacket(strlen(ptr),ptr); UnlockConfigStr(); ptr = LockConfigStr(ADVERTISE_FILE2); AddStringToPacket(strlen(ptr),ptr); UnlockConfigStr(); ptr = LockConfigStr(ADVERTISE_URL2); AddStringToPacket(strlen(ptr),ptr); UnlockConfigStr(); SendPacket(s->session_id); } }
void CGameServerPlayer::PrepareInitialPackets() { QueuePacket(PacketData(std::begin(g_client0_login1), std::end(g_client0_login1))); QueuePacket(PacketData(std::begin(g_client0_login2), std::end(g_client0_login2))); QueuePacket(PacketData(std::begin(g_client0_login3), std::end(g_client0_login3))); QueuePacket(PacketData(std::begin(g_client0_login4), std::end(g_client0_login4))); QueuePacket(GetMotd()); QueuePacket(PacketData(std::begin(g_client0_login7), std::end(g_client0_login7))); QueuePacket(GetCharacterInfo()); QueuePacket(GetInventoryInfo()); QueuePacket(PacketData(std::begin(g_client0_login11), std::end(g_client0_login11))); QueuePacket(PacketData(std::begin(g_client0_login12), std::end(g_client0_login12))); QueuePacket(PacketData(std::begin(g_client0_login13), std::end(g_client0_login13))); QueuePacket(PacketData(std::begin(g_client0_login14), std::end(g_client0_login14))); ResetInstance(); #if 0 //Test mob in room SpawnNpc(1155006509, 10516, 3105901, 159.8f, 0, 156.4f, 0); #endif }
BOOL CALLBACK InterfaceDialogMotd(HWND hwnd,UINT message,UINT wParam,LONG lParam) { char s[2000]; switch (message) { case WM_INITDIALOG : CenterWindow(hwnd,NULL); Edit_LimitText(GetDlgItem(hwnd,IDC_MOTD),sizeof(s)-1); EnterServerLock(); Edit_SetText(GetDlgItem(hwnd,IDC_MOTD),GetMotd()); LeaveServerLock(); return TRUE; case WM_COMMAND : switch (wParam) { case IDOK : Edit_GetText(GetDlgItem(hwnd,IDC_MOTD),s,sizeof(s)-1); EnterServerLock(); SetMotd(s); LeaveServerLock(); EndDialog(hwnd,0); return TRUE; case IDCANCEL : EndDialog(hwnd,0); return TRUE; } } return FALSE; }