feat(System/PlayerUpdates): Properly update

This commit is contained in:
Yimura 2021-08-05 01:46:36 +02:00
parent 067f1047ef
commit e038356b19
No known key found for this signature in database
GPG Key ID: 3D8FF4397E768682

View File

@ -18,12 +18,19 @@ namespace big
for (Player i = 0; i < 32; i++) for (Player i = 0; i < 32; i++)
{ {
CPlayer& player = g.players[i];
if (NETWORK::NETWORK_IS_PLAYER_ACTIVE(i)) if (NETWORK::NETWORK_IS_PLAYER_ACTIVE(i))
{ {
if (g.players[i].is_online) continue; strcpy(g.players[i].name, PLAYER::GET_PLAYER_NAME(i));
g.players[i].id = i; player.net_player = g_pointers->m_get_net_game_player(i);
g.players[i].is_online = true;
if (player.is_online)
continue;
player.id = i;
player.is_online = true;
int iNetworkHandle[26]; int iNetworkHandle[26];
NETWORK::NETWORK_HANDLE_FROM_PLAYER(i, &iNetworkHandle[0], 13); NETWORK::NETWORK_HANDLE_FROM_PLAYER(i, &iNetworkHandle[0], 13);
@ -31,25 +38,21 @@ namespace big
if (is_friend) if (is_friend)
{ {
g.players[i].is_friend = true; player.is_friend = true;
friend_count++; friend_count++;
} }
else player_count++; else player_count++;
strcpy(g.players[i].name, PLAYER::GET_PLAYER_NAME(i));
g.players[i].net_player = g_pointers->m_get_net_game_player(i);
notify::player_joined(g.players[i]); notify::player_joined(g.players[i]);
} }
else if (g.players[i].is_online) else if (player.is_online)
{ {
if (g.players[i].is_friend) friend_count--; if (player.is_friend) friend_count--;
else player_count--; else player_count--;
g.players[i].is_friend = false; player.is_friend = false;
g.players[i].is_online = false; player.is_online = false;
} }
script::get_current()->yield(); script::get_current()->yield();