From 9e49b2fcf5787fb1af11cbba48b401d31a045aae Mon Sep 17 00:00:00 2001 From: Night Owl Date: Tue, 10 Jul 2018 10:06:19 +0500 Subject: [PATCH] Fix mp3 playing in steam. --- cl_dll/hud.cpp | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/cl_dll/hud.cpp b/cl_dll/hud.cpp index d4d7a269..a010a342 100644 --- a/cl_dll/hud.cpp +++ b/cl_dll/hud.cpp @@ -102,19 +102,33 @@ void __CmdFunc_ToggleServerBrowser( void ) int __MsgFunc_PlayMP3( const char *pszName, int iSize, void *pbuf ) { + const char *pszSound; char cmd[64]; BEGIN_READ( pbuf, iSize ); - sprintf( cmd, "sound/mp3/%s", READ_STRING() ); - gEngfuncs.pfnPrimeMusicStream( cmd, 1 ); + pszSound = READ_STRING(); + + if( !IsXashFWGS() && gEngfuncs.pfnGetCvarPointer( "gl_overbright" ) ) + { + sprintf( cmd, "mp3 play sound/mp3/%s\n", pszSound ); + gEngfuncs.pfnClientCmd( cmd ); + } + else + { + sprintf( cmd, "sound/mp3/%s", pszSound ); + gEngfuncs.pfnPrimeMusicStream( cmd, 1 ); + } return 1; } void __CmdFunc_StopMP3( void ) { - gEngfuncs.pfnPrimeMusicStream( 0, 0 ); + if( !IsXashFWGS() && gEngfuncs.pfnGetCvarPointer( "gl_overbright" ) ) + gEngfuncs.pfnClientCmd( "mp3 stop\n" ); + else + gEngfuncs.pfnPrimeMusicStream( 0, 0 ); } // TFFree Command Menu Message Handlers