From 7707f9ac01524cce3abc387d9c16fa31d7eca31f Mon Sep 17 00:00:00 2001 From: Stricted Date: Sun, 19 May 2013 18:45:40 +0200 Subject: [PATCH] add svskill --- src/opserv.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/opserv.c b/src/opserv.c index 210d64f..83eb310 100644 --- a/src/opserv.c +++ b/src/opserv.c @@ -269,6 +269,7 @@ static const struct message_entry msgtab[] = { { "OSMSG_SVSNICK", "You have renamed $b%s$b to $b%s$b." }, { "OSMSG_SVSJOIN", "$b%s$b joined $b%s$b." }, { "OSMSG_SVSPART", "$b%s$b parted $b%s$b." }, + { "OSMSG_SVSKILL", "$b%s$b killed: $b%s$b." }, { "OSMSG_SVSMODE", "You have set mode $b%s$b for $b%s$b." }, { "OSMSG_SIMUL", "You have simuled $b%s$b: %s" }, { "OSMSG_DEVNULL_USER" , "[%s] %s %s" }, @@ -4790,6 +4791,17 @@ static MODCMD_FUNC(cmd_svspart) return 1; } +static MODCMD_FUNC(cmd_svskill) +{ + struct userNode *target; + if(!(target=GetUserH(argv[1]))) { + reply("OSMSG_SVSNONICK", argv[1]); + return 0; + } + DelUser(target, opserv, 1, argv[2]); + reply("OSMSG_SVSKILL",target->nick,argv[2]); + return 1; +} static MODCMD_FUNC(cmd_svsnick) { struct userNode *target; @@ -5104,6 +5116,7 @@ init_opserv(const char *nick) opserv_define_func("DEVNULL LIST", cmd_listdevnull, 200, 0, 0); opserv_define_func("SVSJOIN", cmd_svsjoin, 800, 0, 3); opserv_define_func("SVSPART", cmd_svspart, 800, 0, 3); + opserv_define_func("SVSKILL", cmd_svskill, 800, 0, 3); 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); -- 2.20.1