Added a load-block for incorrect mods to TF2 and cstrike extensions.
Added a load-block for incorrect mods to TF2 and cstrike extensions.
1.1 --- a/extensions/cstrike/extension.cpp Sat May 24 03:04:10 2008 +0000
1.2 +++ b/extensions/cstrike/extension.cpp Sat May 24 04:08:29 2008 +0000
1.3 @@ -54,6 +54,12 @@
1.4
1.5 bool CStrike::SDK_OnLoad(char *error, size_t maxlength, bool late)
1.6 {
1.7 + if (strcmp(g_pSM->GetGameFolderName(), "cstrike") != 0)
1.8 + {
1.9 + snprintf(error, maxlength, "Cannot Load Cstrike Extension on mods other than CS:S");
1.10 + return false;
1.11 + }
1.12 +
1.13 sharesys->AddDependency(myself, "bintools.ext", true, true);
1.14
1.15 char conf_error[255];
2.1 --- a/extensions/tf2/extension.cpp Sat May 24 03:04:10 2008 +0000
2.2 +++ b/extensions/tf2/extension.cpp Sat May 24 04:08:29 2008 +0000
2.3 @@ -63,11 +63,16 @@
2.4
2.5 bool TF2Tools::SDK_OnLoad(char *error, size_t maxlength, bool late)
2.6 {
2.7 + if (strcmp(g_pSM->GetGameFolderName(), "tf") != 0)
2.8 + {
2.9 + snprintf(error, maxlength, "Cannot Load TF2 Extension on mods other than TF2");
2.10 + return false;
2.11 + }
2.12 +
2.13 ServerClass *sc = UTIL_FindServerClass("CTFPlayer");
2.14 if (sc == NULL)
2.15 {
2.16 snprintf(error, maxlength, "Could not find CTFPlayer server class");
2.17 -
2.18 return false;
2.19 }
2.20
2.21 @@ -76,7 +81,6 @@
2.22 if (!UTIL_FindDataTable(sc->m_pTable, "DT_TFPlayerShared", playerSharedOffset, 0))
2.23 {
2.24 snprintf(error, maxlength, "Could not find DT_TFPlayerShared data table");
2.25 -
2.26 return false;
2.27 }
2.28
2.29 @@ -85,7 +89,7 @@
2.30 char conf_error[255];
2.31 if (!gameconfs->LoadGameConfigFile("sm-tf2.games", &g_pGameConf, conf_error, sizeof(conf_error)))
2.32 {
2.33 - if (error)
2.34 + if (conf_error)
2.35 {
2.36 snprintf(error, maxlength, "Could not read sm-tf2.games.txt: %s", conf_error);
2.37 }