/* $ModDesc: Provides the NICKLOCK command, allows an oper to chage a users nick and lock them to it until they quit */
-Server *Srv;
+static Server *Srv;
class cmd_nicklock : public command_t
{
+ char* dummy;
public:
- cmd_nicklock () : command_t("NICKLOCK", 'o', 2)
- {
+ cmd_nicklock () : command_t("NICKLOCK", 'o', 2)
+ {
this->source = "m_nicklock.so";
- }
+ }
- void Handle(char **parameters, int pcnt, userrec *user)
+ void Handle(const char** parameters, int pcnt, userrec *user)
{
userrec* source = Srv->FindNick(std::string(parameters[0]));
irc::string server;
if (source)
{
- if (source->GetExt("nick_locked"))
+ if (source->GetExt("nick_locked", dummy))
{
WriteServ(user->fd,"946 %s %s :This user's nickname is already locked.",user->nick,source->nick);
return;
this->source = "m_nickunlock.so";
}
- void Handle (char **parameters, int pcnt, userrec *user)
+ void Handle (const char** parameters, int pcnt, userrec *user)
{
userrec* source = Srv->FindNick(std::string(parameters[0]));
if (source)
{
cmd_nicklock* cmd1;
cmd_nickunlock* cmd2;
+ char* n;
public:
ModuleNickLock(Server* Me)
: Module::Module(Me)
List[I_OnUserPreNick] = List[I_OnUserQuit] = List[I_OnCleanup] = 1;
}
- virtual int OnUserPreNick(userrec* user, std::string newnick)
+ virtual int OnUserPreNick(userrec* user, const std::string &newnick)
{
- if (user->GetExt("nick_locked"))
+ if (user->GetExt("nick_locked", n))
{
WriteServ(user->fd,"447 %s :You cannot change your nickname (your nick is locked)",user->nick);
return 1;
return 0;
}
- virtual void OnUserQuit(userrec* user, std::string reason)
+ virtual void OnUserQuit(userrec* user, const std::string &reason)
{
user->Shrink("nick_locked");
}