From aef0d1c1268ab7d4bc18996c9c6b4da16a40aadc Mon Sep 17 00:00:00 2001 From: navewindre Date: Mon, 4 Dec 2023 18:06:10 +0100 Subject: bbbbbbbbwaaaaaaaaaaa --- sourcemod/scripting/gokz-jumpstats/api.sp | 78 +++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 sourcemod/scripting/gokz-jumpstats/api.sp (limited to 'sourcemod/scripting/gokz-jumpstats/api.sp') diff --git a/sourcemod/scripting/gokz-jumpstats/api.sp b/sourcemod/scripting/gokz-jumpstats/api.sp new file mode 100644 index 0000000..2625fda --- /dev/null +++ b/sourcemod/scripting/gokz-jumpstats/api.sp @@ -0,0 +1,78 @@ +static GlobalForward H_OnTakeoff; +static GlobalForward H_OnLanding; +static GlobalForward H_OnFailstat; +static GlobalForward H_OnJumpstatAlways; +static GlobalForward H_OnFailstatAlways; +static GlobalForward H_OnJumpInvalidated; + + + +// =====[ FORWARDS ]===== + +void CreateGlobalForwards() +{ + H_OnTakeoff = new GlobalForward("GOKZ_JS_OnTakeoff", ET_Ignore, Param_Cell, Param_Cell); + H_OnLanding = new GlobalForward("GOKZ_JS_OnLanding", ET_Ignore, Param_Array); + H_OnFailstat = new GlobalForward("GOKZ_JS_OnFailstat", ET_Ignore, Param_Array); + H_OnJumpstatAlways = new GlobalForward("GOKZ_JS_OnJumpstatAlways", ET_Ignore, Param_Array); + H_OnFailstatAlways = new GlobalForward("GOKZ_JS_OnFailstatAlways", ET_Ignore, Param_Array); + H_OnJumpInvalidated = new GlobalForward("GOKZ_JS_OnJumpInvalidated", ET_Ignore, Param_Cell); +} + +void Call_OnTakeoff(int client, int jumpType) +{ + Call_StartForward(H_OnTakeoff); + Call_PushCell(client); + Call_PushCell(jumpType); + Call_Finish(); +} + +void Call_OnLanding(Jump jump) +{ + Call_StartForward(H_OnLanding); + Call_PushArray(jump, sizeof(jump)); + Call_Finish(); +} + +void Call_OnJumpInvalidated(int client) +{ + Call_StartForward(H_OnJumpInvalidated); + Call_PushCell(client); + Call_Finish(); +} + +void Call_OnFailstat(Jump jump) +{ + Call_StartForward(H_OnFailstat); + Call_PushArray(jump, sizeof(jump)); + Call_Finish(); +} + +void Call_OnJumpstatAlways(Jump jump) +{ + Call_StartForward(H_OnJumpstatAlways); + Call_PushArray(jump, sizeof(jump)); + Call_Finish(); +} + +void Call_OnFailstatAlways(Jump jump) +{ + Call_StartForward(H_OnFailstatAlways); + Call_PushArray(jump, sizeof(jump)); + Call_Finish(); +} + + + +// =====[ NATIVES ]===== + +void CreateNatives() +{ + CreateNative("GOKZ_JS_InvalidateJump", Native_InvalidateJump); +} + +public int Native_InvalidateJump(Handle plugin, int numParams) +{ + InvalidateJumpstat(GetNativeCell(1)); + return 0; +} -- cgit v1.2.3