• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Анонс бана и мута
САХАЛИН
Центурион
Вот нашёл у трини патч, кто сомжет его перекатать под мангос дам +

Code

# HG changeset patch
# User chaosua
# Date 1281569247 -10800
# Branch trunk
# Node ID d7db98fb74fed827b4d9ea720d2d3a991d88f68e
# Parent  5330a30aeeb3e63b30f728175c7f12a37c5563a5
MOD ban mute kick announce

diff -r 5330a30aeeb3 -r d7db98fb74fe src/game/Level2.cpp
--- a/src/game/Level2.cpp    Fri Jul 23 00:51:40 2010 +0300
+++ b/src/game/Level2.cpp    Thu Aug 12 02:27:27 2010 +0300
@@ -51,6 +51,8 @@
  //mute player for some times
  bool ChatHandler::HandleMuteCommand(const char* args)
  {
+    std::string announce;
+
      char* nameStr;
      char* delayStr;
      extractOptFirstArg((char*)args,&nameStr,&delayStr);
@@ -60,7 +62,14 @@
      char *mutereason = strtok(NULL, "\r");
      std::string mutereasonstr = "No reason";
      if (mutereason != NULL)
-         mutereasonstr = mutereason;
+        mutereasonstr = mutereason;
+
+    if(!mutereason)
+    {
+        PSendSysMessage("You must enter a reason of mute");
+        SetSentErrorMessage(true);
+        return false;
+    }
   
      Player* target;
      uint64 target_guid;
@@ -95,6 +104,16 @@
   
      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 += m_session->GetPlayerName();
+    announce += "'. The reason is: ";
+    announce += mutereason;
+    HandleAnnounceCommand(announce.c_str());
+
      return true;
  }
   
@@ -2108,6 +2127,9 @@
          }
      }*/
      Player* target;
+
+    std::string announce;
+
      if (!extractPlayerTarget((char*)args,&target))
          return false;
   
@@ -2125,6 +2147,14 @@
      // send before target pointer invalidate
      PSendSysMessage(LANG_COMMAND_KICKMESSAGE,GetNameLink(target).c_str());
      target->GetSession()->KickPlayer();
+
+    announce = "The character '";
+    announce += target->GetName();
+    announce += "' was kicked by the character '";
+    announce += m_session->GetPlayerName();
+    announce += "'.";
+    HandleAnnounceCommand(announce.c_str());
+
      return true;
  }
   
diff -r 5330a30aeeb3 -r d7db98fb74fe src/game/Level3.cpp
--- a/src/game/Level3.cpp    Fri Jul 23 00:51:40 2010 +0300
+++ b/src/game/Level3.cpp    Thu Aug 12 02:27:27 2010 +0300
@@ -5449,6 +5449,8 @@
      if (!*args)
          return false;
   
+    std::string announce;
+
      char* cnameOrIP = strtok ((char*)args, " ");
      if (!cnameOrIP)
          return false;
@@ -5514,6 +5516,21 @@
              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 += duration;
+    announce += " by the character '";
+    announce += m_session->GetPlayerName();
+    announce += "'. The reason is: ";
+    announce += reason;
+    HandleAnnounceCommand(announce.c_str());
+
      return true;
  }
  


Ой ща по саням дам !
http://wow.grin.by
Сообщение # 1 написано 31.10.2010 в 12:48
САХАЛИН
Центурион
У rsa вроде как нету анонса мута, а вот бана есть, хатя я его и не использую этот античит.


Ой ща по саням дам !
http://wow.grin.by
Сообщение # 2 написано 02.11.2010 в 17:04
rsa
Чемпион
Надо быть ...анутым на всю голову, чтобы вместо написания в клиенте макроса из 2х строчек городить патч в ядро. Да еще и такой кривой как этот.
Если хотите услышать ответ - правильно задайте вопрос.
НЕ помогаю людям, ничего не понимающим в том, что они делают.
MangosR2 project home
Сообщение # 3 написано 02.11.2010 в 19:34
САХАЛИН
Центурион
rsa, хорошо если ты у нас умница, то мот объяснишь почему такие причуды у меня с ядром тыц Я прочитал у тебя на репозитории про то чтоб ошибки компиляции не слали, но это не ошибка компиляции, это ваще чёрт знает что.


Ой ща по саням дам !
http://wow.grin.by
Сообщение # 4 написано 03.11.2010 в 14:13
rsa
Чемпион
Объясню конечно - аПаТаМучтА.
Почитай как задать вопрос чтобы на него можно было ответить -
http://ru-mangos.ru/announcement.php?f=27&a=5
Это не моя причуда. Просто вариантов причин твоих проблем - бесконечное количество.
Если хотите услышать ответ - правильно задайте вопрос.
НЕ помогаю людям, ничего не понимающим в том, что они делают.
MangosR2 project home
Сообщение # 5 написано 03.11.2010 в 15:23
САХАЛИН
Центурион
Хорошо, уменьшим круговзор воображения, карты 100% рабочие, база тож( стоит YTDB_0.14.0_R570_MaNGOS_R10650_SD2_R1847_ACID_R306_RuDB_R38.4.sql) как то так.


Ой ща по саням дам !
http://wow.grin.by
Сообщение # 6 написано 03.11.2010 в 15:27
rsa
Чемпион
Ну тогда ответ - значит как-то эдак. Ни логов, ни конфига, ни конфигурации сервера (в частности iptables) ни списка сторонних модификаций я так и не вижу. Разбирайся сам, телепаты в отпуске.
Если хотите услышать ответ - правильно задайте вопрос.
НЕ помогаю людям, ничего не понимающим в том, что они делают.
MangosR2 project home
Сообщение # 7 написано 03.11.2010 в 15:34
САХАЛИН
Центурион
xD нервный ты какой-то, лог загрузки со всеми твоими ошибками sql лешит тут никаких патчей не стоит, стоит только тваё ядро + тваё sd2 и всё.


Ой ща по саням дам !
http://wow.grin.by
Сообщение # 8 написано 03.11.2010 в 15:45
P@nter@
Скаут
Вот одному патч выдаш, потом второй выложит. Сволочи
Сообщение # 9 написано 21.11.2010 в 14:35
Qwins2010
Рыцарь
Скрин кинь как оно хоть будет!
Сообщение # 10 написано 22.11.2010 в 19:10
ph3n
Developer
Данная тема была перемещена из раздела Патчи в ядро MaNGOS.
Причина перемещения: устарело

Переместил: ph3n.
Сообщение # 11 написано 15.10.2012 в 16:36
  • Страница 1 из 1
  • 1
Поиск: