/* $ModDesc: Shows a message to opers after oper-up, adds /opermotd */
-FileReader* opermotd;
-Server* Srv;
-
-void do_opermotd(char** parameters, int pcnt, userrec* user);
+static FileReader* opermotd;
+static Server* Srv;
void LoadOperMOTD()
{
}
-void do_opermotd(char** parameters, int pcnt, userrec* user)
+class cmd_opermotd : public command_t
{
- ShowOperMOTD(user);
-}
+ public:
+ cmd_opermotd () : command_t("OPERMOTD", 'o', 0)
+ {
+ this->source = "m_opermotd.so";
+ }
+
+ void Handle (char** parameters, int pcnt, userrec* user)
+ {
+ ShowOperMOTD(user);
+ }
+};
class ModuleOpermotd : public Module
{
+ cmd_opermotd* mycommand;
public:
ModuleOpermotd(Server* Me)
: Module::Module(Me)
{
Srv = Me;
-
- Srv->AddCommand("OPERMOTD",do_opermotd,'o',0,"m_opermotd.so");
+ mycommand = new cmd_opermotd();
+ Srv->AddCommand(mycommand);
opermotd = new FileReader();
LoadOperMOTD();
}
return Version(1,0,0,1,VF_VENDOR);
}
+ void Implements(char* List)
+ {
+ List[I_OnRehash] = List[I_OnOper] = 1;
+ }
+
virtual void OnOper(userrec* user, std::string opertype)
{
ShowOperMOTD(user);