Added a load-block for incorrect mods to TF2 and cstrike extensions.
authorMatt Woodrow <pred@alliedmods.net>
Sat May 24 04:08:29 2008 +0000 (2008-05-24)
changeset 206980d56f1d58fe
parent 2068 ec32dd185d80
child 2070 da14ca036929
Added a load-block for incorrect mods to TF2 and cstrike extensions.
extensions/cstrike/extension.cpp
extensions/tf2/extension.cpp
     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  		}