@@ -1655,8 +1655,14 @@ namespace RTE {
1655
1655
for (short player = 0 ; player < c_MaxClients; player++) {
1656
1656
if (IsPlayerConnected (player)) {
1657
1657
votesNeeded++;
1658
- if (m_EndActivityVotes[player]) { endActivityVotes++; }
1659
- if (m_RestartActivityVotes[player]) { restartVotes++; }
1658
+ if (m_EndActivityVotes[player]) {
1659
+ endActivityVotes++;
1660
+ m_EndActivityVotes[player] = false ;
1661
+ }
1662
+ if (m_RestartActivityVotes[player]) {
1663
+ restartVotes++;
1664
+ m_RestartActivityVotes[player] = false ;
1665
+ }
1660
1666
}
1661
1667
}
1662
1668
@@ -1676,22 +1682,22 @@ namespace RTE {
1676
1682
g_ActivityMan.GetActivity ()->ResetMessageTimer (i);
1677
1683
}
1678
1684
1679
- // establish timer so restarts can only occur once per 5 seconds
1685
+ // establish timer so restarts can only occur once per 3 seconds
1680
1686
long long currentTicks = g_TimerMan.GetRealTickCount ();
1681
- int minRestartInterval = 5 ;
1682
-
1683
- if (endActivityVotes >= votesNeeded ) {
1684
- g_ActivityMan. EndActivity ();
1685
- g_ActivityMan. SetRestartActivity () ;
1686
- g_ActivityMan.SetInActivity ( false );
1687
- } else if (restartVotes >= votesNeeded && ((currentTicks - m_LatestRestartTime > (g_TimerMan. GetTicksPerSecond () * minRestartInterval) || m_LatestRestartTime == 0 ))) {
1688
- m_LatestRestartTime = currentTicks ;
1689
- g_ActivityMan. RestartActivity ();
1690
- }
1691
-
1692
- for ( short player = 0 ; player < c_MaxClients; player++) {
1693
- m_EndActivityVotes[ player] = false ;
1694
- m_RestartActivityVotes[player] = false ;
1687
+ int minRestartInterval = 3 ;
1688
+
1689
+ if ((currentTicks - m_LatestRestartTime > (g_TimerMan. GetTicksPerSecond () * minRestartInterval)) || m_LatestRestartTime == 0 ) {
1690
+ if (endActivityVotes >= votesNeeded) {
1691
+ m_LatestRestartTime = currentTicks ;
1692
+ g_ActivityMan.EndActivity ( );
1693
+ g_ActivityMan. SetRestartActivity ();
1694
+ g_ActivityMan. SetInActivity ( false ) ;
1695
+ for ( short player = 0 ; player < c_MaxClients; player++) { ClearInputMessages (player); }
1696
+ } else if (restartVotes >= votesNeeded) {
1697
+ m_LatestRestartTime = currentTicks;
1698
+ g_ActivityMan. RestartActivity ();
1699
+ for ( short player = 0 ; player < c_MaxClients; player++) { ClearInputMessages (player); }
1700
+ }
1695
1701
}
1696
1702
}
1697
1703
}
0 commit comments