randy336

Reward_Money command

May 4th, 2013
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.68 KB | None | 0 0
  1. /*
  2. <--------------------------------------------------------------------------->
  3.  - Developer(s): Ghostcrawler336
  4.  - Complete: 100%
  5.  - ScriptName: 'Reward Command'
  6.  - Comment: Untested
  7. <--------------------------------------------------------------------------->
  8. */
  9.  
  10. #include "ScriptMgr.h"
  11. #include "Chat.h"
  12. #include "Common.h"
  13. #include "Language.h"
  14.  
  15. enum
  16. {
  17.     Money_1 = 100000,   // Define the amount of money you want here (100 gold)
  18.     Money_2 = 750000,   // Define the amount of money you want here (75 gold)
  19.     Money_3 = 500000  // Define the amount of money you want here (50 gold)
  20. };
  21.  
  22. class reward_command : public CommandScript
  23. {
  24. public:
  25.     reward_command() : CommandScript("reward_command") { }
  26.  
  27.     ChatCommand* GetCommands() const
  28.     {
  29.         static ChatCommand rewardCommandTable[] =
  30.  
  31.         {
  32.         { "first",    SEC_MODERATOR,  true, &HandleReward,         "", NULL },
  33.         { "second",   SEC_MODERATOR,  true, &HandleReward1,         "", NULL },
  34.         { "third",    SEC_MODERATOR,  true, &HandleReward2,         "", NULL },
  35.         { NULL,             0,                     false, NULL,          "", NULL }
  36.         };
  37.         static ChatCommand commandTable[] =
  38.         {
  39.             { "reward",     SEC_MODERATOR,   true, NULL,      "",  emCommandTable},
  40.            { NULL,             0,                  false, NULL,                               "", NULL }
  41.         };
  42.         return commandTable;
  43.     }
  44. static bool HandleReward(ChatHandler* handler, const char* args) // Give player 100 gold
  45.     {  
  46.                Player* pPlayer = handler->GetSession()->GetPlayer();
  47.                Player* plTarget = pPlayer->GetSelectedPlayer();
  48.                plTarget->ModifyMoney(Money_1);
  49.                handler->PSendSysMessage("|cffB400B4Congratulations you have won yourself 100 gold!");
  50.                return true;
  51.     }
  52. static bool HandleReward1(ChatHandler * handler, const char * args) // Give player 75 gold
  53.     {          Player* pPlayer = handler->GetSession()->GetPlayer();
  54.                Player* plTarget = pPlayer->GetSelectedPlayer();
  55.                plTarget->ModifyMoney(Money_2);
  56.               handler->PSendSysMessage("|cffB400B4Congratulations you have won yourself 75 gold!");
  57.               return true;      
  58.     }
  59. static bool HandleReward2(ChatHandler* handler, const char* args) // Give player 50 gold
  60.     {
  61.                Player* pPlayer = handler->GetSession()->GetPlayer();
  62.                Player* plTarget = pPlayer->GetSelectedPlayer();
  63.                plTarget->ModifyMoney(Money_3);
  64.                handler->PSendSysMessage("|cffB400B4Congratulations you have won yourself 50 gold!");
  65.                return true;
  66.     }
  67. };
  68. void AddSC_reward_command()
  69. {
  70.     new reward_command();
  71. }
Add Comment
Please, Sign In to add comment