- ModuleGlobops(Server* Me)
- : Module::Module(Me)
- {
- Srv = Me;
-
- if (!Srv->AddExtendedMode('g',MT_CLIENT,true,0,0))
- {
- Srv->Log(DEFAULT,"*** m_globops: ERROR, failed to allocate user mode +g!");
- printf("Could not claim usermode +g for this module!");
- return;
- }
- else
- {
- mycommand = new cmd_globops();
- Srv->AddCommand(mycommand);
- }
- }
-
- virtual ~ModuleGlobops()
- {
- }
-
- virtual Version GetVersion()
- {
- return Version(1,0,0,1,VF_STATIC|VF_VENDOR);
- }
-
- virtual int OnExtendedMode(userrec* user, void* target, char modechar, int type, bool mode_on, string_list ¶ms)
- {
- // check if this is our mode character...
- if ((modechar == 'g') && (type == MT_CLIENT))
- {
- // we dont actually do anything with the mode in this module -
- // just tell the core its been claimed and is ok to give users.
- return 1;
- }
- else
- {
- // this mode isn't ours, we have to bail and return 0 to not handle it.
- return 0;
- }
- }
-};
-
-// stuff down here is the module-factory stuff. For basic modules you can ignore this.