X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/13a467bb98966810d26b6a2dd28b01820d609c27..fdbbf311ef10d7458bb3c313be02000a75f0972a:/src/s_user.c diff --git a/src/s_user.c b/src/s_user.c index fccd29d..c64d50f 100644 --- a/src/s_user.c +++ b/src/s_user.c @@ -73,7 +73,7 @@ int user_modes[256] = { UMODE_DEAF, /* D */ 0, /* E */ 0, /* F */ - 0, /* G */ + UMODE_SCALLERID, /* G */ 0, /* H */ 0, /* I */ 0, /* J */ @@ -1470,6 +1470,13 @@ change_nick_user_host(struct Client *target_p, const char *nick, const char *use chptr = mscptr->chptr; mptr = mode; + if(is_owner(mscptr)) + { + *mptr++ = 'a'; + strcat(modeval, nick); + strcat(modeval, " "); + } + if(is_chanop(mscptr)) { *mptr++ = 'o'; @@ -1477,6 +1484,13 @@ change_nick_user_host(struct Client *target_p, const char *nick, const char *use strcat(modeval, " "); } + if(is_halfop(mscptr)) + { + *mptr++ = 'h'; + strcat(modeval, nick); + strcat(modeval, " "); + } + if(is_voiced(mscptr)) { *mptr++ = 'v';