Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // quadral
- #include "ScriptMgr.h"
- #include "ObjectMgr.h"
- #include "MapManager.h"
- #include "Chat.h"
- #include "Group.h"
- #include "ArenaTeam.h"
- #include "ArenaTeamMgr.h"
- uint32 auras[] = { 15366, 16609, 48162, 48074, 48170, 43223, 36880, 467, 69994, 33081, 26035, 48469, };
- //This script is made by Blex and was orginally posted on www.ac-web.org
- //This script was created after being inspired by Arena-Tournament's player commands. www.arena-tournament.com
- //updated by quadral
- class utility_commandscript : public CommandScript
- {
- public:
- utility_commandscript() : CommandScript("utility_commandscript") { }
- ChatCommand* GetCommands() const
- {
- static ChatCommand mmrCommandTable[] =
- {
- { "3v3solo", SEC_PLAYER, false, &HandleMmr3v3SoloCommand, "", NULL },
- { "2v2", SEC_PLAYER, false, &HandleMmr2v2Command, "", NULL },
- { "3v3", SEC_PLAYER, false, &HandleMmr3v3Command, "", NULL },
- { NULL, 0, false, NULL, "", NULL }
- };
- static ChatCommand morphCommandTable[] =
- {
- { "TaurenM", SEC_PLAYER, false, &HandlemorphTaurenMCommand, "", NULL },
- { "HumanM", SEC_PLAYER, false, &HandlemorphHumanMCommand, "", NULL },
- { "HumanF", SEC_PLAYER, false, &HandlemorphHumanFCommand, "", NULL },
- { "TaurenF", SEC_PLAYER, false, &HandlemorphTaurenFCommand, "", NULL },
- { "BloodM", SEC_PLAYER, false, &HandlemorphBloodMCommand, "", NULL },
- { "BloodF", SEC_PLAYER, false, &HandlemorphBloodFCommand, "", NULL },
- { "GnomeM", SEC_PLAYER, false, &HandlemorphGnomeMCommand, "", NULL },
- { "GnomeF", SEC_PLAYER, false, &HandlemorphGnomeFCommand, "", NULL },
- { NULL, 0, false, NULL, "", NULL }
- };
- static ChatCommand demorphCommandTable[] =
- {
- { "", SEC_PLAYER, false, &HandleDemorphCommand, "", NULL },
- { NULL, 0, false, NULL, "", NULL }
- };
- static ChatCommand utilityCommandTable[] =
- {
- { "changerace", SEC_VIP, false, &HandleChangeRaceCommand, "", NULL },
- { "changefaction", SEC_VIP, false, &HandleChangeFactionCommand, "", NULL },
- { "maxskills", SEC_VIP, false, &HandleMaxSkillsCommand, "", NULL },
- { "customize", SEC_VIP, false, &HandleCustomizeCommand, "", NULL },
- { "removeplayers", SEC_ADMINISTRATOR, false, &HandleRemoveFakePlayersCommand, "", NULL },
- { "addplayers", SEC_ADMINISTRATOR, false, &HandleAddFakePlayersCommand, "", NULL },
- { "buff", SEC_VIP, false, &HandleBuffCommand, "", NULL },
- { "mmr", SEC_PLAYER, true, NULL, "", mmrCommandTable },
- { "morph", SEC_VIP, true, NULL, "", morphCommandTable },
- { "demorph", SEC_VIP, true, NULL, "", demorphCommandTable },
- { NULL, 0, false, NULL, "", NULL }
- };
- static ChatCommand commandTable[] =
- {
- { "utility", SEC_PLAYER, true, NULL, "", utilityCommandTable },
- { "online", SEC_ADMINISTRATOR, false, &HandleOnlinePlayersCommand, "", NULL },
- { NULL, 0, false, NULL, "", NULL }
- };
- return commandTable;
- }
- static bool HandleOnlinePlayersCommand(ChatHandler* handler, const char* args)
- {
- // Shows the actual online players if the fake online players script is turned on
- QueryResult select = CharacterDatabase.PQuery("SELECT COUNT(*) FROM characters WHERE online = '1';");
- if (!select) // Just in case
- {
- handler->PSendSysMessage("Something went wrong!");
- return false;
- }
- Field* fields = select->Fetch();
- uint32 onPlayers = fields[0].GetUInt32(); // counter
- handler->PSendSysMessage("Online Players: %u", onPlayers);
- return true;
- }
- static bool HandleBuffCommand(ChatHandler * handler, const char * args)
- {
- Player * me = handler->GetSession()->GetPlayer();
- if (me->InArena())
- {
- me->GetSession()->SendNotification("You cannot buff in arena match!");
- return false;
- }
- Player * player = handler->GetSession()->GetPlayer();
- if (player->IsInCombat())
- {
- player->GetSession()->SendNotification("You're in combat!");
- return false;
- }
- if (!player->IsAlive())
- {
- player->GetSession()->SendAreaTriggerMessage("You are dead.");
- return false;
- }
- me->RemoveAurasByType(SPELL_AURA_MOUNTED);
- player->CastSpell(player, 48102, true); // Stamina
- player->CastSpell(player, 48073, true); // Divine Spirit
- player->CastSpell(player, 48169, true); // Shadow Protection
- player->CastSpell(player, 48161, true); // PW:F
- player->CastSpell(player, 20217, true); // Blessing of Kings
- player->CastSpell(player, 42995, true); // Arcane Intellect
- player->CastSpell(player, 48469, true); // Mark of the Wild
- player->CastSpell(player, 69994, true); // Brilliance
- player->CastSpell(player, 33081, true); // Stamina
- player->CastSpell(player, 26035, true); // Celebrate good times
- player->CastSpell(player, 51193, true); // Aura Flame Shield
- handler->PSendSysMessage("You're buffed now!");
- return true;
- }
- static bool HandlemorphTaurenFCommand(ChatHandler* handler, const char* args)
- {
- Player * me = handler->GetSession()->GetPlayer();
- if (me->InArena())
- {
- me->GetSession()->SendNotification("You cannot buff in arena match!");
- return false;
- }
- Player * player = handler->GetSession()->GetPlayer();
- if (player->IsInCombat())
- {
- player->GetSession()->SendNotification("You're in combat!");
- return false;
- }
- if (!player->IsAlive())
- {
- player->GetSession()->SendAreaTriggerMessage("You are dead.");
- return false;
- }
- me->RemoveAurasByType(SPELL_AURA_MOUNTED);
- me->RemoveAura(37810); // Tauren Male
- me->RemoveAura(37809); // Gnome Female
- me->RemoveAura(37808); // Gnome Male
- me->RemoveAura(37806); // Blood Elf Female
- me->RemoveAura(37807); // Blood Elf Male
- me->RemoveAura(37805); // Human Female
- me->RemoveAura(35466); // Human Male
- player->CastSpell(player, 37811, false); // Turns player into tauren.
- handler->PSendSysMessage("You're a Tauren!");
- return true;
- }
- static bool HandlemorphGnomeFCommand(ChatHandler* handler, const char* args)
- {
- Player * me = handler->GetSession()->GetPlayer();
- if (me->InArena())
- {
- me->GetSession()->SendNotification("You cannot buff in arena match!");
- return false;
- }
- Player * player = handler->GetSession()->GetPlayer();
- if (player->IsInCombat())
- {
- player->GetSession()->SendNotification("You're in combat!");
- return false;
- }
- if (!player->IsAlive())
- {
- player->GetSession()->SendAreaTriggerMessage("You are dead.");
- return false;
- }
- me->RemoveAurasByType(SPELL_AURA_MOUNTED);
- me->RemoveAura(37810); // Tauren Male
- me->RemoveAura(37811); // Tauren Female
- me->RemoveAura(37808); // Gnome Male
- me->RemoveAura(37806); // Blood Elf Female
- me->RemoveAura(37807); // Blood Elf Male
- me->RemoveAura(37805); // Human Female
- me->RemoveAura(35466); // Human Male
- player->CastSpell(player, 37809, false); // Turns player into tauren.
- handler->PSendSysMessage("You're a Gnome!");
- return true;
- }
- static bool HandlemorphGnomeMCommand(ChatHandler* handler, const char* args)
- {
- Player * me = handler->GetSession()->GetPlayer();
- if (me->InArena())
- {
- me->GetSession()->SendNotification("You cannot buff in arena match!");
- return false;
- }
- Player * player = handler->GetSession()->GetPlayer();
- if (player->IsInCombat())
- {
- player->GetSession()->SendNotification("You're in combat!");
- return false;
- }
- if (!player->IsAlive())
- {
- player->GetSession()->SendAreaTriggerMessage("You are dead.");
- return false;
- }
- me->RemoveAurasByType(SPELL_AURA_MOUNTED);
- me->RemoveAura(37810); // Tauren Male
- me->RemoveAura(37811); // Tauren Female
- me->RemoveAura(37806); // Blood Elf Female
- me->RemoveAura(37807); // Blood Elf Male
- me->RemoveAura(37805); // Human Female
- me->RemoveAura(35466); // Human Male
- player->CastSpell(player, 37808, false); // Turns player into Gnome
- handler->PSendSysMessage("You're a Gnome!");
- return true;
- }
- static bool HandlemorphBloodFCommand(ChatHandler* handler, const char* args)
- {
- Player * me = handler->GetSession()->GetPlayer();
- if (me->InArena())
- {
- me->GetSession()->SendNotification("You cannot buff in arena match!");
- return false;
- }
- Player * player = handler->GetSession()->GetPlayer();
- if (player->IsInCombat())
- {
- player->GetSession()->SendNotification("You're in combat!");
- return false;
- }
- if (!player->IsAlive())
- {
- player->GetSession()->SendAreaTriggerMessage("You are dead.");
- return false;
- }
- me->RemoveAurasByType(SPELL_AURA_MOUNTED);
- me->RemoveAura(37810); // Tauren Male
- me->RemoveAura(37811); // Tauren Female
- me->RemoveAura(37808); // Gnome Male
- me->RemoveAura(37807); // Blood Elf Male
- me->RemoveAura(37805); // Human Female
- me->RemoveAura(35466); // Human Male
- player->CastSpell(player, 37806, false); // Turns player into Bloodelf
- handler->PSendSysMessage("You're a BloodElf!");
- return true;
- }
- static bool HandlemorphBloodMCommand(ChatHandler* handler, const char* args)
- {
- Player * me = handler->GetSession()->GetPlayer();
- if (me->InArena())
- {
- me->GetSession()->SendNotification("You cannot buff in arena match!");
- return false;
- }
- Player * player = handler->GetSession()->GetPlayer();
- if (player->IsInCombat())
- {
- player->GetSession()->SendNotification("You're in combat!");
- return false;
- }
- if (!player->IsAlive())
- {
- player->GetSession()->SendAreaTriggerMessage("You are dead.");
- return false;
- }
- me->RemoveAurasByType(SPELL_AURA_MOUNTED);
- me->RemoveAura(37810); // Tauren Male
- me->RemoveAura(37811); // Tauren Female
- me->RemoveAura(37808); // Gnome Male
- me->RemoveAura(37809); // Gnome Female
- me->RemoveAura(37806); // Blood Elf Female
- me->RemoveAura(37805); // Human Female
- me->RemoveAura(35466); // Human Male
- player->CastSpell(player, 37807, false); // Turns player into Bloodelf
- handler->PSendSysMessage("You're a Bloodelf!");
- return true;
- }
- static bool HandlemorphHumanMCommand(ChatHandler* handler, const char* args)
- {
- Player * me = handler->GetSession()->GetPlayer();
- if (me->InArena())
- {
- me->GetSession()->SendNotification("You cannot buff in arena match!");
- return false;
- }
- Player * player = handler->GetSession()->GetPlayer();
- if (player->IsInCombat())
- {
- player->GetSession()->SendNotification("You're in combat!");
- return false;
- }
- if (!player->IsAlive())
- {
- player->GetSession()->SendAreaTriggerMessage("You are dead.");
- return false;
- }
- me->RemoveAurasByType(SPELL_AURA_MOUNTED);
- me->RemoveAura(37810); // Tauren Male
- me->RemoveAura(37811); // Tauren Female
- me->RemoveAura(37808); // Gnome Male
- me->RemoveAura(37809); // Gnome Female
- me->RemoveAura(37806); // Blood Elf Female
- me->RemoveAura(37807); // Blood Elf Male
- me->RemoveAura(37805); // Human Female
- player->CastSpell(player, 35466, false); // Turns player into Human
- handler->PSendSysMessage("You're a Human!");
- return true;
- }
- static bool HandlemorphHumanFCommand(ChatHandler* handler, const char* args)
- {
- Player * me = handler->GetSession()->GetPlayer();
- if (me->InArena())
- {
- me->GetSession()->SendNotification("You cannot buff in arena match!");
- return false;
- }
- Player * player = handler->GetSession()->GetPlayer();
- if (player->IsInCombat())
- {
- player->GetSession()->SendNotification("You're in combat!");
- return false;
- }
- if (!player->IsAlive())
- {
- player->GetSession()->SendAreaTriggerMessage("You are dead.");
- return false;
- }
- me->RemoveAurasByType(SPELL_AURA_MOUNTED);
- me->RemoveAura(37810); // Tauren Male
- me->RemoveAura(37811); // Tauren Female
- me->RemoveAura(37808); // Gnome Male
- me->RemoveAura(37809); // Gnome Female
- me->RemoveAura(37806); // Blood Elf Female
- me->RemoveAura(37807); // Blood Elf Male
- me->RemoveAura(35466); // Human Male
- player->CastSpell(player, 37805, false); // Turns player into Human.
- handler->PSendSysMessage("You're a Human!");
- return true;
- }
- static bool HandlemorphTaurenMCommand(ChatHandler* handler, const char* args)
- {
- Player * me = handler->GetSession()->GetPlayer();
- if (me->InArena())
- {
- me->GetSession()->SendNotification("You cannot buff in arena match!");
- return false;
- }
- Player * player = handler->GetSession()->GetPlayer();
- if (player->IsInCombat())
- {
- player->GetSession()->SendNotification("You're in combat!");
- return false;
- }
- if (!player->IsAlive())
- {
- player->GetSession()->SendAreaTriggerMessage("You are dead.");
- return false;
- }
- me->RemoveAura(37811); // Tauren Female
- me->RemoveAura(37808); // Gnome Male
- me->RemoveAura(37809); // Gnome Female
- me->RemoveAura(37806); // Blood Elf Female
- me->RemoveAura(37807); // Blood Elf Male
- me->RemoveAura(37805); // Human Female
- me->RemoveAura(35466); // Human Male
- player->CastSpell(player, 37810, false); // Turns player into tauren.
- handler->PSendSysMessage("You're a Tauren!");
- return true;
- }
- static bool HandleDemorphCommand(ChatHandler* handler, const char* args)
- {
- Player * me = handler->GetSession()->GetPlayer();
- if (me->InArena())
- {
- me->GetSession()->SendNotification("You cannot buff in arena match!");
- return false;
- }
- Player * player = handler->GetSession()->GetPlayer();
- if (player->IsInCombat())
- {
- player->GetSession()->SendNotification("You're in combat!");
- return false;
- }
- if (!player->IsAlive())
- {
- player->GetSession()->SendAreaTriggerMessage("You are dead.");
- return false;
- }
- me->RemoveAura(37811); // Tauren Female
- me->RemoveAura(37810); // Tauren Male
- me->RemoveAura(37808); // Gnome Male
- me->RemoveAura(37809); // Gnome Female
- me->RemoveAura(37806); // Blood Elf Female
- me->RemoveAura(37807); // Blood Elf Male
- me->RemoveAura(37805); // Human Female
- me->RemoveAura(35466); // Human Male
- handler->PSendSysMessage("All Morphs removed.");
- return true;
- }
- static bool HandleRemoveFakePlayersCommand(ChatHandler* handler, const char* args)
- {
- CharacterDatabase.PExecute("UPDATE characters SET online = '0' WHERE online = '2';");
- handler->PSendSysMessage("Fake players removed from the realm.");
- return true;
- }
- static bool HandleAddFakePlayersCommand(ChatHandler* handler, const char* args)
- {
- uint8 randomizer = urand(1, 3);
- switch (randomizer)
- {
- case 1:
- CharacterDatabase.PExecute("UPDATE characters SET online = '2' WHERE guid > '31000' and guid < '31200';");
- handler->PSendSysMessage("Fake players (31000 - 31200) inserted to the realm.");
- break;
- case 2:
- CharacterDatabase.PExecute("UPDATE characters SET online = '2' WHERE guid > '32000' and guid < '32200';");
- handler->PSendSysMessage("Fake players (32000 - 32200) inserted to the realm.");
- break;
- case 3:
- CharacterDatabase.PExecute("UPDATE characters SET online = '2' WHERE guid > '33000' and guid < '33200';");
- handler->PSendSysMessage("Fake players (33000 - 33200) inserted to the realm.");
- break;
- }
- return true;
- }
- static bool HandleChangeRaceCommand(ChatHandler* handler, const char* args)
- {
- Player* me = handler->GetSession()->GetPlayer();
- me->SetAtLoginFlag(AT_LOGIN_CHANGE_RACE);
- handler->PSendSysMessage("Relog to change race of your character.");
- return true;
- }
- static bool HandleChangeFactionCommand(ChatHandler* handler, const char* args)
- {
- Player* me = handler->GetSession()->GetPlayer();
- me->SetAtLoginFlag(AT_LOGIN_CHANGE_FACTION);
- handler->PSendSysMessage("Relog to change faction of your character.");
- return true;
- }
- static bool HandleMaxSkillsCommand(ChatHandler* handler, const char* args)
- {
- Player* me = handler->GetSession()->GetPlayer();
- me->UpdateSkillsForLevel();
- handler->PSendSysMessage("Your weapon skills are now maximized.");
- return true;
- }
- static bool HandleCustomizeCommand(ChatHandler* handler, const char* args)
- {
- Player* me = handler->GetSession()->GetPlayer();
- me->SetAtLoginFlag(AT_LOGIN_CUSTOMIZE);
- handler->PSendSysMessage("Relog to customize your character.");
- return true;
- }
- static bool HandleMmr3v3SoloCommand(ChatHandler* handler, const char* args)
- {
- Player* pPlayer = handler->GetSession()->GetPlayer();
- QueryResult select3v3Solommr = CharacterDatabase.PQuery("SELECT matchMakerRating FROM character_arena_stats WHERE guid = '%u' AND slot = '2'", pPlayer->GetGUID());
- if (!select3v3Solommr)
- {
- handler->PSendSysMessage("Your MMR in 3vs3 Solo bracket is: 1500.");
- return true;
- }
- Field* fields = select3v3Solommr->Fetch();
- uint32 mmr3v3Solo = fields[0].GetUInt32();
- handler->PSendSysMessage("Your MMR in 3vs3 Solo bracket is: %u.", mmr3v3Solo);
- return true;
- }
- static bool HandleMmr2v2Command(ChatHandler* handler, const char* args)
- {
- Player* pPlayer = handler->GetSession()->GetPlayer();
- QueryResult select2v2mmr = CharacterDatabase.PQuery("SELECT matchMakerRating FROM character_arena_stats WHERE guid = '%u' AND slot = '0'", pPlayer->GetGUID());
- if (!select2v2mmr)
- {
- handler->PSendSysMessage("Your MMR in 2vs2 bracket is: 1500.");
- return true;
- }
- Field* fields = select2v2mmr->Fetch();
- uint32 mmr2v2 = fields[0].GetUInt32();
- handler->PSendSysMessage("Your MMR in 2vs2 bracket is: %u.", mmr2v2);
- return true;
- }
- static bool HandleMmr3v3Command(ChatHandler* handler, const char* args)
- {
- Player* pPlayer = handler->GetSession()->GetPlayer();
- QueryResult select3v3mmr = CharacterDatabase.PQuery("SELECT matchMakerRating FROM character_arena_stats WHERE guid = '%u' AND slot = '1'", pPlayer->GetGUID());
- if (!select3v3mmr)
- {
- handler->PSendSysMessage("Your MMR in 3vs3 bracket is: 1500.");
- return true;
- }
- Field* fields = select3v3mmr->Fetch();
- uint32 mmr3v3 = fields[0].GetUInt32();
- handler->PSendSysMessage("Your MMR in 3vs3 bracket is: %u.", mmr3v3);
- return true;
- }
- };
- void AddSC_utility_commandscript()
- {
- new utility_commandscript();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement