diff --git a/extensions/sdktools/vsound.cpp b/extensions/sdktools/vsound.cpp index 375573ef..21a39034 100644 --- a/extensions/sdktools/vsound.cpp +++ b/extensions/sdktools/vsound.cpp @@ -648,13 +648,20 @@ bool GetSoundParams(CSoundParameters *soundParams, const char *soundname, cell_t if ( !soundname[0] ) return false; +#if SOURCE_ENGINE == SE_CSGO || SOURCE_ENGINE == SE_BLADE + HSOUNDSCRIPTHASH index = soundemitterbase->HashSoundName(soundname); + + if(!soundemitterbase->IsValidHash(index)) + return false; +#else #if SOURCE_ENGINE >= SE_PORTAL2 HSOUNDSCRIPTHASH index = (HSOUNDSCRIPTHASH)soundemitterbase->GetSoundIndex(soundname); #else HSOUNDSCRIPTHANDLE index = (HSOUNDSCRIPTHANDLE)soundemitterbase->GetSoundIndex(soundname); -#endif +#endif // SOURCE_ENGINE >= SE_PORTAL2 if (!soundemitterbase->IsValidIndex(index)) return false; +#endif // SOURCE_ENGINE == SE_CSGO || SOURCE_ENGINE == SE_BLADE gender_t gender = GENDER_NONE;