- Server* Srv;
-
- public:
- ModuleShowwhois(Server* Me)
- : Module::Module(Me)
- {
- Srv = Me;
- Srv->AddExtendedMode('W',MT_CLIENT,true,0,0);
- }
-
- ~ModuleShowwhois()
- {
- }
-
- virtual Version GetVersion()
- {
- return Version(1,0,0,3,VF_STATIC);
- }
-
- virtual int OnExtendedMode(userrec* user, void* target, char modechar, int type, bool mode_on, string_list& params)
- {
- if((type == MT_CLIENT) && (modechar == 'W'))
- {
- return 1;
- }
-
- return 0;
- }
-
- virtual void OnWhois(userrec* source, userrec* dest)
- {
- if(strchr(dest->modes,'W'))
- {
- WriteServ(dest->fd,"NOTICE %s :*** %s (%s@%s) did a /whois on you.",dest->nick,source->nick,source->ident,source->host);
- }
- }
-
+ public:
+ SeeWhois(Module* Creator, bool IsOpersOnly) : SimpleUserModeHandler(Creator, "showwhois", 'W')
+ {
+ oper = IsOpersOnly;
+ }