Advertisement
Rochet2

Untitled

Oct 4th, 2015
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.23 KB | None | 0 0
  1. void OnPVPKill(Player* killer, Player* killed) override
  2. {
  3.     QueryResult charResult = CharacterDatabase.PQuery("SELECT reward, reward_type FROM bounty_rewards WHERE guid  %u", killed->GetGUID().GetCounter());
  4.     if (!charResult)
  5.         return;
  6.     Field* charFields = charResult->Fetch();
  7.     uint32 reward = charFields[0].GetUInt32();
  8.     uint32 reward_type = charFields[1].GetUInt32();
  9.     CharacterDatabase.PExecute("DELETE FROM bounty_rewards WHERE guid = %u", killed->GetGUID().GetCounter());
  10.  
  11.     std::ostringstream ss;
  12.     switch (reward_type)
  13.     {
  14.     case 0:
  15.         {
  16.             killer->ModifyMoney(reward*GOLD);
  17.             ss << "|cffFF0000[Bounty System]|r ""Bounty of " << reward << " Gold has been claimed by " << killed->GetName();
  18.         }
  19.         break;
  20.     //case 1:
  21.     //    killer->ModifyHonor(reward*HONOR);
  22.     //    break;
  23.     case 2:
  24.         {
  25.             killer->AddItem(LOYALTY_POINT, reward);
  26.             ss << "|cffFF0000[Bounty System]|r ""Bounty on " << static_cast<uint32>(killed->getLevel()) << " of " << reward << " " << TOKEN_NAME << " has been claimed by " << killed->GetName();
  27.         }
  28.         break;
  29.     }
  30.  
  31.     sWorld->SendServerMessage(SERVER_MSG_STRING, ss.str().c_str());
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement