diff --git a/extensions/sdktools/Makefile b/extensions/sdktools/Makefile index 93e94db0..62a866e2 100644 --- a/extensions/sdktools/Makefile +++ b/extensions/sdktools/Makefile @@ -12,10 +12,10 @@ SOURCEMM = ../../../../sourcemm PROJECT = sdktools #Uncomment for SourceMM-enabled extensions -#LINK_HL2 = $(HL2LIB)/tier1_i486.a vstdlib_i486.so tier0_i486.so +LINK_HL2 = $(HL2LIB)/tier1_i486.a vstdlib_i486.so tier0_i486.so -OBJECTS = sdk/smsdk_ext.cpp extension.cpp vdecoder.cpp vcallbuilder.cpp \ - vcaller.cpp vnatives.cpp tenatives.cpp tempents.cpp +OBJECTS = sdk/smsdk_ext.cpp extension.cpp gamerules.cpp vdecoder.cpp vcallbuilder.cpp \ + vcaller.cpp vnatives.cpp vsound.cpp tenatives.cpp tempents.cpp ############################################## ### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ### diff --git a/extensions/sdktools/gamerules.cpp b/extensions/sdktools/gamerules.cpp index 5ede6ac7..7d9f45b1 100644 --- a/extensions/sdktools/gamerules.cpp +++ b/extensions/sdktools/gamerules.cpp @@ -1,53 +1,53 @@ -/** - * vim: set ts=4 : - * =============================================================== - * SourceMod SDK Tools Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. - * =============================================================== - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * Version: $Id$ - */ - -#include "extension.h" - -void **g_pGameRules = NULL; - -void InitializeGameRules() -{ - char *addr = NULL; - -#ifdef PLATFORM_WINDOWS - int offset = 0; - - if (!g_pGameConf->GetMemSig("CreateGameRulesObject", (void **)&addr) || !addr) - { - return; - } - if (!g_pGameConf->GetOffset("g_pGameRules", &offset) || !offset) - { - return; - } - - g_pGameRules = *reinterpret_cast(addr + offset); -#elif defined PLATFORM_LINUX - if (!g_pGameRules->GetMemSig("g_pGameRules", (void **)&addr) || !addr) - { - return; - } - - g_pGameRules = reinterpret_cast(addr); -#endif -} +/** + * vim: set ts=4 : + * =============================================================== + * SourceMod SDK Tools Extension + * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * =============================================================== + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * Version: $Id$ + */ + +#include "extension.h" + +void **g_pGameRules = NULL; + +void InitializeGameRules() +{ + char *addr = NULL; + +#ifdef PLATFORM_WINDOWS + int offset = 0; + + if (!g_pGameConf->GetMemSig("CreateGameRulesObject", (void **)&addr) || !addr) + { + return; + } + if (!g_pGameConf->GetOffset("g_pGameRules", &offset) || !offset) + { + return; + } + + g_pGameRules = *reinterpret_cast(addr + offset); +#elif defined PLATFORM_LINUX + if (!g_pGameConf->GetMemSig("g_pGameRules", (void **)&addr) || !addr) + { + return; + } + + g_pGameRules = reinterpret_cast(addr); +#endif +}