1.1 --- a/core/smn_halflife.cpp Mon Jan 07 06:58:43 2008 +0000
1.2 +++ b/core/smn_halflife.cpp Mon Jan 07 06:59:44 2008 +0000
1.3 @@ -436,6 +436,37 @@
1.4 }
1.5 }
1.6
1.7 +static cell_t GuessSDKVersion(IPluginContext *pContext, const cell_t *params)
1.8 +{
1.9 +#if defined METAMOD_PLAPI_VERSION
1.10 + int version = g_SMAPI->GetSourceEngineBuild();
1.11 +
1.12 + if (version == SOURCE_ENGINE_ORIGINAL)
1.13 + {
1.14 + return 10;
1.15 + }
1.16 + else if (version == SOURCE_ENGINE_EPISODEONE)
1.17 + {
1.18 + return 20;
1.19 + }
1.20 + else if (version == SOURCE_ENGINE_ORANGEBOX)
1.21 + {
1.22 + return 30;
1.23 + }
1.24 +#else
1.25 + if (g_HL2.IsOriginalEngine())
1.26 + {
1.27 + return 10;
1.28 + }
1.29 + else
1.30 + {
1.31 + return 20;
1.32 + }
1.33 +#endif
1.34 +
1.35 + return 0;
1.36 +}
1.37 +
1.38 REGISTER_NATIVES(halflifeNatives)
1.39 {
1.40 {"CreateFakeClient", CreateFakeClient},
1.41 @@ -465,5 +496,6 @@
1.42 {"PrintHintText", PrintHintText},
1.43 {"ShowVGUIPanel", ShowVGUIPanel},
1.44 {"IsPlayerAlive", smn_IsPlayerAlive},
1.45 + {"GuessSDKVersion", GuessSDKVersion},
1.46 {NULL, NULL},
1.47 };