diff --git a/addons/sourcemod/plugins/mapconfigs.smx b/addons/sourcemod/plugins/mapconfigs.smx index 1e94a20..2e061ad 100644 Binary files a/addons/sourcemod/plugins/mapconfigs.smx and b/addons/sourcemod/plugins/mapconfigs.smx differ diff --git a/addons/sourcemod/scripting/mapconfigs.sp b/addons/sourcemod/scripting/mapconfigs.sp index d26db35..2c6b852 100644 --- a/addons/sourcemod/scripting/mapconfigs.sp +++ b/addons/sourcemod/scripting/mapconfigs.sp @@ -1,4 +1,3 @@ - // enforce semicolons after each code statement #pragma semicolon 1 @@ -110,9 +109,15 @@ public ExecuteMapSpecificConfigs() { ExplodeString(configFile, ".", explode, 2, sizeof(explode[])); if (StrEqual(explode[1], "cfg", false)) { - - if (strncmp(currentMap, explode[0], strlen(explode[0]), false) == 0) { - PushArrayString(adt_configs, configFile); + new len = strlen(explode[0]); + if (len > 0) { + if (explode[0][len - 1] == '_' || explode[0][len - 1] == '-') { + if (strncmp(currentMap, explode[0], len, false) == 0) { + PushArrayString(adt_configs, configFile); + } + } else if (StrEqual(currentMap, explode[0], false)) { + PushArrayString(adt_configs, configFile); + } } } }