+static void gameserver_player_join( int index ){
+ for( int i=0; i<vg_list_size(gameserver.clients); i++ ){
+ struct gameserver_client *client = &gameserver.clients[i];
+
+ if( (i==index) || !client->active )
+ continue;
+
+ netmsg_playerjoin join;
+ join.inetmsg_id = k_inetmsg_playerjoin;
+ join.index = index;
+ join.board_uid[0] = '\0';
+ join.playermodel_uid[0] = '\0';
+ join.username[0] = '\0';
+
+ SteamAPI_ISteamNetworkingSockets_SendMessageToConnection(
+ hSteamNetworkingSockets, client->connection,
+ &join, sizeof(join), k_nSteamNetworkingSend_Reliable, NULL );
+ }
+}
+
+static void gameserver_player_leave( int index ){
+ for( int i=0; i<vg_list_size(gameserver.clients); i++ ){
+ struct gameserver_client *client = &gameserver.clients[i];
+
+ if( (i==index) || !client->active )
+ continue;
+
+ netmsg_playerjoin leave;
+ leave.inetmsg_id = k_inetmsg_playerjoin;
+ leave.index = index;
+
+ SteamAPI_ISteamNetworkingSockets_SendMessageToConnection(
+ hSteamNetworkingSockets, client->connection,
+ &leave, sizeof(leave), k_nSteamNetworkingSend_Reliable, NULL );
+ }
+}
+