added support for invisible users
[NeonServV5.git] / cmd_neonserv_kick.c
index 66aa32a0ca0e9f8a00cecd17be1385d6e3ee964f..8c6b0138ea47d0e6e536cf77d180858f5bcf8924 100644 (file)
@@ -107,10 +107,13 @@ static void neonserv_cmd_kick_async1(struct ClientSocket *client, struct ClientS
             }
         } else {
             provided_nicks++;
-            cuser = searchUserByNick(nick);
+            cuser = NULL;
+            for(chanuser = getChannelUsers(chan, NULL); chanuser; chanuser = getChannelUsers(chan, chanuser)) {
+                if(!stricmp(chanuser->user->nick, nick)) {
+                    cuser = chanuser->user;
+                }
+            }
             if(!cuser) continue;
-            chanuser = getChanUser(cuser, chan);
-            if(!chanuser) continue;
             if(isNetworkService(cuser)) {
                 reply(textclient, user, "NS_SERVICE_IMMUNE", cuser->nick);
                 continue;