1
0
mirror of https://github.com/unrealircd/unrealircd.git synced 2026-07-04 03:23:13 +02:00

Cool JUNK mode patch to show nick changes, made other snotices in channel.c "pretty"

This commit is contained in:
luke
2002-06-12 04:31:52 +00:00
parent b04a23ca0b
commit 08584d495c
4 changed files with 59 additions and 61 deletions
+5 -1
View File
@@ -359,4 +359,8 @@ Made stop code error more stupid-people friendly
--Luke
===================================
Added code that shows nick changes on entire net
when umode +j (JUNK). Also, went through channel.c
and made all snotices look "nicer"
--Luke
===================================
+50 -58
View File
@@ -1326,11 +1326,13 @@ void do_mode(chptr, cptr, sptr, parc, parv, sendts, samode)
if (IsPerson(sptr) && samode && MyClient(sptr))
{
sendto_serv_butone_token(NULL, me.name, MSG_GLOBOPS,
TOK_GLOBOPS, ":%s used SAMODE %s (%s %s)", sptr->name,
chptr->chname, mode_buf, parabuf);
TOK_GLOBOPS, ":%s (%s@%s) used SAMODE %s %s %s", sptr->name,
sptr->user->username, sptr->user->realhost, chptr->chname,
mode_buf, parabuf);
sendto_failops_whoare_opers
("from %s: %s used SAMODE %s (%s %s)", me.name, sptr->name,
chptr->chname, mode_buf, parabuf);
("from %s: %s (%s@%s) used SAMODE %s %s %s", sptr->name,
sptr->user->username, sptr->user->realhost, chptr->chname,
mode_buf, parabuf);
sptr = &me;
sendts = 0;
}
@@ -1546,7 +1548,7 @@ int do_mode_char(chptr, modetype, modechar, param, what, cptr, pcount, pvar,
&& !is_chanowner(cptr, chptr))
{
sendto_one(cptr,
":%s NOTICE %s :*** Channel mode +u can only be set by the channel owner",
":%s NOTICE %s :*** Auditorium mode (+u) can only be set by the channel owner.",
me.name, cptr->name);
break;
}
@@ -1558,7 +1560,7 @@ int do_mode_char(chptr, modetype, modechar, param, what, cptr, pcount, pvar,
&& !IsULine(cptr))
{
sendto_one(cptr,
":%s NOTICE %s :*** Only IRCops can set that mode",
":%s NOTICE %s :*** Opers Only mode (+O) can only be set by IRC Operators.",
me.name, cptr->name);
break;
}
@@ -1568,7 +1570,7 @@ int do_mode_char(chptr, modetype, modechar, param, what, cptr, pcount, pvar,
&& !IsULine(cptr))
{
sendto_one(cptr,
":%s NOTICE %s :*** Only admins can set that mode",
":%s NOTICE %s :*** Admins Only mode (+A) can only be set by Administrators.",
me.name, cptr->name);
break;
}
@@ -1582,7 +1584,7 @@ int do_mode_char(chptr, modetype, modechar, param, what, cptr, pcount, pvar,
&& !IsULine(cptr))
{
sendto_one(cptr,
":%s NOTICE %s :*** Only admins can set that mode",
":%s NOTICE %s :*** No Hiding mode (+H) can only be set by Administrators.",
me.name, cptr->name);
break;
}
@@ -1646,7 +1648,7 @@ int do_mode_char(chptr, modetype, modechar, param, what, cptr, pcount, pvar,
&& !is_chanowner(cptr, chptr))
{
sendto_one(cptr,
":%s NOTICE %s :*** Protected users can only be set by the channel owner.",
":%s NOTICE %s :*** Protected User mode (+a) can only be set by the channel owner.",
me.name, cptr->name);
break;
}
@@ -1657,10 +1659,10 @@ int do_mode_char(chptr, modetype, modechar, param, what, cptr, pcount, pvar,
switch (modetype)
{
case MODE_CHANOWNER:
xxx = "deown";
xxx = "dechannelown";
break;
case MODE_CHANPROT:
xxx = "deprot";
xxx = "deprotect";
break;
case MODE_HALFOP:
xxx = "dehalfop";
@@ -1700,7 +1702,7 @@ int do_mode_char(chptr, modetype, modechar, param, what, cptr, pcount, pvar,
if (MyClient(cptr))
{
sendto_one(cptr,
":%s NOTICE %s :*** You cannot %s because %s is %s channel owner (+q)",
":%s NOTICE %s :*** You cannot %s %s in %s, they are the channel owner (+q).",
me.name, cptr->name, xxx,
member->value.cptr->name, chptr->chname);
}
@@ -1714,7 +1716,7 @@ int do_mode_char(chptr, modetype, modechar, param, what, cptr, pcount, pvar,
if (MyClient(cptr))
{
sendto_one(cptr,
":%s NOTICE %s :*** You cannot %s because %s is %s protected user (+a)",
":%s NOTICE %s :*** You cannot %s %s in %s, they are a protected user (+a).",
me.name, cptr->name, xxx,
member->value.cptr->name, chptr->chname);
}
@@ -1861,7 +1863,7 @@ int do_mode_char(chptr, modetype, modechar, param, what, cptr, pcount, pvar,
&& !is_chanowner(cptr, chptr))
{
sendto_one(cptr,
":%s NOTICE %s :*** Channel mode +L can only be set by the channel owner",
":%s NOTICE %s :*** Channel Linking (+L) can only be set by the channel owner.",
me.name, cptr->name);
break;
}
@@ -1870,7 +1872,7 @@ int do_mode_char(chptr, modetype, modechar, param, what, cptr, pcount, pvar,
if (!chptr->mode.limit && what == MODE_ADD)
{
sendto_one(cptr,
":%s NOTICE %s :*** Channel mode +l <max> is requried for +L to be set",
":%s NOTICE %s :*** A Channel Limit (+l <max>) is required for +L to be set.",
me.name, cptr->name);
break;
}
@@ -1898,7 +1900,7 @@ int do_mode_char(chptr, modetype, modechar, param, what, cptr, pcount, pvar,
{
if (MyClient(cptr))
sendto_one(cptr,
":%s NOTICE %s :*** You can't link %s to itself",
":%s NOTICE %s :*** %s cannot be linked to itself.",
me.name, cptr->name,
chptr->chname);
break;
@@ -1907,7 +1909,7 @@ int do_mode_char(chptr, modetype, modechar, param, what, cptr, pcount, pvar,
{
if (MyClient(cptr))
sendto_one(cptr,
":%s NOTICE %s :*** You may only specify 1 channel to link to",
":%s NOTICE %s :*** Only one channel may be specified for linking.",
me.name, cptr->name);
break;
}
@@ -2118,20 +2120,6 @@ void set_mode(chptr, cptr, parc, parv, pcount, pvar, bounce)
MyFree(tmpo);
break;
#endif
case 'x':
if (MyClient(cptr))
{
sendto_one(cptr,
":%s NOTICE %s :*** Mode not set - Please do not use mode +x as this is now named +c instead (Colorblock)",
me.name, cptr->name);
break;
}
else
{
/* compatiblity */
*curchr = 'c';
}
goto jumpdammit;
case 'I':
if (MyClient(cptr))
{
@@ -2280,7 +2268,7 @@ static int can_join(cptr, sptr, chptr, key, link, parv)
if ((chptr->mode.mode & MODE_ONLYSECURE) &&
!(sptr->umodes & UMODE_SECURE))
{
sendto_one(sptr, ":%s NOTICE %s :*** Cannot join: %s is a Secure-only channel (+z)",
sendto_one(sptr, ":%s NOTICE %s :*** Cannot join: %s is a secure client-only channel (+z)",
me.name, sptr->name, chptr->chname);
return (ERR_BANNEDFROMCHAN);
}
@@ -2644,7 +2632,7 @@ int channel_link(cptr, sptr, parc, parv)
{
/* bounced too many times */
sendto_one(sptr,
":%s NOTICE %s :*** Couldn't join %s ! - Link setting was too bouncy",
":%s NOTICE %s :*** Cannot join %s: bounced through too many links.",
me.name, sptr->name, parv[1]);
return;
}
@@ -2779,8 +2767,8 @@ int channel_link(cptr, sptr, parc, parv)
user->virthost : sptr->user->realhost),
name);
sendto_umode(UMODE_NETADMIN,
"*** Invisible(+I) user %s joined %s", sptr->name,
chptr->chname);
"*** Invisibility -- %s (%s@%s) JOIN %s", sptr->name,
sptr->user->username, sptr->user->realhost, chptr->chname);
}
sendto_serv_butone_token(cptr, parv[0], MSG_JOIN,
TOK_JOIN, name);
@@ -3000,11 +2988,13 @@ int m_join(cptr, sptr, parc, parv)
user->virthost : sptr->user->realhost),
chptr->chname);
sendto_umode(UMODE_ADMIN,
"*** [+I] %s invisible joined %s",
sptr->name, chptr->chname);
"*** Invisibility -- %s (%s@%s) JOIN %s",
sptr->name, sptr->user->username,
sptr->user->realhost, chptr->chname);
sendto_serv_butone_token(&me, me.name, MSG_SMO,
TOK_SMO, "A :[+I] %s invisible joined %s",
sptr->name, chptr->chname);
TOK_SMO, "A :Invisibility -- %s (%s@%s) JOIN %s",
sptr->name, sptr->user->username,
sptr->user->realhost, chptr->chname);
sendto_channel_ntadmins(sptr, chptr, ":%s JOIN :%s",
sptr->name, chptr->chname);
}
@@ -3158,12 +3148,14 @@ int m_part(cptr, sptr, parc, parv)
if (MyClient(sptr))
{
sendto_umode(UMODE_ADMIN,
"*** [+I] %s invisible parted %s",
sptr->name, chptr->chname);
"*** Invisibility -- %s (%s@%s) PART %s",
sptr->name, sptr->user->username,
sptr->user->realhost, chptr->chname);
sendto_serv_butone_token(&me,
me.name, MSG_SMO, TOK_SMO,
"A :[+I] %s invisible parted %s",
sptr->name, chptr->chname);
"A :Invisibility -- %s (%s@%s) PART %s",
sptr->name, sptr->user->username,
sptr->user->realhost, chptr->chname);
if (parc < 3)
sendto_channel_ntadmins(sptr, chptr, ":%s PART %s",
sptr->name, chptr->chname);
@@ -3345,7 +3337,7 @@ int m_kick(cptr, sptr, parc, parv)
err_str(ERR_NOSUCHNICK),
me.name, parv[0], user, name);
sendto_one(who,
":%s NOTICE %s :*** Hidden: %s tried to kick you from channel %s (%s)",
":%s NOTICE %s :*** Invisibility: %s tried to kick you from %s (%s)",
me.name, who->name, parv[0],
chptr->chname, comment);
break;
@@ -3365,10 +3357,10 @@ int m_kick(cptr, sptr, parc, parv)
#endif
{
sendto_one(sptr,
":%s NOTICE %s :*** Cannot kick %s from channel %s (usermode +q)",
":%s NOTICE %s :*** Cannot kick %s from %s (usermode +q)",
me.name, sptr->name, who->name, chptr->chname);
sendto_one(who,
":%s NOTICE %s :*** Q: %s tried to kick you from channel %s (%s)",
":%s NOTICE %s :*** Q: %s tried to kick you from %s (%s)",
me.name, who->name, parv[0], chptr->chname, comment);
goto deny;
}
@@ -3380,7 +3372,7 @@ int m_kick(cptr, sptr, parc, parv)
#endif
{
sendto_one(sptr,
":%s NOTICE %s :*** Cannot kick %s from channel %s (usermode +S)",
":%s NOTICE %s :*** Cannot kick %s from %s (usermode +S)",
me.name, sptr->name, who->name, chptr->chname);
goto deny;
}
@@ -3432,7 +3424,7 @@ int m_kick(cptr, sptr, parc, parv)
if (chptr->mode.mode & MODE_NOKICKS)
{
sendto_one(sptr,
":%s NOTICE %s :*** You cannot kick people on %s",
":%s NOTICE %s :*** You cannot kick people on %s (channel mode +Q)",
me.name, sptr->name, chptr->chname);
goto deny;
}
@@ -3442,7 +3434,7 @@ int m_kick(cptr, sptr, parc, parv)
&& !is_chan_op(sptr,chptr))
{
sendto_one(sptr,
":%s NOTICE %s :*** You cannot kick channel operators on %s if you only are halfop",
":%s NOTICE %s :*** You cannot kick operators on %s if you are only a halfop",
me.name, sptr->name, chptr->chname);
goto deny;
}
@@ -3459,7 +3451,7 @@ int m_kick(cptr, sptr, parc, parv)
else
{
sendto_one(sptr,
":%s NOTICE %s :*** You cannot kick %s from %s because %s is channel protected",
":%s NOTICE %s :*** You cannot kick %s from %s because %s is protected (+a)",
me.name, sptr->name,
who->name,
chptr->chname, who->name);
@@ -3549,7 +3541,7 @@ int m_topic(cptr, sptr, parc, parv)
if (!MyClient(sptr) && !IsULine(sptr))
{
sendto_umode
(UMODE_JUNK,"Remote TOPIC for unknown channel %s (%s)",
(UMODE_JUNK,"*** Remote TOPIC for unknown channel %s (%s)",
parv[1], backupbuf);
}
sendto_one(sptr, rpl_str(ERR_NOSUCHCHANNEL),
@@ -3984,7 +3976,7 @@ int check_for_chan_flood(cptr, sptr, chptr)
char comment[1024], mask[1024];
ircsprintf(comment,
"Flooding (Limit is %i lines per %i seconds)",
"Flooding (limit is %i lines per %i second(s))",
chptr->mode.msgs, chptr->mode.per);
if (chptr->mode.kmode == 1)
{ /* ban. */
@@ -4146,7 +4138,7 @@ int m_list(aClient *cptr, aClient *sptr, int parc, char *parv[])
sendto_one(sptr,
err_str(ERR_LISTSYNTAX),
me.name, cptr->name,
"Bad list syntax, type /list ?");
"Improper list syntax, type /list ?");
error = 1;
}
break;
@@ -4169,7 +4161,7 @@ int m_list(aClient *cptr, aClient *sptr, int parc, char *parv[])
sendto_one(sptr,
err_str(ERR_LISTSYNTAX),
me.name, cptr->name,
"Bad list syntax, type /list ?");
"Improper list syntax, type /list ?");
error = 1;
}
break;
@@ -4295,7 +4287,7 @@ int m_names(cptr, sptr, parc, parv)
if (*s == ',')
{
para[TRUNCATED_NAMES] = '\0';
sendto_realops("names abuser %s %s",
sendto_realops("NAMES abuser: %s - %s",
get_client_name(sptr, FALSE), para);
sendto_one(sptr, err_str(ERR_TOOMANYTARGETS),
me.name, sptr->name, "NAMES");
@@ -4513,19 +4505,19 @@ int m_knock(cptr, sptr, parc, parv)
sendto_one(sptr, err_str(ERR_CANNOTKNOCK),
me.name,
sptr->name,
chptr->chname, "You can not get invited anyways! (+I)");
chptr->chname, "Channel has INVITE disabled! (+I)");
return 0;
}
sendto_channelops_butone(NULL, &me, chptr,
":%s NOTICE @%s :[Knock] by %s!%s@%s (%s) ",
":%s NOTICE @%s :[KNOCK] by %s!%s@%s (%s) ",
me.name, chptr->chname, sptr->name,
sptr->user->username,
(IsHidden(sptr) ? sptr->user->virthost : sptr->user->realhost),
parv[2] ? parv[2] : "no reason specified");
sendto_one(sptr, ":%s NOTICE %s :Knocked on %s", me.name,
sendto_one(sptr, ":%s NOTICE %s :*** Knocked on %s", me.name,
sptr->name, chptr->chname);
return 0;
}
+2 -2
View File
@@ -2377,13 +2377,13 @@ int m_stats(cptr, sptr, parc, parv)
name = me.name;
if (stat != '\0')
sendto_umode(UMODE_EYES, "Stats \'%c\' requested by %s (%s@%s)",
sendto_umode(UMODE_EYES, "*** Stats \'%c\' requested by %s (%s@%s)",
stat, sptr->name, sptr->user->username,
IsHidden(sptr) ? sptr->user->virthost : sptr->user->
realhost);
else
sendto_umode(UMODE_EYES,
"Stats \'NULL\' requested by %s (%s@%s)", sptr->name,
"*** Stats \'NULL\' requested by %s (%s@%s)", sptr->name,
sptr->user->username,
IsHidden(sptr) ? sptr->user->virthost : sptr->user->
realhost);
+2
View File
@@ -1663,6 +1663,8 @@ int m_nick(cptr, sptr, parc, parv)
sendto_common_channels(sptr, ":%s NICK :%s", parv[0], nick);
sendto_serv_butone_token(cptr, parv[0], MSG_NICK, TOK_NICK,
"%s %d", nick, sptr->lastnick);
sendto_umode(UMODE_JUNK, "*** Notice -- %s (%s@%s) has changed their nickname to %s",
parv[0], sptr->user->username, sptr->user->realhost, nick);
}
else if (!sptr->name[0])
{