From dacd393fefeabafd1306533dd6c5a56e0ab347cc Mon Sep 17 00:00:00 2001 From: Florian Jung Date: Sun, 27 Feb 2011 18:48:35 +0100 Subject: Initial commit --- plugins/ops.cpp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 plugins/ops.cpp (limited to 'plugins/ops.cpp') diff --git a/plugins/ops.cpp b/plugins/ops.cpp new file mode 100644 index 0000000..3434ec5 --- /dev/null +++ b/plugins/ops.cpp @@ -0,0 +1,32 @@ +#include +#include +#include + +using namespace std; + +#include "../TConnectionInterface.h" +#include "../TPluginParentLight.h" +#include "../TUserList.h" +#include "../mytypes.h" +#include "../myfuncs.h" + +extern "C" void init(int* csize, int* conndefault, int* chandefault, int* sessdefault) +{ + *csize=0; *conndefault=0; *chandefault=PFLAGS_EXEC_ONDEMAND; *sessdefault=0; +} + +extern "C" void plugin (plugincontext* context, ircmessage msg, TPluginParentLight* parent, int reason) +{ + map tmp; + + if (reason&PFLAGS_EXEC_ONDEMAND) + { + string str(""); + tmp = parent->get_parent()->get_channel_users(parent->get_name()).give_list(); + for (map::iterator it=tmp.begin(); it!=tmp.end(); it++) + if (numchanperm(it->second)>=2) + if (ucase(it->first)!="CHANSERV") + str+=it->first+" "; + parent->say(str); + } +} -- cgit v1.2.1