I know it's easy.
ZChat_Cmds.cpp
MMatchTransDataType.hCode:void popup(const char* line, const int argc, char **const argv); _CC_AC("admin_popup", &popup, CCF_ADMIN, ARGVNoMin, 1 , true,"/admin_popup <message>", ""); void popup(const char* line, const int argc, char **const argv) { if (argc < 2) { OutputCmdWrongArgument(argv[0]); return; } char szMsg[256]; sprintf(szMsg,"%s : %s",ZGetMyInfo()->GetCharName(), argv[1]); ZPostAdminAnnounce(ZGetGameClient()->GetPlayerUID(), szMsg, ZAAT_MSGBOX); }
ZGameClient.cppCode:enum ZAdminAnnounceType { ZAAT_CHAT = 0, ZAAT_MSGBOX = 1 };
Code:void ZGameClient::OnAdminAnnounce(const char* szMsg, const ZAdminAnnounceType nType) { char szText[512]; switch (nType) { case ZAAT_CHAT: { ZTransMsg( szText, MSG_ADMIN_ANNOUNCE, 1, szMsg ); ZChatOutput(szText, ZChat::CMT_SYSTEM); } break; case ZAAT_MSGBOX: { ZTransMsg( szText, MSG_ADMIN_ANNOUNCE, 1, szMsg ); ZApplication::GetGameInterface()->ShowMessage(szMsg); } break; } }








