summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2004-04-26 14:59:00 +0000
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2004-04-26 14:59:00 +0000
commit2428b941984c4bfcc52655fb890c90a274404c44 (patch)
tree0099cd7bed803d2a4c63a9f13ef8cb61b22c02fc /src
parent30b27470a384b1eec0cfe2601395441eb88bc2a9 (diff)
Fixed some channel pointer stuff (eeeky)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@737 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src')
-rw-r--r--src/InspIRCd.layout36
-rw-r--r--src/message.cpp63
-rw-r--r--src/xline.cpp1
3 files changed, 54 insertions, 46 deletions
diff --git a/src/InspIRCd.layout b/src/InspIRCd.layout
index 0fe70ebfa..3b4af2203 100644
--- a/src/InspIRCd.layout
+++ b/src/InspIRCd.layout
@@ -1,5 +1,5 @@
[Editors]
-Focused=43
+Focused=39
Order=2,4,6,3,7,25,5,24,39,42,43,-1,1,46,0
[Editor_0]
@@ -13,9 +13,9 @@ LeftChar=1
[Editor_1]
Open=1
Top=0
-CursorCol=1
-CursorRow=1
-TopLine=1
+CursorCol=22
+CursorRow=185
+TopLine=158
LeftChar=1
[Editor_2]
@@ -301,16 +301,16 @@ TopLine=10
LeftChar=1
[Editor_39]
Open=1
-Top=0
-CursorCol=1
-CursorRow=237
-TopLine=220
+Top=1
+CursorCol=75
+CursorRow=61
+TopLine=428
LeftChar=1
[Editor_40]
-Open=0
+Open=1
Top=0
-CursorCol=14
-CursorRow=10
+CursorCol=1
+CursorRow=31
TopLine=1
LeftChar=1
[Editor_41]
@@ -329,10 +329,10 @@ TopLine=618
LeftChar=1
[Editor_43]
Open=1
-Top=1
-CursorCol=27
-CursorRow=2482
-TopLine=2441
+Top=0
+CursorCol=3
+CursorRow=176
+TopLine=142
LeftChar=1
[Editor_44]
Open=1
@@ -351,7 +351,7 @@ LeftChar=1
[Editor_46]
Open=1
Top=0
-CursorCol=5
-CursorRow=553
-TopLine=549
+CursorCol=13
+CursorRow=154
+TopLine=128
LeftChar=1
diff --git a/src/message.cpp b/src/message.cpp
index 41f919be9..a86f84ea2 100644
--- a/src/message.cpp
+++ b/src/message.cpp
@@ -58,7 +58,7 @@ int common_channels(userrec *u, userrec *u2)
{
if ((u->chans[i].channel != NULL) && (u2->chans[z].channel != NULL))
{
- if ((u->chans[i].channel == u2->chans[z].channel) && (u->chans[i].channel) && (u2->chans[z].channel) && (u->registered == 7) && (u2->registered == 7))
+ if ((!strcasecmp(u->chans[i].channel->name,u2->chans[z].channel->name)) && (u->chans[i].channel) && (u2->chans[z].channel) && (u->registered == 7) && (u2->registered == 7))
{
if ((c_count(u)) && (c_count(u2)))
{
@@ -328,21 +328,24 @@ char* cmode(userrec *user, chanrec *chan)
int i;
for (int i = 0; i != MAXCHANS; i++)
{
- if ((user->chans[i].channel == chan) && (chan != NULL))
+ if (u->chans[i].channel)
{
- if ((user->chans[i].uc_modes & UCMODE_OP) > 0)
+ if ((!strcasecmp(u->chans[i].channel->name,chan->name)) && (chan != NULL))
{
- return "@";
- }
- if ((user->chans[i].uc_modes & UCMODE_HOP) > 0)
- {
- return "%";
- }
- if ((user->chans[i].uc_modes & UCMODE_VOICE) > 0)
- {
- return "+";
+ if ((user->chans[i].uc_modes & UCMODE_OP) > 0)
+ {
+ return "@";
+ }
+ if ((user->chans[i].uc_modes & UCMODE_HOP) > 0)
+ {
+ return "%";
+ }
+ if ((user->chans[i].uc_modes & UCMODE_VOICE) > 0)
+ {
+ return "+";
+ }
+ return "";
}
- return "";
}
}
}
@@ -361,21 +364,24 @@ int cstatus(userrec *user, chanrec *chan)
for (int i = 0; i != MAXCHANS; i++)
{
- if ((user->chans[i].channel == chan) && (chan != NULL))
+ if (u->chans[i].channel)
{
- if ((user->chans[i].uc_modes & UCMODE_OP) > 0)
- {
- return STATUS_OP;
- }
- if ((user->chans[i].uc_modes & UCMODE_HOP) > 0)
- {
- return STATUS_HOP;
- }
- if ((user->chans[i].uc_modes & UCMODE_VOICE) > 0)
+ if ((!strcasecmp(u->chans[i].channel->name,chan->name)) && (chan != NULL))
{
- return STATUS_VOICE;
+ if ((user->chans[i].uc_modes & UCMODE_OP) > 0)
+ {
+ return STATUS_OP;
+ }
+ if ((user->chans[i].uc_modes & UCMODE_HOP) > 0)
+ {
+ return STATUS_HOP;
+ }
+ if ((user->chans[i].uc_modes & UCMODE_VOICE) > 0)
+ {
+ return STATUS_VOICE;
+ }
+ return STATUS_NORMAL;
}
- return STATUS_NORMAL;
}
}
}
@@ -391,9 +397,12 @@ int has_channel(userrec *u, chanrec *c)
}
for (int i =0; i != MAXCHANS; i++)
{
- if (u->chans[i].channel == c)
+ if (u->chans[i].channel)
{
- return 1;
+ if (!strcasecmp(u->chans[i].channel->name,c->name))
+ {
+ return 1;
+ }
}
}
return 0;
diff --git a/src/xline.cpp b/src/xline.cpp
index bb254d22a..9e756abe5 100644
--- a/src/xline.cpp
+++ b/src/xline.cpp
@@ -583,7 +583,6 @@ void apply_lines()
{
snprintf(reason,MAXBUF,"Matched Q-Lined nick: %s",check);
WriteOpers("*** Q-Lined nickname %s from %s: %s",u->second->nick,u->second->host,check);
- WriteServ(u->second->fd,"432 %s %s :Invalid nickname: %s",u->second->nick,u->second->nick,check);
kill_link(u->second,reason);
go_again = true;
break;