#include "users.h"
#include "channels.h"
#include "modules.h"
-#include "helperfuncs.h"
-#include "message.h"
+
+#include "configreader.h"
#include "inspircd.h"
-static Server *Srv;
-extern InspIRCd* ServerInstance;
+
+
class cmd_uninvite : public command_t
{
public:
- cmd_uninvite () : command_t("UNINVITE", 0, 2)
+ cmd_uninvite (InspIRCd* Instance) : command_t(Instance,"UNINVITE", 0, 2)
{
this->source = "m_uninvite.so";
syntax = "<nick> <channel>";
if (c->modes[CM_INVITEONLY])
{
- if (cstatus(user,c) < STATUS_HOP)
+ if (c->GetStatus(user) < STATUS_HOP)
{
user->WriteServ("482 %s %s :You must be at least a half-operator to change modes on this channel",user->nick, c->name);
return;
u->RemoveInvite(xname);
user->WriteServ("494 %s %s %s :Uninvited",user->nick,c->name,u->nick);
u->WriteServ("493 %s :You were uninvited from %s by %s",u->nick,c->name,user->nick);
- c->WriteChannelWithServ(Srv->GetServerName().c_str(), "NOTICE %s :*** %s uninvited %s.", c->name, user->nick, u->nick);
+ c->WriteChannelWithServ(ServerInstance->Config->ServerName, "NOTICE %s :*** %s uninvited %s.", c->name, user->nick, u->nick);
}
};
public:
- ModuleUninvite(Server* Me) : Module::Module(Me)
+ ModuleUninvite(InspIRCd* Me) : Module::Module(Me)
{
- Srv = Me;
- mycommand = new cmd_uninvite();
- Srv->AddCommand(mycommand);
+
+ mycommand = new cmd_uninvite(ServerInstance);
+ ServerInstance->AddCommand(mycommand);
}
virtual ~ModuleUninvite()
{
}
- virtual Module * CreateModule(Server* Me)
+ virtual Module * CreateModule(InspIRCd* Me)
{
return new ModuleUninvite(Me);
}