I wonder how to fix this bunch of errors
\_Common\guild.cpp(1156): error C2143: syntax error : missing ',' before ':'
\_Common\guild.cpp(1157): error C2143: syntax error : missing ';' before '{'
\_Common\guild.cpp(1158): error C2228: left of '.dwLvConstraint' must have class/struct/union type
type is 'int'
\_Common\guild.cpp(1158): error C2228: left of '.nMemCountConstraint' must have class/struct/union type
type is 'int'
\_Common\guild.cpp(1161): error C2228: left of '.nMemOnlineConstraint' must have class/struct/union type
type is 'int'
\_Common\guild.cpp(1164): error C2143: syntax error : missing ',' before ':'
\_Common\guild.cpp(1165): error C2143: syntax error : missing ';' before '{'
\_Common\guild.cpp(1166): error C2227: left of '->m_idPlayer' must point to class/struct/union
\_Common\guild.cpp(1166): error C2228: left of '.second' must have class/struct/union type
type is 'int'
\_Common\guild.cpp(1172): error C2228: left of '.nMemOnlineConstraint' must have class/struct/union type
type is 'int'
\_Common\guild.cpp(1175): error C2043: illegal break
\_Common\guild.cpp(1186): error C2228: left of '.dwBuffID' must have class/struct/union type
type is 'int'
\_Common\guild.cpp(1197): error C2143: syntax error : missing ',' before ':'
\_Common\guild.cpp(1198): error C2143: syntax error : missing ';' before '{'
\_Common\guild.cpp(1199): error C2227: left of '->m_idPlayer' must point to class/struct/union
\_Common\guild.cpp(1199): error C2228: left of '.second' must have class/struct/union type
type is 'int'
\_Common\guild.cpp(1214): error C2143: syntax error : missing ',' before ':'
\_Common\guild.cpp(1215): error C2143: syntax error : missing ';' before '{'
\_Common\guild.cpp(1216): error C2227: left of '->m_idPlayer' must point to class/struct/union
\_Common\guild.cpp(1216): error C2228: left of '.second' must have class/struct/union type
type is 'int'
\_Common\Project.cpp(943): error C3861: 'WRITE_ERROR': identifier not found, even with argument-dependent lookup
\_Common\guild.cpp(1157): error C2143: syntax error : missing ';' before '{'
\_Common\guild.cpp(1158): error C2228: left of '.dwLvConstraint' must have class/struct/union type
type is 'int'
\_Common\guild.cpp(1158): error C2228: left of '.nMemCountConstraint' must have class/struct/union type
type is 'int'
\_Common\guild.cpp(1161): error C2228: left of '.nMemOnlineConstraint' must have class/struct/union type
type is 'int'
\_Common\guild.cpp(1164): error C2143: syntax error : missing ',' before ':'
\_Common\guild.cpp(1165): error C2143: syntax error : missing ';' before '{'
\_Common\guild.cpp(1166): error C2227: left of '->m_idPlayer' must point to class/struct/union
\_Common\guild.cpp(1166): error C2228: left of '.second' must have class/struct/union type
type is 'int'
\_Common\guild.cpp(1172): error C2228: left of '.nMemOnlineConstraint' must have class/struct/union type
type is 'int'
\_Common\guild.cpp(1175): error C2043: illegal break
\_Common\guild.cpp(1186): error C2228: left of '.dwBuffID' must have class/struct/union type
type is 'int'
\_Common\guild.cpp(1197): error C2143: syntax error : missing ',' before ':'
\_Common\guild.cpp(1198): error C2143: syntax error : missing ';' before '{'
\_Common\guild.cpp(1199): error C2227: left of '->m_idPlayer' must point to class/struct/union
\_Common\guild.cpp(1199): error C2228: left of '.second' must have class/struct/union type
type is 'int'
\_Common\guild.cpp(1214): error C2143: syntax error : missing ',' before ':'
\_Common\guild.cpp(1215): error C2143: syntax error : missing ';' before '{'
\_Common\guild.cpp(1216): error C2227: left of '->m_idPlayer' must point to class/struct/union
\_Common\guild.cpp(1216): error C2228: left of '.second' must have class/struct/union type
type is 'int'
\_Common\Project.cpp(943): error C3861: 'WRITE_ERROR': identifier not found, even with argument-dependent lookup
Line 1156-158
for (auto info : m_vecBuffInfo)
{
if (info.dwLvConstraint <= (DWORD)pGuild->m_nLevel && info.nMemCountConstraint <= pGuild->m_mapPMember.size())
{
if (info.dwLvConstraint <= (DWORD)pGuild->m_nLevel && info.nMemCountConstraint <= pGuild->m_mapPMember.size())
if (info.nMemOnlineConstraint)
{
USHORT onCount = 0;
for (auto mem : pGuild->m_mapPMember)
{
USHORT onCount = 0;
for (auto mem : pGuild->m_mapPMember)
{
PlayerData* data = CPlayerDataCenter::GetInstance()->GetPlayerData(mem.second->m_idPlayer);
PlayerData* data = CPlayerDataCenter::GetInstance()->GetPlayerData(mem.second->m_idPlayer);
if (onCount >= info.nMemOnlineConstraint)
{
add = true;
break;
{
add = true;
break;
ItemProp *pBuffProp = prj.GetItemProp(info.dwBuffID);
for (auto member : pGuild->m_mapPMember)
{
pUser = g_UserMng.GetUserByPlayerID(member.second->m_idPlayer);
{
pUser = g_UserMng.GetUserByPlayerID(member.second->m_idPlayer);
for (auto member : pGuild->m_mapPMember)
{
pUser = g_UserMng.GetUserByPlayerID(member.second->m_idPlayer);
{
pUser = g_UserMng.GetUserByPlayerID(member.second->m_idPlayer);
Code from guild.cpp
#ifdef __WBQT_GUILD_BUFFS
bool CGuildMng::LoadBuffs()
{
CScript s;
bool Success = false;
if (s.Load("guildbuff.inc"))
{
Success = true;
GUILD_BUFF_INFO info;
info.dwBuffID = s.GetNumber();
while (s.tok != FINISHED)
{
info.dwLvConstraint = s.GetNumber();
info.nMemCountConstraint = s.GetNumber();
info.nMemOnlineConstraint = s.GetNumber();
m_vecBuffInfo.push_back(info);
info.dwBuffID = s.GetNumber();
}
}
return Success;
}
void CGuildMng::AddBuffs(CGuild *pGuild, CUser *pUser /* = NULL */)
{
if (pUser)
{
for (auto info : m_vecBuffInfo)
{
if (info.dwLvConstraint <= (DWORD)pGuild->m_nLevel && info.nMemCountConstraint <= pGuild->m_mapPMember.size())
{
bool add = false;
if (info.nMemOnlineConstraint)
{
USHORT onCount = 0;
for (auto mem : pGuild->m_mapPMember)
{
PlayerData* data = CPlayerDataCenter::GetInstance()->GetPlayerData(mem.second->m_idPlayer);
if (data && data->data.uLogin > 0)
{
onCount++;
if (onCount >= info.nMemOnlineConstraint)
{
add = true;
break;
}
}
}
}
else
{
add = true;
}
if (add)
{
ItemProp *pBuffProp = prj.GetItemProp(info.dwBuffID);
if (pBuffProp)
{
pUser->DoApplySkill(pUser, pBuffProp, NULL);
}
}
}
}
}
else
{
for (auto member : pGuild->m_mapPMember)
{
pUser = g_UserMng.GetUserByPlayerID(member.second->m_idPlayer);
if (IsValidObj(pUser))
AddBuffs(pGuild, pUser);
}
}
}
void CGuildMng::RemoveBuffs(CGuild *pGuild, CUser *pUser /* = NULL */)
{
if (pUser)
{
pUser->RemoveIk3Buffs(IK3_GUILD_BUFF);
}
else
{
for (auto member : pGuild->m_mapPMember)
{
pUser = g_UserMng.GetUserByPlayerID(member.second->m_idPlayer);
if (IsValidObj(pUser))
RemoveBuffs(pGuild, pUser);
}
}
}
#endif
bool CGuildMng::LoadBuffs()
{
CScript s;
bool Success = false;
if (s.Load("guildbuff.inc"))
{
Success = true;
GUILD_BUFF_INFO info;
info.dwBuffID = s.GetNumber();
while (s.tok != FINISHED)
{
info.dwLvConstraint = s.GetNumber();
info.nMemCountConstraint = s.GetNumber();
info.nMemOnlineConstraint = s.GetNumber();
m_vecBuffInfo.push_back(info);
info.dwBuffID = s.GetNumber();
}
}
return Success;
}
void CGuildMng::AddBuffs(CGuild *pGuild, CUser *pUser /* = NULL */)
{
if (pUser)
{
for (auto info : m_vecBuffInfo)
{
if (info.dwLvConstraint <= (DWORD)pGuild->m_nLevel && info.nMemCountConstraint <= pGuild->m_mapPMember.size())
{
bool add = false;
if (info.nMemOnlineConstraint)
{
USHORT onCount = 0;
for (auto mem : pGuild->m_mapPMember)
{
PlayerData* data = CPlayerDataCenter::GetInstance()->GetPlayerData(mem.second->m_idPlayer);
if (data && data->data.uLogin > 0)
{
onCount++;
if (onCount >= info.nMemOnlineConstraint)
{
add = true;
break;
}
}
}
}
else
{
add = true;
}
if (add)
{
ItemProp *pBuffProp = prj.GetItemProp(info.dwBuffID);
if (pBuffProp)
{
pUser->DoApplySkill(pUser, pBuffProp, NULL);
}
}
}
}
}
else
{
for (auto member : pGuild->m_mapPMember)
{
pUser = g_UserMng.GetUserByPlayerID(member.second->m_idPlayer);
if (IsValidObj(pUser))
AddBuffs(pGuild, pUser);
}
}
}
void CGuildMng::RemoveBuffs(CGuild *pGuild, CUser *pUser /* = NULL */)
{
if (pUser)
{
pUser->RemoveIk3Buffs(IK3_GUILD_BUFF);
}
else
{
for (auto member : pGuild->m_mapPMember)
{
pUser = g_UserMng.GetUserByPlayerID(member.second->m_idPlayer);
if (IsValidObj(pUser))
RemoveBuffs(pGuild, pUser);
}
}
}
#endif
Code from Project.cpp
#ifdef __WBQT_GUILD_BUFFS
if (!g_GuildMng.LoadBuffs())
WRITE_ERROR();
#endif
if (!g_GuildMng.LoadBuffs())
WRITE_ERROR();
#endif
I hope you can help me how to fix this one thanks