2 * Channel creation notices
15 static int _modinit(void);
16 static void _moddeinit(void);
17 static void h_scc_channel_join(void *);
19 mapi_hfn_list_av1 scc_hfnlist
[] = {
20 { "channel_join", (hookfn
) h_scc_channel_join
},
24 DECLARE_MODULE_AV2(sno_channelcreate
, _modinit
, _moddeinit
, NULL
, NULL
, scc_hfnlist
, NULL
, NULL
, NULL
);
29 /* add the snomask to the available slot */
30 snomask_modes
['l'] = find_snomask_slot();
38 /* disable the snomask and remove it from the available list */
39 snomask_modes
['l'] = 0;
44 h_scc_channel_join(void *vdata
)
46 hook_data_channel_activity
*data
= (hook_data_channel_activity
*)vdata
;
47 struct Channel
*chptr
= data
->chptr
;
48 struct Client
*source_p
= data
->client
;
50 /* If they just joined a channel, and it only has one member, then they just created it. */
51 if(rb_dlink_list_length(&chptr
->members
) == 1 && is_chanop(find_channel_membership(chptr
, source_p
)))
53 sendto_realops_snomask(snomask_modes
['l'], L_NETWIDE
, "%s is creating new channel %s",
54 source_p
->name
, chptr
->chname
);