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;
}
}

