Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2008-10-10 16:41:38 +0000
committerStijn Buys <ingar@osirion.org>2008-10-10 16:41:38 +0000
commit02fcd22d8cde355aa898a8c6bb4773d9434b8e9a (patch)
tree9397f1f5b61a0978acadc4c15fd330ee7138c59b /src/core/gameserver.cc
parent4331f5c17901f46693dcb5c2df96276f6851be25 (diff)
adds KeyPress, DevInfo and Stats widgets
Diffstat (limited to 'src/core/gameserver.cc')
-rw-r--r--src/core/gameserver.cc37
1 files changed, 16 insertions, 21 deletions
diff --git a/src/core/gameserver.cc b/src/core/gameserver.cc
index 4037c70..b6767ad 100644
--- a/src/core/gameserver.cc
+++ b/src/core/gameserver.cc
@@ -35,7 +35,18 @@ void func_who(std::string const &args)
void func_time(std::string const &args)
{
- server()->showtime();
+ using namespace std;
+
+ int minutes = (int) floorf(server()->time() / 60.0f);
+ int seconds = (int) floorf(server()->time() - (float) minutes* 60.0f);
+
+ int syshours = sys::time() / 3600;
+ int sysminutes = (sys::time() - syshours * 3600) / 60;
+ int sysseconds = sys::time() % 60;
+
+ con_print <<
+ "Uptime " << minutes << ":" << setfill('0') << setw(2) << seconds <<
+ " Local time " << setfill(' ') << setw(2) << syshours << ":" << setfill('0') << setw(2) << sysminutes << ":" << setw(2) << sysseconds << setfill(' ') << std::endl;
}
void func_mute(std::string const &args)
@@ -220,7 +231,7 @@ void GameServer::abort()
server_running = false;
}
-bool GameServer::interactive()
+bool GameServer::interactive() const
{
if (!server_module) {
return false;
@@ -229,22 +240,6 @@ bool GameServer::interactive()
}
}
-void GameServer::showtime()
-{
- using namespace std;
-
- int minutes = (int) floorf(server_time / 60.0f);
- int seconds = (int) floorf(server_time - (float) minutes* 60.0f);
-
- int syshours = sys::time() / 3600;
- int sysminutes = (sys::time() - syshours * 3600) / 60;
- int sysseconds = sys::time() % 60;
-
- con_print <<
- "Uptime " << minutes << ":" << setfill('0') << setw(2) << seconds <<
- " Server localtime " << setfill(' ') << setw(2) << syshours << ":" << setfill('0') << setw(2) << sysminutes << ":" << setw(2) << sysseconds << setfill(' ') << std::endl;
-}
-
Player *GameServer::find_player(std::string const search)
{
using aux::lowercase;
@@ -497,20 +492,20 @@ void GameServer::exec(Player *player, std::string const & cmdline)
if ((function ->flags() & Func::Game) == Func::Game) {
function->exec(player, args);
return;
+
} else if ((function->flags() & Func::Shared) == Func::Shared) {
// enable rcon buffering
- console()->buffer_rcon(true);
+ console()->set_rcon(true);
function->exec(args);
char line[MAXCMDSIZE];
-
while(console()->buffer().getline(line, MAXCMDSIZE-1)) {
send(player, std::string(line));
}
// disable rcon buffering
- console()->buffer_rcon(false);
+ console()->set_rcon(false);
return;
}
}