]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Track user quits in the park list
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Wed, 13 Apr 2005 01:43:42 +0000 (01:43 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Wed, 13 Apr 2005 01:43:42 +0000 (01:43 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1065 e03df62e-2008-0410-955e-edbf42e46eb7

src/modules/m_park.cpp

index f7d54e7309ba5a4990f959b1bfd10f9506359ae5..8e7a40bdbe32ba6a4780d0a1182b73ff4c07fda1 100644 (file)
@@ -206,6 +206,22 @@ class ModulePark : public Module
                 output = output + std::string(" PARK");
         }
 
+        virtual void OnUserQuit(userrec* user)
+        {
+                std::string nick = user->nick;
+                // track quits in our parked user list
+                for (parkinfo::iterator j = pinfo.begin(); j != pinfo.end(); j++)
+                {
+                        if (j->nick == nick)
+                        {
+                                pinfo.erase(j);
+                                break;
+                        }
+                }
+                return 0;
+        }
+
+
        virtual void OnPrePrivmsg(userrec* user, userrec* dest, std::string text)
        {
                awaylog* awy = (awaylog*)dest->GetExt("park_awaylog");