}
-bool hasumode(userrec* user, char mode)
-{
- if (user)
- {
- return (strchr(user->modes,mode)>0);
- }
- else return false;
-}
-
-
void ChangeName(userrec* user, const char* gecos)
{
if (user->fd > -1)
* If the channel is NOT private/secret AND the user is not invisible.
* If the user is an oper, and the <options:operspywhois> option is set.
*/
- if ((source == user) || (*source->oper && Config->OperSpyWhois) || (((!rec->channel->modes[CM_PRIVATE]) && (!rec->channel->modes[CM_SECRET]) && !(user->modebits & UM_INVISIBLE)) || (rec->channel->HasUser(source))))
+ if ((source == user) || (*source->oper && Config->OperSpyWhois) || (((!rec->channel->modes[CM_PRIVATE]) && (!rec->channel->modes[CM_SECRET]) && !(user->modes[UM_INVISIBLE])) || (rec->channel->HasUser(source))))
{
list << cmode(user, rec->channel) << rec->channel->name << " ";
}