-
Immortal GunZ :D
time before message!
void ZGameClient::OnChannelChat(const MUID& uidChannel, char* szName, char* szChat,int nGrade)
{
if (GetChannelUID() != uidChannel) return;
if ((szChat[0]==0) || (szName[0] == 0)) return;
if (ZGetGameClient()->GetRejectNormalChat()) return;
// MUID uid = GetObject(szName);
// MMatchObjectCache* pObjCache = FindObjCache(uid);
MCOLOR _color = MCOLOR(0,0,0);
MMatchUserGradeID gid = (MMatchUserGradeID) nGrade;
char szText[512];
char szTimeStamp[512];
time_t currentTime;
struct tm *timeinfo;
currentTime= time(NULL);
timeinfo= localtime(¤tTime);
strftime (szTimeStamp, 30, "[%H:%M]" , timeinfo);
char sp_name[256];
bool bSpUser = GetUserGradeIDColor(gid,_color,sp_name);
switch(nGrade)
{
case 255 :
wsprintf(szText, "%s %s : %s", szTimeStamp, szName , szChat);
break;
case 254:
wsprintf(szText, "%s %s : %s", szTimeStamp, szName , szChat);
break;
case 252:
wsprintf(szText, "%s %s : %s", szTimeStamp, szName , szChat);
break;
case 3:
wsprintf(szText, "%s %s : %s", szTimeStamp, szName , szChat);
break;
case 4:
wsprintf(szText, "%s %s : %s", szTimeStamp, szName , szChat);
break;
case 5:
wsprintf(szText, "%s %s : %s", szTimeStamp, szName , szChat);
break;
case 0:
wsprintf(szText, "%s %s : %s", szTimeStamp, szName , szChat);
break;
}
ZChatOutput(szText, ZChat::CMT_NORMAL, ZChat::CL_LOBBY,_color);
}
WHEN IM ON grade 0...in lobby my message doesnt appears? any mistake in above code?
-
-
Member
-
Immortal GunZ :D
Re: time before message!
thank you soooo much Vonicery :)
is this good for onstagechat?
void ZGameClient::OnStageChat(const MUID& uidChar, const MUID& uidStage, char* szChat)
{
if (GetStageUID() != uidStage) return;
if(szChat[0]==0) return;
/*
ZIDLResource* pResource = ZApplication::GetGameInterface()->GetIDLResource();
MListBox* pWidget = (MListBox*)pResource->FindWidget("StageChattingOutput");
*/
string name = GetObjName(uidChar);
MCOLOR _color = MCOLOR(0,0,0);
MMatchUserGradeID gid = MMUG_FREE;
MMatchObjCache* pObjCache = FindObjCache(uidChar);
if(pObjCache) {
gid = pObjCache->GetUGrade();
}
// gid = MMUG_DEVELOPER;
char szText[512];
char szTimeStamp[512];
time_t currentTime;
struct tm *timeinfo;
currentTime= time(NULL);
timeinfo= localtime(¤tTime);
strftime (szTimeStamp, 30, "[%H:%M]" , timeinfo);
char sp_name[256];
bool bSpUser = GetUserGradeIDColor(gid,_color,sp_name);
if(bSpUser)
{
wsprintf(szText, "%s%s: %s", szTimeStamp, pObjCache->GetName(), szChat);
ZChatOutput(szText, ZChat::CMT_NORMAL, ZChat::CL_STAGE, _color);
}
else if (!ZGetGameClient()->GetRejectNormalChat() ||
(strcmp(pObjCache->GetName(), ZGetMyInfo()->GetCharName()) ==0))
{
wsprintf(szText, "%s^4%s^9: %s", szTimeStamp, pObjCache->GetName(), szChat);
ZChatOutput(szText, ZChat::CMT_NORMAL, ZChat::CL_STAGE);
}
}
Last edited by maxy2010; 05-05-15 at 08:06 PM.