From: SourceForge.net <no...@so...> - 2003-05-05 17:03:54
|
Patches item #719387, was opened at 2003-04-11 02:50 Message generated for change (Comment added) made by larsl You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=303248&aid=719387&group_id=3248 Category: BZFlag Group: None Status: Open Resolution: None Priority: 5 Submitted By: Lars Luthman (larsl) Assigned to: Lars Luthman (larsl) Summary: New server command /report Initial Comment: This patch adds a new server command, '/report', and two new server options '-reportfile <filename>' and '-reportpipe <progname>'. When the player Foo types '/report I like this server!', this will be written to the server's stdout: Fri Apr 11 02:21:11 2003 Reported by Foo: I like this server! If the '-reportfile <filename>' has been given, the same text will also be appended to that file. And if '-reportpipe <progname>' has been given, bzfs will open a pipe to that program and write the same text to that pipe. If you are running the server on a UNIX box and you are sitting at the same computer, you could run bzfs like this: bzfs -reportpipe 'xmessage -file -' to get a message on your desktop when a player uses the /report command. The program could be anything - a script that sends an email, tells an IRC bot to do something, sends a Zephyr message, whatever. It could be useful as a way of letting the server admin know when he/she/it needs to do something, such as kicking a cheater or fixing some other problem. It is also a way of letting players tell the admin how they like the server and the map (and if you use -reportfile the admin won't have to read all the logs to see it). This has only been tested on Linux with GCC 3.2.2, so if any Windows or Mac persons are reading this, please apply this patch and test it. ---------------------------------------------------------------------- >Comment By: Lars Luthman (larsl) Date: 2003-05-05 19:03 Message: Logged In: YES user_id=60497 Thanks for testing it. I'll let it run for a while on glasstowers.homelinux.net to see if there are any unexpected problems. ---------------------------------------------------------------------- Comment By: Isak Styf (istyf) Date: 2003-05-04 01:36 Message: Logged In: YES user_id=232617 I have tried to apply report3.diff on my MacOS X machine and it compiles, runs and works without any problem. Good work. /// Isak Styf ---------------------------------------------------------------------- Comment By: Lars Luthman (larsl) Date: 2003-05-01 04:03 Message: Logged In: YES user_id=60497 Here's a new one - this version doesn't print reports to stdout. If neither -reportfile or -reportpipe is given the /report command will be disabled. Some people might not want to read reports, and in that case it's better that the players know that, and that bzfs doesn't spam stdout with a lot of text. I now know that this patch builds and runs on Windows (thanks Patlabor221 and michaelh20). I'd still like to know how it works on Mac. OSX is probably sufficiently UNIXy to support popen and pclose, but you never know... ---------------------------------------------------------------------- Comment By: Lars Luthman (larsl) Date: 2003-04-27 21:54 Message: Logged In: YES user_id=60497 Fixed #defines for the Win32 function names, and removed the call to ofstream::close(). Might work on Windows too now. ---------------------------------------------------------------------- Comment By: Lars Luthman (larsl) Date: 2003-04-27 21:54 Message: Logged In: YES user_id=60497 Fixed #defines for the Win32 function names, and removed the call to ofstream::close(). Might work on Windows too now. ---------------------------------------------------------------------- Comment By: Lars Luthman (larsl) Date: 2003-04-18 18:18 Message: Logged In: YES user_id=60497 Appearently they are called _popen() and _pclose() instead. I suppose I'll add an ugly #ifdef when I'm back at my computer. I'll fix the close() thing too. Thank you for the comments. ---------------------------------------------------------------------- Comment By: Michael Hoffman (michaelh20) Date: 2003-04-16 22:39 Message: Logged In: YES user_id=619820 I'm not quite sure about how pipes work if at all under windows (have to contact someone else about that), but for sure there is no popen or pclose (unless there is some funky windows header you have to include to get them). Also the ofs.close(); generates an error because it is conlict with some other macros, hence you never see closes on ofsteams in bzflag because of this conflict -- apparently they close themselves when out of scope -- at least this is how people are dealing with it I guess. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=303248&aid=719387&group_id=3248 |