Последние обновленные темы
Самые популярные темы
Ваш личный кабинет      Регистрация

Популярные файлы
Новые пользователи
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Polar  
Форум » Trinity » Патчи в базу Trinity » Анонс бана, кика и мута
Анонс бана, кика и мута
PolarДата: Пятница, 08.02.2013, 13:42 | Сообщение # 1
Angels of Death
Жрец-форума
Skype:
Группа: V.I.P.
Сообщений: 409
Награды: 8
Репутация: 314
Offline
Код
--- a/src/server/game/scripts/Commands/cs_misc.cpp  
  +++ b/src/server/game/scripts/Commands/cs_misc.cpp  
  @@ -54,8 +54,16 @@ bool ChatHandler::HandleMuteCommand(cons  
     
       char *mutereason = strtok(NULL, "\r");  
       std::string mutereasonstr = "No reason";  
  +    std::string announce;  
       if (mutereason != NULL)  
            mutereasonstr = mutereason;  
  +   
  +    if(!muteReason)  
  +    {  
  +        PSendSysMessage("You must enter a reason of mute");  
  +        SetSentErrorMessage(true);  
  +        return false;  
  +    }  
     
       Player* target;  
       uint64 target_guid;  
  @@ -89,6 +97,16 @@ bool ChatHandler::HandleMuteCommand(cons  
       std::string nameLink = playerLink(target_name);  
     
       PSendSysMessage(LANG_YOU_DISABLE_CHAT, nameLink.c_str(), notspeaktime, mutereasonstr.c_str());  
  +      
  +    announce = "The character ";  
  +    announce += nameStr;  
  +    announce += " was muted for ";  
  +    announce += delayStr;  
  +    announce += " minutes by the character '";  
  +    announce += handler->GetSession()->GetPlayerName();  
  +    announce += "'. The reason is: ";  
  +    announce += muteReason;  
  +    handler->PSendSysMessage(announce.c_str());  
     
       return true;  
   }  
  @@ -207,6 +225,7 @@ bool ChatHandler::HandleKickPlayerComman  
   {  
       Player* target = NULL;  
       std::string playerName;  
  +    std::string announce;  
       if (!extractPlayerTarget((char*)args, &target, NULL, &playerName))  
           return false;  
     
  @@ -227,6 +246,14 @@ bool ChatHandler::HandleKickPlayerComman  
           PSendSysMessage(LANG_COMMAND_KICKMESSAGE, playerName.c_str());  
     
       target->GetSession()->KickPlayer();  
  +   
  +    announce = "The character '";  
  +    announce += target->GetName();  
  +    announce += "' was kicked by the character '";  
  +    announce += handler->GetSession()->GetPlayerName();  
  +    announce += "'.";  
  +    handler->PSendSysMessage(announce.c_str());  
  +  
       return true;  
   }  
     

  --- a/src/server/game/scripts/Commands/cs_ban.cpp  
  +++ b/src/server/game/scripts/Commands/cs_ban.cpp  
  @@ -2932,6 +2932,7 @@ bool ChatHandler::HandleBanHelper(BanMod  
           return false;  
     
       std::string nameOrIP = cnameOrIP;  
  +    std::string announce;  
     
       char* duration = strtok (NULL," ");  
       if (!duration || !atoi(duration))  
  @@ -2991,6 +2992,21 @@ bool ChatHandler::HandleBanHelper(BanMod  
               SetSentErrorMessage(true);  
               return false;  
       }  
  +      
  +    if (mode == BAN_CHARACTER)  
  +        announce = "The character '";  
  +    else if (mode == BAN_IP)  
  +        announce = "The IP '";  
  +    else  
  +    announce = "Account '";  
  +    announce += nameOrIP.c_str();  
  +    announce += "' was banned for ";  
  +    announce += durationStr;  
  +    announce += " by the character ";  
  +    announce += handler->GetSession()->GetPlayerName();  
  +    announce += ". The reason is: ";  
  +    announce += reasonStr;  
  +    handler->PSendSysMessage(announce.c_str());  
     
       return true;  
   }
Прикрепления: patch.sql (3.0 Kb)


Не бойся ёсле ты один,бойся ёсле ты ноль!
 
Форум » Trinity » Патчи в базу Trinity » Анонс бана, кика и мута
  • Страница 1 из 1
  • 1
Поиск: