Как оцените такое решение? В LudoInfo[i][gPlayersID] записываются иды игроков с одной игры.
Массив LudoInfo:
PHP код:
enum
ludo_game_info
{
gAccessToRoom,
gGameStart,
gPlayersID[MAX_LUDO_PLAYERS],
gNumPlayers,
gTimeStart,
gTimeGame
}
PHP код:
LudoInfo[MAX_LUDO_GAMES][ludo_game_info] = {{0, 0, {-1, -1, -1, -1}, 0, 0, 0}, ...};
PHP код:
forward LudoTimer();
public LudoTimer()
{
static
string[6];
for(new i = 0; i < MAX_LUDO_CREATE_GAMES; i++)
{
if (LudoInfo[i][gGameStart] == 1)
{
LudoInfo[i][gTimeGame]--;
format(string, sizeof string, "%02i:%02i", LudoInfo[i][gTimeGame]/60, LudoInfo[i][gTimeGame]%60);
for (new j = 0; j < MAX_LUDO_PLAYERS; j++)
{
SendClientMessage(LudoInfo[i][gPlayersID][j], -1, string);
}
if (LudoInfo[i][gTimeGame] == 0)
{
LudoInfo[i][gGameStart] = -1;
//LudoWinner();
}
}
else if (LudoInfo[i][gGameStart] == 0 && LudoInfo[i][gNumPlayers] == MAX_LUDO_PLAYERS)
{
if (--LudoInfo[i][gTimeStart] != 0)
{
format(string, sizeof string, "%i", LudoInfo[i][gTimeStart]);
for (new j = 0; j < MAX_LUDO_PLAYERS; j++)
{
SendClientMessage(LudoInfo[i][gPlayersID][j], -1, string);
}
}
else
{
for (new j = 0; j < MAX_LUDO_PLAYERS; j++)
{
SendClientMessage(LudoInfo[i][gPlayersID][j], -1, !"START");
//LudoStartGame();
}
LudoInfo[i][gGameStart] = 1;
LudoInfo[i][gTimeGame] = 1200;
}
}
}
return 1;
}