mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-20 09:17:36 +01:00
Scripts/Commands: Added .dev command to show <Dev> tag in nickname
This commit is contained in:
3
sql/updates/world/2011_09_21_02_world_command.sql
Normal file
3
sql/updates/world/2011_09_21_02_world_command.sql
Normal file
@@ -0,0 +1,3 @@
|
||||
DELETE FROM command WHERE name = 'dev';
|
||||
INSERT INTO command VALUES
|
||||
('dev', 3, 'Syntax: .dev [on/off]\r\n\r\nEnable or Disable in game Dev tag or show current state if on/off not provided.');
|
||||
4
sql/updates/world/2011_09_21_02_world_trinity_string.sql
Normal file
4
sql/updates/world/2011_09_21_02_world_trinity_string.sql
Normal file
@@ -0,0 +1,4 @@
|
||||
DELETE FROM trinity_string WHERE entry IN (1137, 1138);
|
||||
INSERT INTO trinity_string (`entry`,`content_default`) VALUES
|
||||
(1137, 'Dev mode is ON'),
|
||||
(1138, 'Dev mode is OFF');
|
||||
@@ -805,7 +805,9 @@ enum TrinityStrings
|
||||
LANG_ALLOW_TICKETS = 1134,
|
||||
LANG_DISALLOW_TICKETS = 1135,
|
||||
LANG_CHAR_NOT_BANNED = 1136,
|
||||
// Room for more level 3 1137-1199 not used
|
||||
LANG_DEV_ON = 1137,
|
||||
LANG_DEV_OFF = 1138,
|
||||
// Room for more level 3 1139-1199 not used
|
||||
|
||||
// Debug commands
|
||||
LANG_CINEMATIC_NOT_EXIST = 1200,
|
||||
|
||||
@@ -52,6 +52,7 @@ void AddSC_go_commandscript();
|
||||
void AddSC_gobject_commandscript();
|
||||
void AddSC_honor_commandscript();
|
||||
void AddSC_learn_commandscript();
|
||||
void AddSC_misc_commandscript();
|
||||
void AddSC_modify_commandscript();
|
||||
void AddSC_npc_commandscript();
|
||||
void AddSC_quest_commandscript();
|
||||
@@ -652,6 +653,7 @@ void AddCommandScripts()
|
||||
AddSC_gobject_commandscript();
|
||||
AddSC_honor_commandscript();
|
||||
AddSC_learn_commandscript();
|
||||
AddSC_misc_commandscript();
|
||||
AddSC_modify_commandscript();
|
||||
AddSC_npc_commandscript();
|
||||
AddSC_quest_commandscript();
|
||||
|
||||
@@ -20,6 +20,7 @@ set(scripts_STAT_SRCS
|
||||
Commands/cs_gps.cpp
|
||||
Commands/cs_honor.cpp
|
||||
Commands/cs_learn.cpp
|
||||
Commands/cs_misc.cpp
|
||||
Commands/cs_modify.cpp
|
||||
Commands/cs_npc.cpp
|
||||
Commands/cs_quest.cpp
|
||||
|
||||
72
src/server/scripts/Commands/cs_misc.cpp
Normal file
72
src/server/scripts/Commands/cs_misc.cpp
Normal file
@@ -0,0 +1,72 @@
|
||||
/*
|
||||
* Copyright (C) 2008-2011 TrinityCore <http://www.trinitycore.org/>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation; either version 2 of the License, or (at your
|
||||
* option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License along
|
||||
* with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "ScriptPCH.h"
|
||||
#include "Chat.h"
|
||||
|
||||
class misc_commandscript : public CommandScript
|
||||
{
|
||||
public:
|
||||
misc_commandscript() : CommandScript("misc_commandscript") { }
|
||||
|
||||
ChatCommand* GetCommands() const
|
||||
{
|
||||
static ChatCommand commandTable[] =
|
||||
{
|
||||
{ "dev", SEC_ADMINISTRATOR, false, &HandleDevCommand, "", NULL },
|
||||
{ NULL, 0, false, NULL, "", NULL }
|
||||
};
|
||||
return commandTable;
|
||||
}
|
||||
|
||||
static bool HandleDevCommand(ChatHandler* handler, char const* args)
|
||||
{
|
||||
if (!*args)
|
||||
{
|
||||
if (handler->GetSession()->GetPlayer()->HasFlag(PLAYER_FLAGS, PLAYER_FLAGS_DEVELOPER))
|
||||
handler->GetSession()->SendNotification(LANG_DEV_ON);
|
||||
else
|
||||
handler->GetSession()->SendNotification(LANG_DEV_OFF);
|
||||
return true;
|
||||
}
|
||||
|
||||
std::string argstr = (char*)args;
|
||||
|
||||
if (argstr == "on")
|
||||
{
|
||||
handler->GetSession()->GetPlayer()->SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_DEVELOPER);
|
||||
handler->GetSession()->SendNotification(LANG_DEV_ON);
|
||||
return true;
|
||||
}
|
||||
|
||||
if (argstr == "off")
|
||||
{
|
||||
handler->GetSession()->GetPlayer()->RemoveFlag(PLAYER_FLAGS, PLAYER_FLAGS_DEVELOPER);
|
||||
handler->GetSession()->SendNotification(LANG_DEV_OFF);
|
||||
return true;
|
||||
}
|
||||
|
||||
handler->SendSysMessage(LANG_USE_BOL);
|
||||
handler->SetSentErrorMessage(true);
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
void AddSC_misc_commandscript()
|
||||
{
|
||||
new misc_commandscript();
|
||||
}
|
||||
Reference in New Issue
Block a user