Index: trunk/src/game/Chat.h
===================================================================
--- trunk/src/game/Chat.h (revision 39)
+++ trunk/src/game/Chat.h (revision 40)
@@ -92,4 +92,5 @@
         bool HandleGroupgoCommand(const char* args);
         bool HandleRecallCommand(const char* args);
+        bool HandleNameAnnounceCommand(const char* args);
         bool HandleAnnounceCommand(const char* args);
         bool HandleNotifyCommand(const char* args);
Index: trunk/src/game/Level1.cpp
===================================================================
--- trunk/src/game/Level1.cpp (revision 39)
+++ trunk/src/game/Level1.cpp (revision 40)
@@ -115,4 +115,15 @@
     pCreature->Whisper(text,receiver_guid);
 
+    return true;
+}
+
+bool ChatHandler::HandleNameAnnounceCommand(const char* args)
+{
+    WorldPacket data;
+    if(!*args)
+        return false;
+    char str[1024];
+    //sprintf(str, GetMangosString(LANG_ANNOUNCE_COLOR), m_session->GetPlayer()->GetName(), args);
+    sWorld.SendWorldText(LANG_ANNOUNCE_COLOR, m_session->GetPlayer()->GetName(), args);
     return true;
 }
Index: trunk/src/game/Level3.cpp
===================================================================
--- trunk/src/game/Level3.cpp (revision 37)
+++ trunk/src/game/Level3.cpp (revision 40)
@@ -4854,4 +4854,12 @@
 bool ChatHandler::HandleRespawnCommand(const char* /*args*/)
 {
+    Unit* target = getSelectedUnit();
+
+    if(target && target->GetTypeId() == TYPEID_UNIT && target->isDead())
+    {
+        ((Creature*)target)->Respawn();
+        return true;
+    }
+
     Player* pl = m_session->GetPlayer();
 
Index: trunk/src/game/Chat.cpp
===================================================================
--- trunk/src/game/Chat.cpp (revision 39)
+++ trunk/src/game/Chat.cpp (revision 40)
@@ -398,5 +398,6 @@
         { "unaura",         SEC_ADMINISTRATOR,  &ChatHandler::HandleUnAuraCommand,              "", NULL },
         { "acct",           SEC_PLAYER,         &ChatHandler::HandleAcctCommand,                "", NULL },
-        { "announce",       SEC_MODERATOR,      &ChatHandler::HandleAnnounceCommand,            "", NULL },
+        { "nameannounce",   SEC_MODERATOR,      &ChatHandler::HandleNameAnnounceCommand,        "", NULL },
+        { "announce",       SEC_ADMINISTRATOR,  &ChatHandler::HandleAnnounceCommand,            "", NULL },
         { "notify",         SEC_MODERATOR,      &ChatHandler::HandleNotifyCommand,              "", NULL },
         { "goname",         SEC_MODERATOR,      &ChatHandler::HandleGonameCommand,              "", NULL },
Index: trunk/src/game/Language.h
===================================================================
--- trunk/src/game/Language.h (revision 39)
+++ trunk/src/game/Language.h (revision 40)
@@ -642,4 +642,5 @@
 
     LANG_AUTO_ANN                       = 746,
+    LANG_ANNOUNCE_COLOR                 = 747,
 
     // in game strings
