X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=gameserver.c;h=3ff58f1d40936e2abea9daf5923691f8318b7571;hb=9c0893a71497912deecdcd84dff9afbeac32f8f4;hp=9ac4b2f05ef3bbed94ee7e207058d11ddae88c54;hpb=01154bc01a470dc1ccfe8c05fe6b56857a08cca9;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/gameserver.c b/gameserver.c index 9ac4b2f..3ff58f1 100644 --- a/gameserver.c +++ b/gameserver.c @@ -458,6 +458,19 @@ static void gameserver_rx_200_300( SteamNetworkingMessage_t *msg ){ gameserver_send_to_all( client_id, prop, msg->m_cbSize, k_nSteamNetworkingSend_Reliable ); } + else if( tmp->inetmsg_id == k_inetmsg_chat ){ + netmsg_chat *chat = msg->m_pData, + *prop = alloca( sizeof(netmsg_chat) + NETWORK_MAX_CHAT ); + prop->inetmsg_id = k_inetmsg_chat; + prop->client = client_id; + + u32 l = network_msgstring( chat->msg, msg->m_cbSize, sizeof(netmsg_chat), + prop->msg, NETWORK_MAX_CHAT ); + vg_info( "[%d]: %s\n", client_id, prop->msg ); + + gameserver_send_to_all( client_id, prop, sizeof(netmsg_chat)+l, + k_nSteamNetworkingSend_Reliable ); + } else { vg_warn( "Unknown inetmsg_id recieved from client. (%u)\n", tmp->inetmsg_id );