From 8d9939750fd43b2eb212493726fadb790ee07e98 Mon Sep 17 00:00:00 2001 From: JAJames Date: Sat, 5 Mar 2016 23:06:49 -0500 Subject: [PATCH] RenX.Logging: * Added OverMine and SpeedHack IRC log outputs --- Release/Bot.lib | Bin 24762 -> 24762 bytes Release/Plugins/RenX.Core.lib | Bin 198102 -> 198102 bytes RenX.Logging/RenX_Logging.cpp | 43 ++++++++++++++++++++++++++++++++++ RenX.Logging/RenX_Logging.h | 6 +++++ 4 files changed, 49 insertions(+) diff --git a/Release/Bot.lib b/Release/Bot.lib index 20e988ff3bd41adcfc2f1f441c8531a05f73b03c..bebfc5faa49a3d11862b4db45a6d366b1c8a7299 100644 GIT binary patch delta 1832 zcmZuxJxr5f5N`Psg$Po>4^g0kg29L=TA`G-P)g|^ZJ|(XX^TNO#f9jg117kjBDt8D z7-JZm6p=8HkoeP)!4OBI32`tcF5+MuOw@b7`|j-r5f*sf=bpQJ?(SR57}qk!`_%=O zQ>QJhZOi5>{3n=$%F1H(b^d?eyx-JjvDDE|dXL|jYk2tl<4V->&8S5q1rqJ0xdNVS z&(Xv8ItX6qIKVJutj&T7->oi90G55tMFLmvD%q`)0#5hS}zOyQ^xo%$$M zC~WJ>vJ_afnTmy2J&NVwFBnTquxV@1a~|{%rv^Fs#HoZiXW{mY3e0tx)D%y8>_d8ZWR&1zjtIlk4)S2haf6{&CqXHvpP^+9+H`g^l(8yc?7ryE6Avw)Y+{%Q7_3FCihh+D`?%>zA3vLkcu{3ATAB zG=X`u0&l#uTTR$wt=O%7rFHPfD~I89D`4?aWWbl?)I6h29~&sdtbQVf{jwmob;HlL z&YP>?Y@ke?nlBJ!MX{-?0j+X9Ol=PYLwe?`ps7@xO*@v|h-KTyCng{qKLa--<;*ii zDRgY$5<|j=r3fYYHNZZ=c!-#Dp$mFuN!X;$--k(>asHV~7u1Xv>T`TfQDi2}?TJqk z@NL;5^0u_p>aq8s;0Zisc(Th5_K@7Dg+vv22FaSS!P`4(*)19twVZ^FXgxTF>`cHa z)W_ra*s4B$8mi?-wxJ~|ZQ!A-M`hL14h335+ABFzU@#~&0BXNsc6KN;MD6JpUIxy{4qZwX|=_jHt vxH%~u=4*YNWNmRW`6()*Iwe1(;)Z85_)*HiS$Wk;(o#||r_v-an{N3B7<5UO delta 1832 zcmZuxJxr5f5N_p16e36gKLmja3I=0E`4LKKOH1khAGCm!77V&6E<^_%Fu?^C$;HVS z!{B5P2?GgV&l(?B<+ojI zZ*94-V!pwDf;p_LE>+#;{};^1OsyRqb@VfSIB3ihZEgC71>MY3-@Komk zJ^ZMP;Ki=v3`5r1EU56^>ed8cCD2@mQ1Ya~U@#hT;l~LD9ykjj-D6@3M}6$pN2x+F zThA^_fhC)%NQl*=ST6p8vDgILwgx@tiHkTj$jKv41rps{;03(o6Kp zzV!wkK?C3AR6)wcGZg-+ZFIV1gb+d(RQRQe^RvFFygr#?F-Tc&^?8|zkSf%SLggs*x~>6gJyOW&p@=EZ9$&wBsLtP>Bnyd@ zJe=8nIUGIwQ^KOFu$Q{J>XluYeU$Bk*Uz#HMSKzxl50LH;Jr^~nusdU=qK3bpVR~v z%nEGyX}6lN$6B#lM@#D9k6#YM=~18~K#`$9np5+PwgYUS5VHn}7z@gR*w(Ee+qz(` zg!WLWI<-J3%!*=D*Fsw5dYIadgrj=qo3N=woJ}W|-H2t|CnhH$HrfVv<7LbW}JVv!VNVe1^OJHGZdMPaeLyE1bkbz zxV$YbwR-IRD0mJ}8J-`sgFPxYYB5y_-T|^^Y~cRBS`LYZMJ?xHD^U-QK|2$$3ia_U zKDMZjp9X9Bk!`Rfqzycj&4jFa#-V^EN&UuArWN~r+YrEhjqa|Nc4V>C?gFQ1!dt0(+?q%`HAZQJnAU-5cN)#`YD_;7b-~SP t=`dgGvovdqlgZ0a5mg!aAr&_~tHDn*4$jJ}Ry-~x1#^0w1m?yq{{Ti0@$3Kq diff --git a/Release/Plugins/RenX.Core.lib b/Release/Plugins/RenX.Core.lib index 129809f4d6d00729ef80ac3dfd71e0296b215acf..0f256889182b0737451eb9fea3901f3b7109a7e2 100644 GIT binary patch delta 13596 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 delta 13596 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 diff --git a/RenX.Logging/RenX_Logging.cpp b/RenX.Logging/RenX_Logging.cpp index c9b972d..95edaef 100644 --- a/RenX.Logging/RenX_Logging.cpp +++ b/RenX.Logging/RenX_Logging.cpp @@ -35,6 +35,7 @@ void RenX_LoggingPlugin::init() RenX_LoggingPlugin::kickPublic = Jupiter::IRC::Client::Config->getBool(RenX_LoggingPlugin::getName(), "KickPublic"_jrs, true); RenX_LoggingPlugin::nameChangePublic = Jupiter::IRC::Client::Config->getBool(RenX_LoggingPlugin::getName(), "NameChangePublic"_jrs, true); RenX_LoggingPlugin::teamChangePublic = Jupiter::IRC::Client::Config->getBool(RenX_LoggingPlugin::getName(), "TeamChangePublic"_jrs, true); + RenX_LoggingPlugin::speedHackPublic = Jupiter::IRC::Client::Config->getBool(RenX_LoggingPlugin::getName(), "SpeedHackPublic"_jrs, false); RenX_LoggingPlugin::playerPublic = Jupiter::IRC::Client::Config->getBool(RenX_LoggingPlugin::getName(), "PlayerPublic"_jrs, false); RenX_LoggingPlugin::chatPublic = Jupiter::IRC::Client::Config->getBool(RenX_LoggingPlugin::getName(), "ChatPublic"_jrs, true); RenX_LoggingPlugin::teamChatPublic = Jupiter::IRC::Client::Config->getBool(RenX_LoggingPlugin::getName(), "TeamChatPublic"_jrs, false); @@ -44,6 +45,7 @@ void RenX_LoggingPlugin::init() RenX_LoggingPlugin::otherChatPublic = Jupiter::IRC::Client::Config->getBool(RenX_LoggingPlugin::getName(), "OtherChatPublic"_jrs, false); RenX_LoggingPlugin::deployPublic = Jupiter::IRC::Client::Config->getBool(RenX_LoggingPlugin::getName(), "DeployPublic"_jrs, true); RenX_LoggingPlugin::mineDeployPublic = Jupiter::IRC::Client::Config->getBool(RenX_LoggingPlugin::getName(), "MineDeployPublic"_jrs, false); + RenX_LoggingPlugin::overMinePublic = Jupiter::IRC::Client::Config->getBool(RenX_LoggingPlugin::getName(), "OverMinePublic"_jrs, false); RenX_LoggingPlugin::disarmPublic = Jupiter::IRC::Client::Config->getBool(RenX_LoggingPlugin::getName(), "DisarmPublic"_jrs, true); RenX_LoggingPlugin::mineDisarmPublic = Jupiter::IRC::Client::Config->getBool(RenX_LoggingPlugin::getName(), "MineDisarmPublic"_jrs, false); RenX_LoggingPlugin::explodePublic = Jupiter::IRC::Client::Config->getBool(RenX_LoggingPlugin::getName(), "ExplodePublic"_jrs, false); @@ -132,6 +134,9 @@ void RenX_LoggingPlugin::init() RenX_LoggingPlugin::teamChangeFmt = Jupiter::IRC::Client::Config->get(this->getName(), "TeamChangeFormat"_jrs, Jupiter::StringS::Format("%.*s" IRCCOLOR " switched teams!", RenX::tags->nameTag.size(), RenX::tags->nameTag.ptr())); + RenX_LoggingPlugin::speedHackFmt = Jupiter::IRC::Client::Config->get(this->getName(), "SpeedHackFormat"_jrs, + Jupiter::StringS::Format(IRCCOLOR "04[SpeedHack] " IRCBOLD "%.*s" IRCBOLD " has thrown a Speed Hack warning!", RenX::tags->nameTag.size(), RenX::tags->nameTag.ptr())); + RenX_LoggingPlugin::chatFmt = Jupiter::IRC::Client::Config->get(this->getName(), "ChatFormat"_jrs, Jupiter::StringS::Format(IRCBOLD "%.*s" IRCCOLOR IRCBOLD ": %.*s", RenX::tags->nameTag.size(), RenX::tags->nameTag.ptr(), RenX::tags->messageTag.size(), RenX::tags->messageTag.ptr())); @@ -156,6 +161,9 @@ void RenX_LoggingPlugin::init() RenX_LoggingPlugin::mineDeployFmt = Jupiter::IRC::Client::Config->get(this->getName(), "MineDeployFormat"_jrs, RenX_LoggingPlugin::deployFmt); + RenX_LoggingPlugin::overMineFmt = Jupiter::IRC::Client::Config->get(this->getName(), "OverMineFormat"_jrs, + Jupiter::StringS::Format(IRCCOLOR "04[OverMine]" IRCBOLD "%.*s" IRCCOLOR IRCBOLD " is " IRCCOLOR "04over-mining" IRCCOLOR " near " IRCBOLD IRCCOLOR "12%.*s" IRCBOLD, RenX::tags->nameTag.size(), RenX::tags->nameTag.ptr(), RenX::tags->objectTag.size(), RenX::tags->objectTag.ptr())); + RenX_LoggingPlugin::disarmFmt = Jupiter::IRC::Client::Config->get(this->getName(), "DisarmFormat"_jrs, Jupiter::StringS::Format(IRCBOLD "%.*s" IRCCOLOR IRCBOLD " disarmed %.*s" IRCBOLD IRCCOLOR "'s " IRCCOLOR "12%.*s" IRCBOLD, RenX::tags->nameTag.size(), RenX::tags->nameTag.ptr(), RenX::tags->victimNameTag.size(), RenX::tags->victimNameTag.ptr(), RenX::tags->objectTag.size(), RenX::tags->objectTag.ptr())); @@ -415,6 +423,7 @@ void RenX_LoggingPlugin::init() RenX::sanitizeTags(kickFmt); RenX::sanitizeTags(nameChangeFmt); RenX::sanitizeTags(teamChangeFmt); + RenX::sanitizeTags(speedHackFmt); RenX::sanitizeTags(playerFmt); RenX::sanitizeTags(chatFmt); RenX::sanitizeTags(teamChatFmt); @@ -422,6 +431,7 @@ void RenX_LoggingPlugin::init() RenX::sanitizeTags(otherChatFmt); RenX::sanitizeTags(deployFmt); RenX::sanitizeTags(mineDeployFmt); + RenX::sanitizeTags(overMineFmt); RenX::sanitizeTags(disarmFmt); RenX::sanitizeTags(mineDisarmFmt); RenX::sanitizeTags(disarmNoOwnerFmt); @@ -602,6 +612,22 @@ void RenX_LoggingPlugin::RenX_OnTeamChange(RenX::Server *server, const RenX::Pla } } +void RenX_LoggingPlugin::RenX_OnSpeedHack(RenX::Server *server, const RenX::PlayerInfo *player) +{ + logFuncType func; + if (RenX_LoggingPlugin::speedHackPublic) + func = &RenX::Server::sendLogChan; + else + func = &RenX::Server::sendAdmChan; + + Jupiter::String msg = this->speedHackFmt; + if (msg.isNotEmpty()) + { + RenX::processTags(msg, server, player); + (server->*func)(msg); + } +} + void RenX_LoggingPlugin::RenX_OnExecute(RenX::Server *server, const RenX::PlayerInfo *player, const Jupiter::ReadableString &command) { logFuncType func; @@ -768,6 +794,23 @@ void RenX_LoggingPlugin::RenX_OnDeploy(RenX::Server *server, const RenX::PlayerI } } +void RenX_LoggingPlugin::RenX_OnOverMine(RenX::Server *server, const RenX::PlayerInfo *player, const Jupiter::ReadableString &location) +{ + logFuncType func; + if (RenX_LoggingPlugin::overMinePublic) + func = &RenX::Server::sendLogChan; + else + func = &RenX::Server::sendAdmChan; + + Jupiter::String msg = this->overMineFmt; + if (msg.isNotEmpty()) + { + RenX::processTags(msg, server, player); + msg.replace(RenX::tags->INTERNAL_OBJECT_TAG, RenX::translateName(location)); + (server->*func)(msg); + } +} + void RenX_LoggingPlugin::RenX_OnDisarm(RenX::Server *server, const RenX::PlayerInfo *player, const Jupiter::ReadableString &object, const RenX::PlayerInfo *victim) { logFuncType func; diff --git a/RenX.Logging/RenX_Logging.h b/RenX.Logging/RenX_Logging.h index a90c49f..3d124f5 100644 --- a/RenX.Logging/RenX_Logging.h +++ b/RenX.Logging/RenX_Logging.h @@ -31,6 +31,7 @@ public: // RenX::Plugin void RenX_OnNameChange(RenX::Server *server, const RenX::PlayerInfo *player, const Jupiter::ReadableString &newPlayerName) override; void RenX_OnTeamChange(RenX::Server *server, const RenX::PlayerInfo *player, const RenX::TeamType &oldTeam) override; void RenX_OnExecute(RenX::Server *server, const RenX::PlayerInfo *player, const Jupiter::ReadableString &command) override; + void RenX_OnSpeedHack(RenX::Server *server, const RenX::PlayerInfo *player) override; void RenX_OnPlayer(RenX::Server *server, const Jupiter::ReadableString &raw) override; void RenX_OnChat(RenX::Server *server, const RenX::PlayerInfo *player, const Jupiter::ReadableString &message) override; @@ -41,6 +42,7 @@ public: // RenX::Plugin void RenX_OnOtherChat(RenX::Server *server, const Jupiter::ReadableString &raw) override; void RenX_OnDeploy(RenX::Server *server, const RenX::PlayerInfo *player, const Jupiter::ReadableString &object) override; + void RenX_OnOverMine(RenX::Server *server, const RenX::PlayerInfo *player, const Jupiter::ReadableString &location) override; void RenX_OnDisarm(RenX::Server *server, const RenX::PlayerInfo *player, const Jupiter::ReadableString &object, const RenX::PlayerInfo *victim) override; void RenX_OnDisarm(RenX::Server *server, const RenX::PlayerInfo *player, const Jupiter::ReadableString &object) override; void RenX_OnExplode(RenX::Server *server, const RenX::PlayerInfo *player, const Jupiter::ReadableString &object) override; @@ -138,6 +140,7 @@ private: unsigned int kickPublic : 1; unsigned int nameChangePublic : 1; unsigned int teamChangePublic : 1; + unsigned int speedHackPublic : 1; unsigned int playerPublic : 1; unsigned int chatPublic : 1; unsigned int teamChatPublic : 1; @@ -147,6 +150,7 @@ private: unsigned int otherChatPublic : 1; unsigned int deployPublic : 1; unsigned int mineDeployPublic : 1; + unsigned int overMinePublic : 1; unsigned int disarmPublic : 1; unsigned int mineDisarmPublic : 1; unsigned int explodePublic : 1; @@ -213,6 +217,7 @@ private: Jupiter::StringS kickFmt; Jupiter::StringS nameChangeFmt; Jupiter::StringS teamChangeFmt; + Jupiter::StringS speedHackFmt; Jupiter::StringS playerFmt; Jupiter::StringS chatFmt; Jupiter::StringS teamChatFmt; @@ -222,6 +227,7 @@ private: Jupiter::StringS otherChatFmt; Jupiter::StringS deployFmt; Jupiter::StringS mineDeployFmt; + Jupiter::StringS overMineFmt; Jupiter::StringS disarmFmt; Jupiter::StringS mineDisarmFmt; Jupiter::StringS disarmNoOwnerFmt;