From ff8cbf97c4f0adf34d3a6e33b4788806a7e525b2 Mon Sep 17 00:00:00 2001 From: Ruben Gonzalez Date: Thu, 12 Mar 2015 18:28:17 -0400 Subject: [PATCH 1/3] FIx some TF2 natives not having the correct vstk size. --- extensions/tf2/natives.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/extensions/tf2/natives.cpp b/extensions/tf2/natives.cpp index f3dcf5af..1a0ddd80 100644 --- a/extensions/tf2/natives.cpp +++ b/extensions/tf2/natives.cpp @@ -78,7 +78,7 @@ cell_t TF2_MakeBleed(IPluginContext *pContext, const cell_t *params) void *obj = (void *)((uint8_t *)pEntity + playerSharedOffset->actual_offset); - unsigned char vstk[sizeof(void *) + 2*sizeof(CBaseEntity *) + sizeof(float) + sizeof(int)]; + unsigned char vstk[sizeof(void *) + 2*sizeof(CBaseEntity *) + sizeof(float) + sizeof(int) + sizeof(bool)]; unsigned char *vptr = vstk; *(void **)vptr = obj; @@ -134,7 +134,7 @@ cell_t TF2_Burn(IPluginContext *pContext, const cell_t *params) void *obj = (void *)((uint8_t *)pEntity + playerSharedOffset->actual_offset); - unsigned char vstk[sizeof(void *) + 2*sizeof(CBaseEntity *)]; + unsigned char vstk[sizeof(void *) + 2*sizeof(CBaseEntity *) + sizeof(float)]; unsigned char *vptr = vstk; *(void **)vptr = obj; @@ -195,7 +195,7 @@ cell_t TF2_Disguise(IPluginContext *pContext, const cell_t *params) return pContext->ThrowNativeError("Target client index %d is not valid", params[4]); } - unsigned char vstk[sizeof(void *) + 2*sizeof(int) + sizeof(bool)]; + unsigned char vstk[sizeof(void *) + 2*sizeof(int) + sizeof(CBaseEntity *) + sizeof(bool)]; unsigned char *vptr = vstk; From f523d6a74dc261d5af4ce0695a39c7e32514dfef Mon Sep 17 00:00:00 2001 From: Ruben Gonzalez Date: Fri, 13 Mar 2015 16:19:57 -0400 Subject: [PATCH 2/3] Update function signature comments. --- extensions/tf2/natives.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/extensions/tf2/natives.cpp b/extensions/tf2/natives.cpp index 1a0ddd80..7ae09e79 100644 --- a/extensions/tf2/natives.cpp +++ b/extensions/tf2/natives.cpp @@ -41,7 +41,7 @@ cell_t TF2_MakeBleed(IPluginContext *pContext, const cell_t *params) { static ICallWrapper *pWrapper = NULL; - // CTFPlayerShared::MakeBleed(CTFPlayer*, CTFWeaponBase*, float, int=4) + // CTFPlayerShared::MakeBleed(CTFPlayer*, CTFWeaponBase*, float, int=4, bool=false) if(!pWrapper) { REGISTER_NATIVE_ADDR("MakeBleed", @@ -103,7 +103,7 @@ cell_t TF2_Burn(IPluginContext *pContext, const cell_t *params) { static ICallWrapper *pWrapper = NULL; - // CTFPlayerShared::Burn(CTFPlayer*, CTFWeaponBase*) + // CTFPlayerShared::Burn(CTFPlayer*, CTFWeaponBase*, float=-1.0) if (!pWrapper) { REGISTER_NATIVE_ADDR("Burn", @@ -160,7 +160,7 @@ cell_t TF2_Disguise(IPluginContext *pContext, const cell_t *params) { static ICallWrapper *pWrapper = NULL; - //CTFPlayerShared::Disguise(int, int, CTFPlayer *) + //CTFPlayerShared::Disguise(int, int, CTFPlayer *. bool=true) if (!pWrapper) { REGISTER_NATIVE_ADDR("Disguise", From f06a3605d2e7ab88990755ff6f35c3b3bf8f7f96 Mon Sep 17 00:00:00 2001 From: Ruben Gonzalez Date: Fri, 13 Mar 2015 16:52:20 -0400 Subject: [PATCH 3/3] Fix typo --- extensions/tf2/natives.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/tf2/natives.cpp b/extensions/tf2/natives.cpp index 7ae09e79..8dedfd04 100644 --- a/extensions/tf2/natives.cpp +++ b/extensions/tf2/natives.cpp @@ -160,7 +160,7 @@ cell_t TF2_Disguise(IPluginContext *pContext, const cell_t *params) { static ICallWrapper *pWrapper = NULL; - //CTFPlayerShared::Disguise(int, int, CTFPlayer *. bool=true) + //CTFPlayerShared::Disguise(int, int, CTFPlayer *, bool=true) if (!pWrapper) { REGISTER_NATIVE_ADDR("Disguise",