From: pk910 Date: Thu, 18 Apr 2013 19:09:06 +0000 (+0200) Subject: Merge branch 'master' of ssh://git.pk910.de:16110/srvx X-Git-Url: http://git.pk910.de/?p=srvx.git;a=commitdiff_plain;h=e363788f1e479c17a61e1197901d9988a964e6ec;hp=a3c5403a1dda051a7fae6b604af976b7224182b9 Merge branch 'master' of ssh://git.pk910.de:16110/srvx --- diff --git a/.gitignore b/.gitignore index c966489..7efeca0 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,7 @@ srvx srvx.conf srvx.pid sockcheck.conf +.settings/ +.buildpath +.classpath +.project \ No newline at end of file diff --git a/src/opserv.c b/src/opserv.c index b4aa0d9..8211259 100644 --- a/src/opserv.c +++ b/src/opserv.c @@ -4807,14 +4807,17 @@ static MODCMD_FUNC(cmd_simul) { struct userNode *target; char *line; - if(!(target=GetUserH(argv[1]))) { - reply("OSMSG_SVSNONICK", argv[1]); - return 0; + if(argc > 2) { + if(!(target=GetUserH(argv[1]))) { + reply("OSMSG_SVSNONICK", argv[1]); + return 0; + } + line = unsplit_string(argv + 2, argc - 2, NULL); + irc_simul(target,line); + reply("OSMSG_SIMUL",target->nick,line); + return 1; } - line = unsplit_string(argv + 2, argc - 2, NULL); - irc_simul(target,line); - reply("OSMSG_SIMUL",target->nick,line); - return 1; + return 0; } static MODCMD_FUNC(cmd_relay) @@ -5085,7 +5088,7 @@ init_opserv(const char *nick) opserv_define_func("SVSMODE", cmd_svsmode, 800, 0, 3); opserv_define_func("SVSNICK", cmd_svsnick, 800, 0, 3); opserv_define_func("RELAY", cmd_relay, 800, 0, 0); - opserv_define_func("SIMUL", cmd_simul, 999, 0, 2); + opserv_define_func("SIMUL", cmd_simul, 999, 0, 3); opserv_define_func("TRACE", cmd_trace, 100, 0, 3); opserv_define_func("TRACE PRINT", NULL, 0, 0, 0); opserv_define_func("TRACE COUNT", NULL, 0, 0, 0);