diff options
Diffstat (limited to 'src/server/scripts')
-rw-r--r-- | src/server/scripts/Commands/cs_misc.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/server/scripts/Commands/cs_misc.cpp b/src/server/scripts/Commands/cs_misc.cpp index 086b72be892..c7563bf298d 100644 --- a/src/server/scripts/Commands/cs_misc.cpp +++ b/src/server/scripts/Commands/cs_misc.cpp @@ -2686,7 +2686,9 @@ public: if (!*args) return false; - uint32 soundId = atoul(args); + char const* soundIdToken = strtok((char*)args, " "); + + uint32 soundId = atoul(soundIdToken); if (!sSoundKitStore.LookupEntry(soundId)) { @@ -2695,7 +2697,12 @@ public: return false; } - sWorld->SendGlobalMessage(WorldPackets::Misc::PlaySound(handler->GetSession()->GetPlayer()->GetGUID(), soundId).Write()); + uint32 broadcastTextId = 0; + char const* broadcastTextIdToken = strtok(nullptr, " "); + if (broadcastTextIdToken) + broadcastTextId = atoul(broadcastTextIdToken); + + sWorld->SendGlobalMessage(WorldPackets::Misc::PlaySound(handler->GetSession()->GetPlayer()->GetGUID(), soundId, broadcastTextId).Write()); handler->PSendSysMessage(LANG_COMMAND_PLAYED_TO_ALL, soundId); return true; |