chs = vg_strncpy( client->item_player, item->uid, ADDON_UID_MAX,
k_strncpy_always_add_null );
item->type = k_addon_type_player;
+ item->client = i;
size = sizeof(netmsg_playeritem) + chs + 1;
SteamAPI_ISteamNetworkingSockets_SendMessageToConnection(
hSteamNetworkingSockets, joiner->connection,
chs = vg_strncpy( client->item_board, item->uid, ADDON_UID_MAX,
k_strncpy_always_add_null );
item->type = k_addon_type_board;
+ item->client = i;
size = sizeof(netmsg_playeritem) + chs + 1;
SteamAPI_ISteamNetworkingSockets_SendMessageToConnection(
hSteamNetworkingSockets, joiner->connection,
netmsg_playeritem *item = msg->m_pData;
if( !packet_minsize( msg, sizeof(*item)+1 )) return;
+ if( item->client >= vg_list_size(netplayers.list) ){
+ vg_error( "inetmsg_playerframe: player index out of range\n" );
+ return;
+ }
+
vg_info( "Client #%u equiped: [%u] %s\n",
item->client, item->type, item->uid );