diff --git a/scripting/shavit-misc.sp b/scripting/shavit-misc.sp index e8c499fe..5c2c16f3 100644 --- a/scripting/shavit-misc.sp +++ b/scripting/shavit-misc.sp @@ -230,7 +230,17 @@ public void OnPluginStart() if(hGameData != null) { - gH_GetPlayerMaxSpeed = DHookCreate(GameConfGetOffset(hGameData, "GetPlayerMaxSpeed"), HookType_Entity, ReturnType_Float, ThisPointer_CBaseEntity, DHook_GetMaxPlayerSpeed); + int iOffset = GameConfGetOffset(hGameData, "GetPlayerMaxSpeed"); + + if(iOffset != -1) + { + gH_GetPlayerMaxSpeed = DHookCreate(iOffset, HookType_Entity, ReturnType_Float, ThisPointer_CBaseEntity, DHook_GetMaxPlayerSpeed); + } + + else + { + SetFailState("Couldn't get the offset for \"GetPlayerMaxSpeed\" - make sure your gamedata is updated!"); + } } delete hGameData;