Skip to content

Instantly share code, notes, and snippets.

@Kittnz
Created March 18, 2014 10:09
Show Gist options
  • Save Kittnz/9617137 to your computer and use it in GitHub Desktop.
Save Kittnz/9617137 to your computer and use it in GitHub Desktop.
/************************************
* Custom Commands *
* *
* RealityNetGaming *
*************************************
*/
#include "ScriptPCH.h"
#include "Chat.h"
class buff_commandscript : public CommandScript
{
public:
buff_commandscript() : CommandScript("buff_commandscript") { }
ChatCommand* GetCommands() const
{
static ChatCommand IngameCommandTable[] =
{
{ "buff", rbac::RBAC_PERM_COMMAND_BUFF, false, &HandleBuffCommand, "", NULL },
{ "mall", rbac::RBAC_PERM_COMMAND_MALL, false, &HandleMallCommand, "", NULL },
{ "heal", rbac::RBAC_PERM_COMMAND_HEAL, false, &HandleHealCommand, "", NULL },
{ "level", rbac::RBAC_PERM_COMMAND_LEVEL, false, &HandleLevelCommand, "", NULL },
{ NULL, 0, false, NULL, "", NULL }
};
return IngameCommandTable;
}
static bool HandleBuffCommand(ChatHandler * handler, const char * args)
{
Player * me = handler->GetSession()->GetPlayer();
if (me->IsInCombat())
handler->PSendSysMessage("|cffff0000You are in Combat!|r");
else me->RemoveAurasByType(SPELL_AURA_MOUNTED);
me->AddAura(15366, me); //Songflower Serenade
me->AddAura(16609, me); // Warchief's Blessing
me->AddAura(43223, me); // Greater Blessing of Kings
me->AddAura(36880, me); // Arcane Intellect
me->AddAura(33081, me); // Stamina
me->AddAura(26035, me); // Celebrate Good Times!
me->AddAura(66068, me); // Thorns
me->AddAura(21562, me); // Power Word: Fortitude
handler->PSendSysMessage("|cffff6060You are now buffed!"); // available for everyone!
return true;
}
static bool HandleMallCommand(ChatHandler * handler, const char * args) //MALL COMMAND
{
Player * me = handler->GetSession()->GetPlayer();
if (me->IsInCombat())
handler->PSendSysMessage("|cffff0000You are in Combat!|r");
else
me->TeleportTo(1, 7337.972168f, -1541.647705f, 161.172668f, 5.585654f), //if not in combat - teleport
handler->PSendSysMessage("|cff00E5EEYou have been teleported!"); //send message
return true;
}
static bool HandleHealCommand(ChatHandler * handler, const char * args) //HEAL COMMAND
{
Player * me = handler->GetSession()->GetPlayer();
if (me->IsInCombat())
handler->PSendSysMessage("|cffff0000You are in Combat!|r");
else if
(me->HasItemCount(159787, 1, true)) //require the Healing Coin
{
(me->DestroyItemCount(159787, 1, true, false), //Deleting the Healing Coin
(me->SetHealth(me->GetMaxHealth()), handler->PSendSysMessage("|cffffcc00You've been healed!!");
}
else
handler->PSendSysMessage("|cffffcc00You must obtain our healing token!"); //missing coin - fail
return true;
}
static bool HandleLevelCommand(ChatHandler * handler, const char * args) //LEVEL COMMAND
{
Player * me = handler->GetSession()->GetPlayer();
if (me->IsInCombat())
handler->PSendSysMessage("|cffff0000You are in Combat!|r");
else if
(me->HasItemCount(159786, 1, true)) //require the Leveling Coin
{
(me->DestroyItemCount(159786, 1, true, false), //deleting the Leveling Coin
(me->SetLevel(255), handler->PSendSysMessage("|cffffcc00You have obtained your levels!"); //level 255
}
else
handler->PSendSysMessage("|cffffcc00You must purchase our leveling token!"); //missing coin - fail
return true;
}
};
void AddSC_Ingame_commandscript()
{
new buff_commandscript();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment