time before message!

Results 1 to 3 of 3
  1. #1
    Immortal GunZ :D maxy2010 is offline
    MemberRank
    Sep 2009 Join Date
    357Posts

    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(&currentTime);
    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?


  2. #2
    Member Vonicery is offline
    MemberRank
    Feb 2013 Join Date
    58Posts

    Re: time before message!


  3. #3
    Immortal GunZ :D maxy2010 is offline
    MemberRank
    Sep 2009 Join Date
    357Posts

    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(&currentTime);
    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.



Advertisement