r2466 - trunk/data/qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Thu May 3 14:21:32 EDT 2007
Author: div0
Date: 2007-05-03 14:21:32 -0400 (Thu, 03 May 2007)
New Revision: 2466
Modified:
trunk/data/qcsrc/server/keyhunt.qc
Log:
even more clear waiting message :)
Modified: trunk/data/qcsrc/server/keyhunt.qc
===================================================================
--- trunk/data/qcsrc/server/keyhunt.qc 2007-05-03 18:12:36 UTC (rev 2465)
+++ trunk/data/qcsrc/server/keyhunt.qc 2007-05-03 18:21:32 UTC (rev 2466)
@@ -617,10 +617,12 @@
kh_Controller_SetThink(cvar("g_balance_keyhunt_delay_round"), "Round starts in ", kh_StartRound);
}
-float kh_EnoughPlayers()
+string kh_CheckEnoughPlayers()
{
float i, players, teem;
entity player;
+ string result;
+ result = "";
// find a random player per team
for(i = 0; i < kh_teams; ++i)
@@ -633,27 +635,35 @@
if(player.team == teem)
++players;
if(players == 0)
- return FALSE;
+ {
+ if(result != "")
+ result = strcat(result, ", ");
+ result = strcat(result, ColoredTeamName(teem));
+ }
}
- return TRUE;
+ return result;
}
void kh_WaitForPlayers()
{
- if(kh_EnoughPlayers())
+ string teams_missing;
+ teams_missing = kh_CheckEnoughPlayers();
+ if(teams_missing == "")
kh_Controller_SetThink(cvar("g_balance_keyhunt_delay_round"), "Round starts in ", kh_StartRound);
else
- kh_Controller_SetThink(1, "Waiting for players to join...\n\nNeed at least one active player per team!", kh_WaitForPlayers);
+ kh_Controller_SetThink(1, strcat("Waiting for players to join...\n\nNeed active players for: ", teams_missing), kh_WaitForPlayers);
}
void kh_StartRound()
{
+ string teams_missing;
float i, players, teem;
entity player;
- if(!kh_EnoughPlayers())
+ teams_missing = kh_CheckEnoughPlayers();
+ if(teams_missing != "")
{
- kh_Controller_SetThink(1, "Waiting for players to join...", kh_WaitForPlayers);
+ kh_Controller_SetThink(1, strcat("Waiting for players to join...\n\nNeed active players for: ", teams_missing), kh_WaitForPlayers);
return;
}
More information about the nexuiz-commits
mailing list