using namespace std;
// showwhois module by typobox43
+// Modified by Craig
#include "users.h"
#include "channels.h"
/* $ModDesc: Allows opers to set +W to see when a user uses WHOIS on them */
-Server *Srv;
-
class ModuleShowwhois : public Module
{
+ Server* Srv;
+
public:
- ModuleShowwhois()
+ ModuleShowwhois(Server* Me)
+ : Module::Module(Me)
{
- Srv = new Server;
+ Srv = Me;
Srv->AddExtendedMode('W',MT_CLIENT,true,0,0);
}
~ModuleShowwhois()
{
- delete Srv;
+ }
+
+ void Implements(char* List)
+ {
+ List[I_OnWhois] = List[I_OnExtendedMode] = 1;
}
virtual Version GetVersion()
virtual void OnWhois(userrec* source, userrec* dest)
{
- if(strchr(dest->modes,'W'))
+ if((strchr(dest->modes,'W')) && (source != dest))
{
WriteServ(dest->fd,"NOTICE %s :*** %s (%s@%s) did a /whois on you.",dest->nick,source->nick,source->ident,source->host);
}
{
}
- virtual Module* CreateModule()
+ virtual Module* CreateModule(Server* Me)
{
- return new ModuleShowwhois;
+ return new ModuleShowwhois(Me);
}
};