- void Implements(char* List)
- {
- List[I_OnExtendedMode] = List[I_OnUserJoin] = 1;
- }
-
- virtual int OnExtendedMode(userrec* user, void* target, char modechar, int type, bool mode_on, string_list ¶ms)
- {
-
- if ((modechar != 'Z') || (type != MT_CHANNEL))
- {
- // this mode isn't ours, we have to bail and return 0 to not handle it.
- Srv->Log(DEBUG,"Extended mode event triggered, but this is not a mode i've claimed!");
- return 0;
- }
-
- chanrec* chan = (chanrec*)target;
-
- if (mode_on)
- {
- Srv->Log(DEBUG,"Custom mode is being added to channel");
- Srv->Log(DEBUG,chan->name);
- }
- else
- {
- Srv->Log(DEBUG,"Custom mode is being taken from a channel");
- Srv->Log(DEBUG,chan->name);
- }