|
@@ -1789,45 +1789,7 @@ void zapfbot(int idx)
|
|
|
lostdcc(idx);
|
|
lostdcc(idx);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-static int get_role(char *bot)
|
|
|
|
|
-{
|
|
|
|
|
- struct userrec *u2 = NULL;
|
|
|
|
|
-
|
|
|
|
|
- if (!(u2 = get_user_by_handle(userlist, bot)))
|
|
|
|
|
- return 1;
|
|
|
|
|
- if (bot_hublevel(u2) != 999)
|
|
|
|
|
- return 0;
|
|
|
|
|
-
|
|
|
|
|
- int rl, i;
|
|
|
|
|
- struct bot_addr *ba = NULL;
|
|
|
|
|
- int r[5] = { 0, 0, 0, 0, 0 };
|
|
|
|
|
- struct userrec *u = NULL;
|
|
|
|
|
-
|
|
|
|
|
- for (u = userlist; u; u = u->next) {
|
|
|
|
|
- if (u->bot && bot_hublevel(u) == 999) {
|
|
|
|
|
- if (strcmp(u->handle, bot)) {
|
|
|
|
|
- ba = (struct bot_addr *) get_user(&USERENTRY_BOTADDR, u);
|
|
|
|
|
- if ((nextbot(u->handle) >= 0) && (ba) && (ba->roleid > 0) && (ba->roleid < 5))
|
|
|
|
|
- r[(ba->roleid - 1)]++;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- rl = 0;
|
|
|
|
|
- for (i = 1; i <= 4; i++)
|
|
|
|
|
- if (r[i] < r[rl])
|
|
|
|
|
- rl = i;
|
|
|
|
|
- rl++;
|
|
|
|
|
- ba = (struct bot_addr *) get_user(&USERENTRY_BOTADDR, u2);
|
|
|
|
|
- if (ba)
|
|
|
|
|
- ba->roleid = rl;
|
|
|
|
|
- return rl;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
void lower_bot_linked(int idx)
|
|
void lower_bot_linked(int idx)
|
|
|
{
|
|
{
|
|
|
- char tmp[6] = "";
|
|
|
|
|
-
|
|
|
|
|
- simple_snprintf(tmp, sizeof(tmp), "rl %d", get_role(dcc[idx].nick));
|
|
|
|
|
- putbot(dcc[idx].nick, tmp);
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|