From 20dbeb8cef60920c140ff08fa3e0d9f2c01fa430 Mon Sep 17 00:00:00 2001 From: brain Date: Sun, 12 Feb 2006 16:25:49 +0000 Subject: Tweak to allow @%+ to all exist on a user at once during burst git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3170 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/message.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/message.cpp') diff --git a/src/message.cpp b/src/message.cpp index 0f49f9a0a..d071b13f0 100644 --- a/src/message.cpp +++ b/src/message.cpp @@ -325,6 +325,24 @@ char* cmode(userrec *user, chanrec *chan) return ""; } +int cflags(userrec *user, chanrec *chan) +{ + if ((!chan) || (!user)) + return 0; + + for (unsigned int i = 0; i < user->chans.size(); i++) + { + if (user->chans[i].channel) + { + if ((!strcasecmp(user->chans[i].channel->name,chan->name)) && (chan != NULL)) + { + return user->chans[i].uc_modes; + } + } + } + return 0; +} + /* returns the status value for a given user on a channel, e.g. STATUS_OP for * op, STATUS_VOICE for voice etc. If the user has several modes set, the * highest mode the user has must be returned. */ -- cgit v1.3.1-10-gc9f91