Added do_svsmode to users.c
void do_svsmode(const char *source, int ac, char **av)
{
User *user;
user = finduser(av[0]);
if (!user) {
alog("user: MODE %s for nonexistent nick %s: %s", av[1], av[0],
merge_args(ac, av));
return;
}
anope_set_umode(user, ac - 1, &av[1]);
}
added to unreal32.c
int anope_event_svsmode(char *source, int ac, char **av)
{
if (ac < 2)
return MOD_CONT;
do_svsmode(source, ac, av);
return MOD_CONT;
}
Altered:
m = createMessage("SVSMODE", anope_event_svsmode); addCoreMessage(IRCD,m);
if (UseTokens) {
m = createMessage("n", anope_event_svsmode); addCoreMessage(IRCD,m);
}
m = createMessage("SVS2MODE", anope_event_svsmode); addCoreMessage(IRCD,m);
if (UseTokens) {
m = createMessage("v", anope_event_svsmode); addCoreMessage(IRCD,m);
}
Causes:
unreal32.c: In function 'anope_event_svsmode':
unreal32.c:1251: warning: implicit declaration of function 'do_svsmode'
However works perfect. And i think that can be fixed aswell by someone who actually knows what he's doing ;)