X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/blobdiff_plain/3a99662683c995668cd0b1f814d08cde671adee0..7be5f78348ed2bd94d1985553d5428e6f17658de:/chanserv/chanservstdcmds.c diff --git a/chanserv/chanservstdcmds.c b/chanserv/chanservstdcmds.c index be9c2520..41427e18 100644 --- a/chanserv/chanservstdcmds.c +++ b/chanserv/chanservstdcmds.c @@ -118,6 +118,10 @@ int cs_doshowcommands(void *source, int cargc, char **cargv) { if ((cmdlist[i]->level & QCMD_NOTAUTHED) && rup) continue; + if ((cmdlist[i]->level & QCMD_STAFF) && + (!rup || !UHasStaffPriv(rup))) + continue; + if ((cmdlist[i]->level & QCMD_HELPER) && (!rup || !UHasHelperPriv(rup))) continue; @@ -145,6 +149,8 @@ int cs_doshowcommands(void *source, int cargc, char **cargv) { sprintf(cmdbuf,"+o %s",cmdlist[i]->command->content); } else if(cmdlist[i]->level & QCMD_HELPER) { sprintf(cmdbuf,"+h %s",cmdlist[i]->command->content); + } else if(cmdlist[i]->level & QCMD_STAFF) { + sprintf(cmdbuf,"+q %s",cmdlist[i]->command->content); } else { sprintf(cmdbuf," %s",cmdlist[i]->command->content); }