summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorrob rob@31f1291d-b8d6-0310-a050-a5561fc1590b <rob rob@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>2005-05-05 20:24:34 +0000
committerrob rob@31f1291d-b8d6-0310-a050-a5561fc1590b <rob rob@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>2005-05-05 20:24:34 +0000
commitf7dd15d127f1ed380563c2e98fdc5c314ed623e0 (patch)
treef299e576f5397f84b25be0cebcbbb54ec19de2ef /src
parentd754468e298ac6c25263bcb5f97c31a13332371a (diff)
BUILD : 1.7.9 (777) BUGS : N/A NOTES : Synced with [brain]s cvs server
git-svn-id: svn://svn.anope.org/anope/trunk@777 31f1291d-b8d6-0310-a050-a5561fc1590b git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@537 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src')
-rw-r--r--src/protocol/inspircd.c31
1 files changed, 20 insertions, 11 deletions
diff --git a/src/protocol/inspircd.c b/src/protocol/inspircd.c
index 7dbd61e0b..073792e5e 100644
--- a/src/protocol/inspircd.c
+++ b/src/protocol/inspircd.c
@@ -383,9 +383,13 @@ void inspircd_set_umode(User * user, int ac, char **av)
while (*modes) {
- add ? (user->mode |= umodes[(int) *modes]) : (user->mode &=
- ~umodes[(int)
- *modes]);
+ /* This looks better, much better than "add ? (do_add) : (do_remove)".
+ * At least this is readable without paying much attention :) -GD
+ */
+ if (add)
+ user->mode |= umodes[(int) *modes];
+ else
+ user->mode &= ~umodes[(int) *modes];
switch (*modes++) {
case '+':
@@ -497,8 +501,7 @@ void inspircd_cmd_remove_akill(char *user, char *host)
void inspircd_cmd_topic(char *whosets, char *chan, char *whosetit,
char *topic, time_t when)
{
- send_cmd(NULL, "t %lu %s %s :%s", (unsigned long int) when, whosetit,
- chan, topic);
+ send_cmd(NULL, "t %s %s :%s", whosets, chan, topic);
}
void inspircd_cmd_vhost_off(User * u)
@@ -911,23 +914,29 @@ int anope_event_away(char *source, int ac, char **av)
int anope_event_servertopic(char *source, int ac, char **av)
{
+ /* T 1115252145 ViaraiX #deck8 :Welcome to Deck8 */
char *v[32];
if (ac != 4)
return MOD_CONT;
- v[0] = av[2]; // channel
- v[1] = av[3]; // topic
- do_topic(NULL, 2, v); // no source (server set)
+ v[0] = av[2];
+ v[1] = av[1];
+ v[2] = av[0];
+ v[3] = av[3];
+ do_topic(NULL, 4, v); // no source (server set)
return MOD_CONT;
}
int anope_event_topic(char *source, int ac, char **av)
{
+ // t [Brain] #chatspike :this is a topic test fsfdsfsdfds
char *v[32];
if (ac != 3)
return MOD_CONT;
- v[0] = av[1]; // channel
- v[1] = av[2]; // topic content
- do_topic(av[0], 2, v);
+ v[0] = av[1];
+ v[1] = av[0];
+ v[2] = "0";
+ v[3] = av[2];
+ do_topic(av[0], 3, v);
return MOD_CONT;
}