Advertisement
EmuDevs

EmuDevs: TrinityCore - Updated Script

Sep 7th, 2013
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.48 KB | None | 0 0
  1. class custom_LevelAnnounce : public PlayerScript
  2. {
  3. public:
  4.     custom_LevelAnnounce() : PlayerScript("custom_LevelAnnounce") {}
  5.  
  6.     void OnLevelChanged(Player* player, uint8 newLevel)
  7.     {
  8.         switch (newLevel)
  9.         {
  10.            case 50:
  11.                player->CastSpell(player, 38186, true);
  12.                ChatHandler(player->GetSession()).SendSysMessage("Your character has leveled so fast that you have earned 10 leveling souls!");
  13.                break;
  14.            case 100:
  15.                player->CastSpell(player, 38186, true);
  16.                ChatHandler(player->GetSession()).SendSysMessage("Your character has leveled so fast that you have earned 25 leveling souls!");
  17.                break;
  18.            case 150:
  19.                player->CastSpell(player, 38186, true);
  20.                ChatHandler(player->GetSession()).SendSysMessage("Your character has leveled so fast that you have earned 50 leveling souls!");
  21.                break;
  22.            case 200:
  23.                player->CastSpell(player, 38186, true);
  24.                ChatHandler(player->GetSession()).SendSysMessage("Your character has leveled so fast that you have earned 75 leveling souls!");
  25.                break;
  26.            case 240:
  27.                player->CastSpell(player, 38186, true);
  28.                ChatHandler(player->GetSession()).PSendSysMessage("Your character has leveled so fast that you have earned 100 leveling souls!");
  29.                break;
  30.         }
  31.     }
  32. };
  33.  
  34. void AddSC_custom_LevelAnnounce()
  35. {
  36.     new custom_LevelAnnounce();
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement