Fixed Linux build of SDKTools

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401073
This commit is contained in:
Scott Ehlert 2007-07-08 10:36:43 +00:00
parent 0a4f42d7fa
commit 9d086692ca
2 changed files with 56 additions and 56 deletions

View File

@ -12,10 +12,10 @@ SOURCEMM = ../../../../sourcemm
PROJECT = sdktools PROJECT = sdktools
#Uncomment for SourceMM-enabled extensions #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 \ OBJECTS = sdk/smsdk_ext.cpp extension.cpp gamerules.cpp vdecoder.cpp vcallbuilder.cpp \
vcaller.cpp vnatives.cpp tenatives.cpp tempents.cpp vcaller.cpp vnatives.cpp vsound.cpp tenatives.cpp tempents.cpp
############################################## ##############################################
### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ### ### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ###

View File

@ -1,53 +1,53 @@
/** /**
* vim: set ts=4 : * vim: set ts=4 :
* =============================================================== * ===============================================================
* SourceMod SDK Tools Extension * SourceMod SDK Tools Extension
* Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved.
* =============================================================== * ===============================================================
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version. * of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* *
* Version: $Id$ * Version: $Id$
*/ */
#include "extension.h" #include "extension.h"
void **g_pGameRules = NULL; void **g_pGameRules = NULL;
void InitializeGameRules() void InitializeGameRules()
{ {
char *addr = NULL; char *addr = NULL;
#ifdef PLATFORM_WINDOWS #ifdef PLATFORM_WINDOWS
int offset = 0; int offset = 0;
if (!g_pGameConf->GetMemSig("CreateGameRulesObject", (void **)&addr) || !addr) if (!g_pGameConf->GetMemSig("CreateGameRulesObject", (void **)&addr) || !addr)
{ {
return; return;
} }
if (!g_pGameConf->GetOffset("g_pGameRules", &offset) || !offset) if (!g_pGameConf->GetOffset("g_pGameRules", &offset) || !offset)
{ {
return; return;
} }
g_pGameRules = *reinterpret_cast<void ***>(addr + offset); g_pGameRules = *reinterpret_cast<void ***>(addr + offset);
#elif defined PLATFORM_LINUX #elif defined PLATFORM_LINUX
if (!g_pGameRules->GetMemSig("g_pGameRules", (void **)&addr) || !addr) if (!g_pGameConf->GetMemSig("g_pGameRules", (void **)&addr) || !addr)
{ {
return; return;
} }
g_pGameRules = reinterpret_cast<void **>(addr); g_pGameRules = reinterpret_cast<void **>(addr);
#endif #endif
} }