Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- case GUILD_SUBHEADER_CG_ADD_MEMBER:
- {
- const DWORD vid = *reinterpret_cast<const DWORD*>(c_pData);
- LPCHARACTER newmember = CHARACTER_MANAGER::instance().Find(vid);
- if (!newmember)
- {
- ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<±ćµĺ> ±×·ŻÇŃ »ç¶÷Ŕ» ĂŁŔ» Ľö ľř˝Ŕ´Ď´Ů."));
- return SubPacketLen;
- }
- if (!ch->IsPC() || !newmember->IsPC())
- return SubPacketLen;
- if (LC_IsCanada() == true)
- {
- if (newmember->GetQuestFlag("change_guild_master.be_other_member") > get_global_time())
- {
- ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<±ćµĺ> ľĆÁ÷ °ˇŔÔÇŇ Ľö ľř´Â Äł¸ŻĹÍŔÔ´Ď´Ů"));
- return SubPacketLen;
- }
- }
- pGuild->Invite(ch, newmember);
- }
- return SubPacketLen;
- void CInputMain::PartyUseSkill(LPCHARACTER ch, const char* c_pData)
- {
- TPacketCGPartyUseSkill* p = (TPacketCGPartyUseSkill*) c_pData;
- if (!ch->GetParty())
- return;
- if (ch->GetPlayerID() != ch->GetParty()->GetLeaderPID())
- {
- ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<ĆÄĆĽ> ĆÄĆĽ ±âĽúŔş ĆÄĆĽŔ常 »çżëÇŇ Ľö ŔÖ˝Ŕ´Ď´Ů."));
- return;
- }
- switch (p->bySkillIndex)
- {
- case PARTY_SKILL_HEAL:
- ch->GetParty()->HealParty();
- break;
- case PARTY_SKILL_WARP:
- {
- LPCHARACTER pch = CHARACTER_MANAGER::instance().Find(p->vid);
- if (pch)
- {
- if (pch->IsPC())
- ch->GetParty()->SummonToLeader(pch->GetPlayerID());
- }
- else
- ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<ĆÄĆĽ> ĽŇČŻÇĎ·Á´Â ´ë»óŔ» ĂŁŔ» Ľö ľř˝Ŕ´Ď´Ů."));
- }
- break;
- }
- }
- void CInputMain::PartyInvite(LPCHARACTER ch, const char * c_pData)
- {
- if (!ch)
- return;
- if (ch->GetArena())
- {
- ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("´ë·ĂŔ忡Ľ »çżëÇĎ˝Ç Ľö ľř˝Ŕ´Ď´Ů."));
- return;
- }
- TPacketCGPartyInvite * p = (TPacketCGPartyInvite*) c_pData;
- LPCHARACTER pInvitee = CHARACTER_MANAGER::instance().Find(p->vid);
- if (!pInvitee || !pInvitee->IsPC() || !ch->IsPC() || !ch->GetDesc() || !pInvitee->GetDesc())
- {
- sys_err("PARTY Cannot find invited character");
- return;
- }
- ch->PartyInvite(pInvitee);
- }
- void CInputMain::PartyInviteAnswer(LPCHARACTER ch, const char * c_pData)
- {
- if (!ch)
- return;
- if (ch->GetArena())
- {
- ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("´ë·ĂŔ忡Ľ »çżëÇĎ˝Ç Ľö ľř˝Ŕ´Ď´Ů."));
- return;
- }
- TPacketCGPartyInviteAnswer * p = (TPacketCGPartyInviteAnswer*) c_pData;
- LPCHARACTER pInviter = CHARACTER_MANAGER::instance().Find(p->leader_vid);
- // pInviter °ˇ ch żˇ°Ô ĆÄĆĽ żäĂ»Ŕ» Çßľú´Ů.
- if (!pInviter || !pInviter->IsPC())
- ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<ĆÄĆĽ> ĆÄĆĽżäĂ»Ŕ» ÇŃ Äł¸ŻĹ͸¦ ĂŁŔ»Ľö ľř˝Ŕ´Ď´Ů."));
- else if (!p->accept)
- pInviter->PartyInviteDeny(ch->GetPlayerID());
- else
- pInviter->PartyInviteAccept(ch);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement