Advertisement
Etox

Level Announce

Sep 7th, 2013
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.92 KB | None | 0 0
  1. #include "ScriptPCH.h"
  2.  
  3. class custom_LevelAnnounce : public PlayerScript
  4. {
  5. public:
  6.     custom_LevelAnnounce() : PlayerScript("custom_LevelAnnounce") {}
  7.  
  8.     void OnLevelChanged(Player* player, Item* item, uint8 newLevel)
  9.     {
  10.      ItemPosCountVec dest; 
  11.  
  12.         switch (newLevel)
  13.         {
  14.  
  15.            case 10:
  16.            case 20:
  17.            case 30:
  18.            case 40:
  19.            case 50:
  20.         player->CastSpell(player, 38186, true);
  21.         ChatHandler(player->GetSession()).PSendSysMessage("Your character has leveled so fast that you have earned 10 leveling souls!");
  22.            break;
  23.  
  24.            case 60:
  25.            case 70:
  26.            case 80:
  27.            case 90:
  28.            case 100:
  29.         player->CastSpell(player, 38186, true);
  30.         ChatHandler(player->GetSession()).PSendSysMessage("Your character has leveled so fast that you have earned 25 leveling souls!");
  31.            break;
  32.  
  33.            case 110:
  34.            case 120:
  35.            case 130:
  36.            case 140:
  37.            case 150:
  38.         player->CastSpell(player, 38186, true);
  39.         ChatHandler(player->GetSession()).PSendSysMessage("Your character has leveled so fast that you have earned 50 leveling souls!");
  40.            break;
  41.  
  42.            case 160:
  43.            case 170:
  44.            case 180:
  45.            case 190:
  46.            case 200:
  47.         player->CastSpell(player, 38186, true);
  48.         ChatHandler(player->GetSession()).PSendSysMessage("Your character has leveled so fast that you have earned 75 leveling souls!");
  49.            break;
  50.  
  51.            case 210:
  52.            case 220:
  53.            case 230:
  54.            case 240:
  55.         player->CastSpell(player, 38186, true);
  56.         ChatHandler(player->GetSession()).PSendSysMessage("Your character has leveled so fast that you have earned 100 leveling souls!");
  57.            break;
  58.  
  59.            default: break;
  60.         }
  61.         }
  62. };
  63.  
  64. void AddSC_custom_LevelAnnounce()
  65. {
  66.     new custom_LevelAnnounce();
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement