1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
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;
}
|