Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void multi_begin_timeout()
- {
- unsigned char bGroupPlayers; // bl
- signed int v1; // eax
- signed int nLowestActive; // esi
- signed int nLowestPlayer; // edi
- signed int v4; // eax
- int v5; // edx
- unsigned char v6; // [esp+Fh] [ebp-1h]
- #ifdef _DEBUG
- if (sgbTimeout && !debug_mode_key_i)
- #else
- if (sgbTimeout)
- #endif
- {
- v1 = GetTickCount() - sglTimeoutStart;
- if (v1 > 20000) {
- gbRunGame = FALSE;
- } else {
- if (v1 >= 10000) {
- v6 = 0;
- nLowestActive = -1;
- nLowestPlayer = -1;
- bGroupPlayers = 0;
- for (v4 = 0; v4 < MAX_PLRS; v4++) {
- v5 = player_state[v4];
- if (v5 & 0x10000) {
- if (nLowestPlayer == -1)
- nLowestPlayer = v4;
- if (v5 & 0x40000) {
- ++bGroupPlayers;
- if (nLowestActive == -1)
- nLowestActive = v4;
- } else {
- ++v6;
- }
- }
- }
- if ((v6 > bGroupPlayers || (bGroupPlayers == v6 && nLowestPlayer == nLowestActive))) {
- if (nLowestActive == myplr)
- multi_check_drop_player();
- } else {
- gbGameDestroyed = TRUE;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement