您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ GetPlayerFlags函数代码示例

51自学网 2021-06-01 21:12:54
  C++
这篇教程C++ GetPlayerFlags函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中GetPlayerFlags函数的典型用法代码示例。如果您正苦于以下问题:C++ GetPlayerFlags函数的具体用法?C++ GetPlayerFlags怎么用?C++ GetPlayerFlags使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了GetPlayerFlags函数的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: GetPlayerFlags

void Channel::SetOwner(uint64 guid, bool exclaim){    if (m_ownerGUID)    {        // [] will re-add player after it possible removed        PlayerList::iterator p_itr = players.find(m_ownerGUID);        if (p_itr != players.end())            p_itr->second.SetOwner(false);    }    m_ownerGUID = guid;    if (m_ownerGUID)    {        uint8 oldFlag = GetPlayerFlags(m_ownerGUID);        players[m_ownerGUID].SetModerator(true);        players[m_ownerGUID].SetOwner(true);        WorldPacket data;        MakeModeChange(&data, m_ownerGUID, oldFlag);        SendToAll(&data);        if (exclaim)        {            MakeOwnerChanged(&data, m_ownerGUID);            SendToAll(&data);        }        if (m_IsSaved && _UpdateIntInDB("m_moderate", m_moderate ? 1 : 0))            sLog->outDebug("Channel(%s) moderate saved", m_name.c_str());    }}
开发者ID:SkyFireArchives,项目名称:SkyFire_one,代码行数:30,


示例2: MakeNotifyPacket

// done 0x0Cvoid Channel::MakeModeChange(WorldPacket* data, uint64 guid, uint8 oldflags){    MakeNotifyPacket(data, CHAT_MODE_CHANGE_NOTICE);    *data << uint64(guid);    *data << uint8(oldflags);    *data << uint8(GetPlayerFlags(guid));}
开发者ID:Aesirist,项目名称:TrinityCore,代码行数:8,


示例3: GetPlayerFlags

void Channel::SetOwner(uint64 guid, bool exclaim){    if (m_ownerGUID)    {        // [] will re-add player after it possible removed        PlayerList::iterator p_itr = players.find(m_ownerGUID);        if (p_itr != players.end())            p_itr->second.SetOwner(false);    }    m_ownerGUID = guid;    if (m_ownerGUID)    {        uint8 oldFlag = GetPlayerFlags(m_ownerGUID);        players[m_ownerGUID].SetModerator(true);        players[m_ownerGUID].SetOwner(true);        WorldPacket data;        MakeModeChange(&data, m_ownerGUID, oldFlag);        SendToAll(&data);        if (exclaim)        {            MakeOwnerChanged(&data, m_ownerGUID);            SendToAll(&data);        }        UpdateChannelInDB();    }}
开发者ID:Aesirist,项目名称:TrinityCore,代码行数:30,


示例4: GetPlayerFlags

void Channel::SetOwner(ObjectGuid guid, bool exclaim){    if (m_ownerGuid)    {        // [] will re-add player after it possible removed        PlayerList::iterator p_itr = m_players.find(m_ownerGuid);        if (p_itr != m_players.end())            p_itr->second.SetOwner(false);    }    m_ownerGuid = guid;    if (m_ownerGuid)    {        uint8 oldFlag = GetPlayerFlags(m_ownerGuid);        m_players[m_ownerGuid].SetOwner(true);        WorldPacket data;        MakeModeChange(&data, m_ownerGuid, oldFlag);        SendToAll(&data);        if(exclaim)        {            MakeOwnerChanged(&data, m_ownerGuid);            SendToAll(&data);        }    }}
开发者ID:Agustin1010,项目名称:Mangos-Agustin,代码行数:28,


示例5: GetFlags

void Channel::JoinNotify(Player const* player){    ObjectGuid const& guid = player->GetGUID();    if (IsConstant())    {        auto builder = [&](LocaleConstant locale)        {            LocaleConstant localeIdx = sWorld->GetAvailableDbcLocale(locale);            WorldPackets::Channel::UserlistAdd* userlistAdd = new WorldPackets::Channel::UserlistAdd();            userlistAdd->AddedUserGUID = guid;            userlistAdd->_ChannelFlags = GetFlags();            userlistAdd->UserFlags = GetPlayerFlags(guid);            userlistAdd->ChannelID = GetChannelId();            userlistAdd->ChannelName = GetName(localeIdx);            return userlistAdd;        };        SendToAllButOne(builder, guid);    }    else    {        auto builder = [&](LocaleConstant locale)        {            LocaleConstant localeIdx = sWorld->GetAvailableDbcLocale(locale);            WorldPackets::Channel::UserlistUpdate* userlistUpdate = new WorldPackets::Channel::UserlistUpdate();            userlistUpdate->UpdatedUserGUID = guid;            userlistUpdate->_ChannelFlags = GetFlags();            userlistUpdate->UserFlags = GetPlayerFlags(guid);            userlistUpdate->ChannelID = GetChannelId();            userlistUpdate->ChannelName = GetName(localeIdx);            return userlistUpdate;        };        SendToAll(builder);    }}
开发者ID:Lyill,项目名称:TrinityCore,代码行数:39,


示例6: data

void Channel::JoinNotify(uint64 guid){    WorldPacket data(IsConstant() ? SMSG_USERLIST_ADD : SMSG_USERLIST_UPDATE, 8 + 1 + 1 + 4 + GetName().size());    data << uint64(guid);    data << uint8(GetPlayerFlags(guid));    data << uint8(GetFlags());    data << uint32(GetNumPlayers());    data << GetName();    if (IsConstant())        SendToAllButOne(&data, guid);    else        SendToAll(&data);}
开发者ID:Ayik0,项目名称:DeathCore_5.4.8,代码行数:14,


示例7: GetName

void Channel::JoinNotify(ObjectGuid guid){    WorldPacket data;    if (IsConstant())        data.Initialize(SMSG_USERLIST_ADD, 8 + 1 + 1 + 4 + GetName().size() + 1);    else        data.Initialize(SMSG_USERLIST_UPDATE, 8 + 1 + 1 + 4 + GetName().size() + 1);    data << ObjectGuid(guid);    data << uint8(GetPlayerFlags(guid));    data << uint8(GetFlags());    data << uint32(GetNumPlayers());    data << GetName();    SendToAll(&data);}
开发者ID:BACKUPLIB,项目名称:Infinity_MaNGOS,代码行数:16,


示例8: data

void Channel::FlagsNotify(Player* p){    if (_channelRights.flags & CHANNEL_RIGHT_CANT_SPEAK)        return;    if (!AccountMgr::IsPlayerAccount(p->GetSession()->GetSecurity()))        return;    WorldPacket data(SMSG_USERLIST_UPDATE, 8 + 1 + 1 + 4 + GetName().size());    data << uint64(p->GetGUID());    data << uint8(GetPlayerFlags(p->GetGUID()));    data << uint8(GetFlags());    data << uint32(GetNumPlayers());    data << GetName();    SendToAllWatching(&data);}
开发者ID:Keader,项目名称:Sunwell,代码行数:16,


示例9: GetPlayerWhoNameColor

/** GetPlayerWhoNameColor:  Return color that player's name should be drawn on*   the who list, depending on player's object flags*/COLORREF GetPlayerWhoNameColor(int flags,char*name){    switch (GetPlayerFlags(flags))    {        case PF_DM:            return NAME_COLOR_DM_FG;        case PF_CREATOR:            return NAME_COLOR_CREATOR_FG;        case PF_SUPER:            return NAME_COLOR_SUPER_FG;        case PF_EVENTCHAR:            return NAME_COLOR_EVENT_FG;        case PF_KILLER:            return NAME_COLOR_KILLER_FG;        case PF_OUTLAW:            return NAME_COLOR_OUTLAW_FG;        default:            return NAME_COLOR_NORMAL_FG;    }}
开发者ID:Daenks-newbie,项目名称:Meridian59_103,代码行数:25,


示例10: GetPlayerFlags

void Channel::SetOwner(uint64 guid, bool exclaim){    if(m_ownerGUID)    {        // [] will re-add player after it possible removed        PlayerList::iterator p_itr = players.find(m_ownerGUID);        if(p_itr != players.end())            p_itr->second.SetOwner(false);    }    m_ownerGUID = guid;    if(m_ownerGUID)    {        uint8 oldFlag = GetPlayerFlags(m_ownerGUID);        players[m_ownerGUID].SetModerator(true);        players[m_ownerGUID].SetOwner(true);        WorldPacket data;        MakeModeChange(&data, m_ownerGUID, oldFlag);        SendToAll(&data);        if(exclaim)        {            MakeOwnerChanged(&data, m_ownerGUID);            SendToAll(&data);        }        /*if(m_IsSaved)        {            std::ostringstream ss;            ss << "UPDATE channels SET m_ownerGUID = '" << guid << "' WHERE m_name = '"<<m_name.c_str()<<"' AND m_team = '"<<m_Team<<"'";            if(CharacterDatabase.PExecute( ss.str( ).c_str( ) ))            {                sLog.outDebug("Channel(%s) owner saved", m_name.c_str());            }           }*/    }}
开发者ID:pfchrono,项目名称:mangos-mods,代码行数:38,


示例11: GetPlayerNameColor

/** GetPlayerNameColor:  Return color that player's name should be drawn in,*   depending on player's object flags*/COLORREF GetPlayerNameColor(int flags,char*name){	if (GetDrawingEffect(flags) == OF_BLACK)		return NAME_COLOR_BLACK_FG;	switch (GetPlayerFlags(flags))	{		case PF_DM:			return NAME_COLOR_DM_FG;		case PF_KILLER:			return NAME_COLOR_KILLER_FG;		case PF_OUTLAW:			return NAME_COLOR_OUTLAW_FG;		case PF_CREATOR:			return NAME_COLOR_CREATOR_FG;		case PF_SUPER:			return NAME_COLOR_SUPER_FG;		case PF_EVENTCHAR:			return NAME_COLOR_EVENT_FG;                default:			return NAME_COLOR_NORMAL_FG;	}}
开发者ID:Daenks-newbie,项目名称:Meridian59_103,代码行数:28,



注:本文中的GetPlayerFlags函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ GetPlayerForEscort函数代码示例
C++ GetPlayerBotsBegin函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。