Advertisement
masodikbela

input_main.cpp (vid fix)

Dec 23rd, 2015
649
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.94 KB | None | 0 0
  1.         case GUILD_SUBHEADER_CG_ADD_MEMBER:
  2.             {
  3.                 const DWORD vid = *reinterpret_cast<const DWORD*>(c_pData);
  4.                 LPCHARACTER newmember = CHARACTER_MANAGER::instance().Find(vid);
  5.  
  6.                 if (!newmember)
  7.                 {
  8.                     ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<±ćµĺ> ±×·ŻÇŃ »ç¶÷Ŕ» ĂŁŔ» Ľö ľř˝Ŕ´Ď´Ů."));
  9.                     return SubPacketLen;
  10.                 }
  11.  
  12.                 if (!ch->IsPC() || !newmember->IsPC())
  13.                     return SubPacketLen;
  14.  
  15.                 if (LC_IsCanada() == true)
  16.                 {
  17.                     if (newmember->GetQuestFlag("change_guild_master.be_other_member") > get_global_time())
  18.                     {
  19.                         ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<±ćµĺ> ľĆÁ÷ °ˇŔÔÇŇ Ľö ľř´Â Äł¸ŻĹÍŔÔ´Ď´Ů"));
  20.                         return SubPacketLen;
  21.                     }
  22.                 }
  23.  
  24.                 pGuild->Invite(ch, newmember);
  25.             }
  26.             return SubPacketLen;
  27.  
  28. void CInputMain::PartyUseSkill(LPCHARACTER ch, const char* c_pData)
  29. {
  30.     TPacketCGPartyUseSkill* p = (TPacketCGPartyUseSkill*) c_pData;
  31.     if (!ch->GetParty())
  32.         return;
  33.  
  34.     if (ch->GetPlayerID() != ch->GetParty()->GetLeaderPID())
  35.     {
  36.         ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<ĆÄĆĽ> ĆÄĆĽ ±âĽúŔş ĆÄĆĽŔ常 »çżëÇŇ Ľö ŔÖ˝Ŕ´Ď´Ů."));
  37.         return;
  38.     }
  39.  
  40.     switch (p->bySkillIndex)
  41.     {
  42.         case PARTY_SKILL_HEAL:
  43.             ch->GetParty()->HealParty();
  44.             break;
  45.         case PARTY_SKILL_WARP:
  46.             {
  47.                 LPCHARACTER pch = CHARACTER_MANAGER::instance().Find(p->vid);
  48.                 if (pch)
  49.                 {
  50.                     if (pch->IsPC())
  51.                         ch->GetParty()->SummonToLeader(pch->GetPlayerID());
  52.                 }
  53.                 else
  54.                     ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<ĆÄĆĽ> ĽŇČŻÇĎ·Á´Â ´ë»óŔ» ĂŁŔ» Ľö ľř˝Ŕ´Ď´Ů."));
  55.             }
  56.             break;
  57.     }
  58. }
  59.  
  60. void CInputMain::PartyInvite(LPCHARACTER ch, const char * c_pData)
  61. {
  62.     if (!ch)
  63.         return;
  64.     if (ch->GetArena())
  65.     {
  66.         ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("´ë·ĂŔ忡Ľ­ »çżëÇĎ˝Ç Ľö ľř˝Ŕ´Ď´Ů."));
  67.         return;
  68.     }
  69.  
  70.     TPacketCGPartyInvite * p = (TPacketCGPartyInvite*) c_pData;
  71.  
  72.     LPCHARACTER pInvitee = CHARACTER_MANAGER::instance().Find(p->vid);
  73.  
  74.     if (!pInvitee || !pInvitee->IsPC() || !ch->IsPC() || !ch->GetDesc() || !pInvitee->GetDesc())
  75.     {
  76.         sys_err("PARTY Cannot find invited character");
  77.         return;
  78.     }
  79.  
  80.     ch->PartyInvite(pInvitee);
  81. }
  82.  
  83. void CInputMain::PartyInviteAnswer(LPCHARACTER ch, const char * c_pData)
  84. {
  85.     if (!ch)
  86.         return;
  87.     if (ch->GetArena())
  88.     {
  89.         ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("´ë·ĂŔ忡Ľ­ »çżëÇĎ˝Ç Ľö ľř˝Ŕ´Ď´Ů."));
  90.         return;
  91.     }
  92.  
  93.     TPacketCGPartyInviteAnswer * p = (TPacketCGPartyInviteAnswer*) c_pData;
  94.  
  95.     LPCHARACTER pInviter = CHARACTER_MANAGER::instance().Find(p->leader_vid);
  96.  
  97.     // pInviter °ˇ ch żˇ°Ô ĆÄĆĽ żäĂ»Ŕ» Çßľú´Ů.
  98.  
  99.     if (!pInviter || !pInviter->IsPC())
  100.         ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<ĆÄĆĽ> ĆÄĆĽżäĂ»Ŕ» ÇŃ Äł¸ŻĹ͸¦ ĂŁŔ»Ľö ľř˝Ŕ´Ď´Ů."));
  101.     else if (!p->accept)
  102.         pInviter->PartyInviteDeny(ch->GetPlayerID());
  103.     else
  104.         pInviter->PartyInviteAccept(ch);
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement