diff options
Diffstat (limited to 'src/channels.c')
-rw-r--r-- | src/channels.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/channels.c b/src/channels.c index d2ed718ec..cf5f0b12e 100644 --- a/src/channels.c +++ b/src/channels.c @@ -638,13 +638,13 @@ void do_part(const char *source, int ac, char **av) Unreal SJOIN - On Connect there is - SJOIN !11LkOb #ircops +nt :@Trystan + On Services connect there is + SJOIN !11LkOb #ircops +nt :@Trystan &*!*@*.aol.com "*@*.home.com av[0] = time stamp (base64) av[1] = channel av[2] = modes - av[3] = users + bans + av[3] = users + bans + exceptions On Channel Creation or a User joins an existing Luna.NomadIrc.Net SJOIN !11LkW9 #akill :@Trystan @@ -714,6 +714,16 @@ void do_sjoin(const char *source, int ac, char **av) } } + /* Unreal plans to add +I - for now add the hook to allow + 1.7.6 to work with it and not cause problems - TSL */ + if (*s == '\'') { + add_invite(c, myStrGetToken(s, '\'', 1)); + if (!end) + break; + s = end + 1; + continue; + } + while (csmodes[(int) *s] != 0) *end2++ = csmodes[(int) *s++]; *end2 = 0; |