X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_setidle.cpp;h=c9368086f6a6ef40dcea379421746359155c5467;hb=78fa4165c90088523e623ab2b64ca0db0d19def0;hp=88c94ce702077dc1460918c64087f80de5ad66a3;hpb=9f7994306aed806218196fe947e59bd6a89a1a30;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_setidle.cpp b/src/modules/m_setidle.cpp index 88c94ce70..c9368086f 100644 --- a/src/modules/m_setidle.cpp +++ b/src/modules/m_setidle.cpp @@ -26,21 +26,22 @@ class cmd_setidle : public command_t cmd_setidle (InspIRCd* Instance) : command_t(Instance,"SETIDLE", 'o', 1) { this->source = "m_setidle.so"; - syntax = ""; + syntax = ""; } CmdResult Handle (const char** parameters, int pcnt, userrec *user) { - if (atoi(parameters[0]) < 1) + time_t idle = ServerInstance->Duration(parameters[0]); + if (idle < 1) { user->WriteServ("948 %s :Invalid idle time.",user->nick); return CMD_FAILURE; } - user->idle_lastmsg = time(NULL) - atoi(parameters[0]); + user->idle_lastmsg = (ServerInstance->Time() - idle); // minor tweak - we cant have signon time shorter than our idle time! if (user->signon > user->idle_lastmsg) user->signon = user->idle_lastmsg; - ServerInstance->WriteOpers(std::string(user->nick)+" used SETIDLE to set their idle time to "+ConvToStr(atoi(parameters[0]))+" seconds"); + ServerInstance->WriteOpers(std::string(user->nick)+" used SETIDLE to set their idle time to "+ConvToStr(idle)+" seconds"); user->WriteServ("944 %s :Idle time set.",user->nick); return CMD_LOCALONLY; @@ -66,8 +67,8 @@ class ModuleSetIdle : public Module virtual Version GetVersion() { - return Version(1,1,0,1,VF_VENDOR,API_VERSION); + return Version(1, 1, 0, 0, VF_COMMON | VF_VENDOR, API_VERSION); } }; -MODULE_INIT(ModuleSetIdle); +MODULE_INIT(ModuleSetIdle)