Script Made By Sinistah
Special Thanks To LilleCarl For The Code Snippet
Legend
------
item_id = the item id of the item ur using.
max_lvl = the max lvl the script will allow players to use the item.
lvl = how many levels the item will grant upon used
*/
#include "ScriptPCH.h"
enum
{
item_id = 90001,
max_lvl = 80,
lvl = 1
};
class item_level : public ItemScript
{
public:
item_level() : ItemScript("item_level") { }
bool OnUse(Player* player, Item* item, const SpellCastTargets &)
{
if(player->IsBattlegroundOrArena() || player->isInCombat() || player->isInFlight())
{
player->GetSession()->SendNotification("You Cant Use This Right Now!");
return false;
}
if(player->getLevel() == max_lvl)
{
player->GetSession()->SendNotification("You are already max level.");
return false;
}
player->SetLevel(player->getLevel() == max_lvl ? max_lvl : player->getLevel() + lvl);
player->DestroyItemCount(item_id, 1, true);
player->GetSession()->SendNotification("You have used one level coin.");
return true;
}
};