X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fcmd_neonserv_extscript.c;h=d060d57e1ddc2155ca34d9bd7538aed04a1b0bd2;hb=bb5692b9cbff069abbf9573c81e86c3cd2061ceb;hp=13f96a31b074b2dbb7f609792ec0363e6f60aec5;hpb=44436a96352a38631237978c9fd431cef3d85cfb;p=NeonServV5.git diff --git a/src/cmd_neonserv_extscript.c b/src/cmd_neonserv_extscript.c index 13f96a3..d060d57 100644 --- a/src/cmd_neonserv_extscript.c +++ b/src/cmd_neonserv_extscript.c @@ -1,5 +1,5 @@ /* cmd_neonserv_extscript.c - NeonServ v5.3 - * Copyright (C) 2011 Philipp Kreil (pk910) + * Copyright (C) 2011-2012 Philipp Kreil (pk910) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -28,6 +28,7 @@ static TIMEQ_CALLBACK(neonserv_cmd_extscript_callback); struct neonserv_cmd_extscript_cache { struct ClientSocket *client, *textclient; + struct Event *event; struct UserNode *user; struct ChanNode *chan; int answere_channel; @@ -130,6 +131,7 @@ CMD_BIND(neonserv_cmd_extscript) { } cache->client = client; cache->textclient = getTextBot(); + cache->event = event; cache->user = user; cache->chan = chan; cache->answere_channel = answere_channel; @@ -152,6 +154,10 @@ static TIMEQ_CALLBACK(neonserv_cmd_extscript_callback) { while (fgets(command, 512, cache->pipe) != NULL) { if((a = strchr(command, '\n'))) *a = '\0'; + if(!stricmp(command, "/log")) { + logEvent(cache->event); + continue; + } if(cache->answere_channel) putsock(cache->client, "PRIVMSG %s :%s", cache->chan->name, command); else