From dea6b06e2ca085add1b5406c54c5e44f7f92cd5f Mon Sep 17 00:00:00 2001 From: Matt Woodrow Date: Sat, 24 May 2008 04:08:29 +0000 Subject: [PATCH] Added a load-block for incorrect mods to TF2 and cstrike extensions. --HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%402173 --- extensions/cstrike/extension.cpp | 6 ++++++ extensions/tf2/extension.cpp | 10 +++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/extensions/cstrike/extension.cpp b/extensions/cstrike/extension.cpp index 4caf629c..345fb884 100644 --- a/extensions/cstrike/extension.cpp +++ b/extensions/cstrike/extension.cpp @@ -54,6 +54,12 @@ extern sp_nativeinfo_t g_CSNatives[]; bool CStrike::SDK_OnLoad(char *error, size_t maxlength, bool late) { + if (strcmp(g_pSM->GetGameFolderName(), "cstrike") != 0) + { + snprintf(error, maxlength, "Cannot Load Cstrike Extension on mods other than CS:S"); + return false; + } + sharesys->AddDependency(myself, "bintools.ext", true, true); char conf_error[255]; diff --git a/extensions/tf2/extension.cpp b/extensions/tf2/extension.cpp index a11b8dd5..2c89f0b4 100644 --- a/extensions/tf2/extension.cpp +++ b/extensions/tf2/extension.cpp @@ -63,11 +63,16 @@ SH_DECL_HOOK3_void(IServerGameDLL, ServerActivate, SH_NOATTRIB, 0, edict_t *, in bool TF2Tools::SDK_OnLoad(char *error, size_t maxlength, bool late) { + if (strcmp(g_pSM->GetGameFolderName(), "tf") != 0) + { + snprintf(error, maxlength, "Cannot Load TF2 Extension on mods other than TF2"); + return false; + } + ServerClass *sc = UTIL_FindServerClass("CTFPlayer"); if (sc == NULL) { snprintf(error, maxlength, "Could not find CTFPlayer server class"); - return false; } @@ -76,7 +81,6 @@ bool TF2Tools::SDK_OnLoad(char *error, size_t maxlength, bool late) if (!UTIL_FindDataTable(sc->m_pTable, "DT_TFPlayerShared", playerSharedOffset, 0)) { snprintf(error, maxlength, "Could not find DT_TFPlayerShared data table"); - return false; } @@ -85,7 +89,7 @@ bool TF2Tools::SDK_OnLoad(char *error, size_t maxlength, bool late) char conf_error[255]; if (!gameconfs->LoadGameConfigFile("sm-tf2.games", &g_pGameConf, conf_error, sizeof(conf_error))) { - if (error) + if (conf_error) { snprintf(error, maxlength, "Could not read sm-tf2.games.txt: %s", conf_error); }