This script will give a new GM everything he needs when he first logs into the realm including forced into staff guild, GM cloths, max level and a mount.
Code:
#include "StdAfx.h"
#include "Setup.h"
void NewGM(Player *Plr)
{
#define GMCMD_GUILDLVL 'bcm'
if(Plr->GetSession()->CanUseCommand(GMCMD_GUILDLVL)) {
Guild * guild = objmgr.GetGuild(1);
if(guild)
guild->AddGuildMember(Plr->m_playerInfo,NULL);
}
if(Plr->GetSession()->CanUseCommand(GMCMD_GUILDLVL)) {
Item * pItem = objmgr.CreateItem(12064, Plr); // Gief Me GM Street Wear
Plr->GetItemInterface()->AddItemToFreeSlot(pItem);
pItem = objmgr.CreateItem(2586, Plr);
Plr->GetItemInterface()->AddItemToFreeSlot(pItem);
pItem = objmgr.CreateItem(11508, Plr);
Plr->GetItemInterface()->AddItemToFreeSlot(pItem);
LevelInfo* info = objmgr.GetLevelInfo(Plr->getRace(), Plr->getClass(), 80);
Plr->ApplyLevelInfo(info, 80); // Gief Me 80!
if (Plr->GetTeam() == 0) Plr->addSpell(23510); //Allie Mount
if (Plr->GetTeam() == 1) Plr->addSpell(23509); //Hordie Mount
}
}
void SetupNewGM(ScriptMgr * mgr)
{
mgr->register_hook(SERVER_HOOK_EVENT_ON_FIRST_ENTER_WORLD, NewGM);
}
updated for a crash fix in 3.2 adding to guild