Unreal3.2.x Atılan banları kanala yansıtma
Merhaba arkadaşlar,
*Line ve Spamfilter kullanımlarını belirli bir odaya yansıtmak için, bir kaç gün önce X sunucusuna bir arkadaşımın ricası ile yapmıştım burdan da olduğu gibi, paylaşıyorum..
Klasör: -> Unreal3.2-/src/modules/
Dosya: (m_tkl.c)
BULUN,
1 2 |
#include "version.h" #endif |
ALTINA,
1 2 |
#define Monitor "#opers" aChannel *chptr; |
EKLEYIN,
BULUN,
1 2 3 4 5 6 7 8 |
if (type & TKL_SPAMF) { char buf[512]; snprintf(buf, 512, "Spamfilter added: '%s' [target: %s] [action: %s] [reason: %s] on %s GMT (from %s)", reason, parv[3], banact_valtostring(banact_chartoval(*parv[4])), parc >= 10 ? unreal_decodespace(parv[9]) : SPAMFILTER_BAN_REASON, gmt, parv[5]); |
ALTINA,
1 2 3 4 |
if ((chptr = find_channel(Monitor, NullChn)) != NullChn) { sendto_channel_butone(&me, &me, chptr, ":Monitor PRIVMSG %s :Spamfilter: '%s' [Tipi: %s] [Ceza: %s] [Sebep: %s] [Ekleyen: %s]", Monitor, reason, parv[3], banact_valtostring(banact_chartoval(*parv[4])), parc >= 10 ? unreal_decodespace(parv[9]) : SPAMFILTER_BAN_REASON, parv[5]); } |
EKLEYIN,
–
BULUN,
1 2 3 4 5 6 |
else if (type & TKL_SPAMF) { sendto_snomask(SNO_TKL, "%s removed Spamfilter '%s' (set at %s)", parv[5], tk->reason, gmt); ircd_log(LOG_TKL, "%s removed Spamfilter '%s' (set at %s)", parv[5], tk->reason, gmt); |
ALTINA,
1 2 3 4 |
if ((chptr = find_channel(Monitor, NullChn)) != NullChn) { sendto_channel_butone(&me, &me, chptr, ":Monitor PRIVMSG %s :Spamfilter: '%s' [Silen: %s]", Monitor, tk->reason, parv[5]); } |
EKLEYIN,
–
BULUN,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
if (type & TKL_NICK) { if (*parv[3] != 'H') snprintf(buf, 512, "Permanent %s added for %s on %s GMT (from %s: %s)", txt, parv[4], gmt, parv[5], reason); } else snprintf(buf, 512, "Permanent %s added for %s@%s on %s GMT (from %s: %s)", txt, parv[3], parv[4], gmt, parv[5], reason); } if (!((type & TKL_NICK) && *parv[3] == 'H')) { sendto_snomask(SNO_TKL, "*** %s", buf); ircd_log(LOG_TKL, "%s", buf); } } |
ALTINA,
1 2 3 4 |
if ((chptr = find_channel(Monitor, NullChn)) != NullChn) { sendto_channel_butone(&me, &me, chptr, ":Monitor PRIVMSG %s :Ban tipi (%s) - ( %s@%s) - (Ekleyen: %s) - (Sebep: %s)", Monitor, txt, parv[3], parv[4], parv[5], reason); } |
EKLEYIN,
–
BULUN,
1 2 3 4 5 6 7 8 9 |
} else { sendto_snomask(SNO_TKL, "%s removed %s %s@%s (set at %s - reason: %s)", parv[5], txt, tk->usermask, tk->hostmask, gmt, tk->reason); ircd_log(LOG_TKL, "%s removed %s %s@%s (set at %s - reason: %s)", parv[5], txt, tk->usermask, tk->hostmask, gmt, tk->reason); } |
ALTINA,
1 2 3 4 |
if ((chptr = find_channel(Monitor, NullChn)) != NullChn) { sendto_channel_butone(&me, &me, chptr, ":Monitor PRIVMSG %s :Açılan ban tipi (%s) - (%s@%s) - (Silen: %s) - (Sebep: %s)", Monitor, txt, tk->usermask, tk->hostmask, parv[5], tk->reason); } |
EKLEYIN,
İlgili alanda make ve rehash komutlarını uygulayın.
* Kısaca açıklamam gerekirse; Sunucu üzerinde o an hangi ban çeşitini kullanıyorsanız, “Ban tipi” olarak geçen kısımda beliriyor.
önceki yazımızda « IRCServices – “âgetlineâ was here” Hatasının Çözümü makelemiz var.
Unreal3.2.x Atılan banları kanala yansıtma İle Benzer Sohbet Yazıları
Unreal3.2.x Atılan banları kanala yansıtma yazına yapılan yorumlar