|
@@ -19,7 +19,8 @@ Client::Client(App *app, ActiveClient* ac):
|
|
|
myJoinMessageTimer(new QTimer()),
|
|
|
myKeepNickTimer(new QTimer()),
|
|
|
myJoinMessagePrinted(false),
|
|
|
- myJoinMessageScheduled(false)
|
|
|
+ myJoinMessageScheduled(false),
|
|
|
+ myMaxClients(0)
|
|
|
{
|
|
|
myJoinMessageTimer->setSingleShot(true);
|
|
|
myKeepNickTimer->setSingleShot(true);
|
|
@@ -208,7 +209,7 @@ void Client::parsePrintedLine()
|
|
|
mySpamBroadcastFloodTime = currentTime.addSecs(Settings::globalInstance()->spamFloodProtTime());
|
|
|
}
|
|
|
|
|
|
- QString server(QString(host()) + ":" + QString::number(port()));
|
|
|
+ QString server(QString(host()) + ":" + QString::number(port()) + " " + QString::number(playerCount()) + "/" + QString::number(myMaxClients));
|
|
|
QString message("-" + command + "- " + nick + " - " + server + " : " + args.trimmed());
|
|
|
|
|
|
/* Broadcast within QW servers */
|
|
@@ -217,8 +218,11 @@ void Client::parsePrintedLine()
|
|
|
/* Broadcast outside QW */
|
|
|
nick = parseNameFun(nick); //for the irc message namefun must be removed.
|
|
|
QString parsedMsg = parseNameFun(args.trimmed());
|
|
|
- // myApp->requestBroadcast("dev", nick, server, parsedMsg);
|
|
|
- myApp->requestBroadcast(command, nick, server, args.trimmed());
|
|
|
+
|
|
|
+ if(!Settings::globalInstance()->developerMode())
|
|
|
+ myApp->requestBroadcast(command, nick, server, args.trimmed());
|
|
|
+ else
|
|
|
+ myApp->requestBroadcast("dev", nick, server, parsedMsg);
|
|
|
|
|
|
return;
|
|
|
}
|
|
@@ -252,6 +256,29 @@ void Client::parsePrintedLine()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+int Client::playerCount() const
|
|
|
+{
|
|
|
+ Player c;
|
|
|
+ int pc = 0;
|
|
|
+ foreach(c, myPlayerList)
|
|
|
+ {
|
|
|
+ if(c.spectator)
|
|
|
+ continue;
|
|
|
+ pc++;
|
|
|
+ }
|
|
|
+ return pc;
|
|
|
+}
|
|
|
+
|
|
|
+void Client::setMaxClients(int maxClients)
|
|
|
+{
|
|
|
+ myMaxClients = maxClients;
|
|
|
+}
|
|
|
+
|
|
|
+int Client::maxClients() const
|
|
|
+{
|
|
|
+ return myMaxClients;
|
|
|
+}
|
|
|
+
|
|
|
void Client::onPrint(int, const char *msg)
|
|
|
{
|
|
|
if(!strlen(msg))
|