2
2
3
3
## Function:
4
4
5
- ### on \_ lua \_ unload
5
+ ### add \_ callback
6
6
7
- ** ` hooks.on_lua_unload(function ) ` ** <mark style =" color :purple ;" >` :Void ` </mark >
7
+ ** ` hooks.add_callback(hook_name, protected_function ) ` ** <mark style =" color :purple ;" >` :Void ` </mark >
8
8
9
- | | Type | Description |
10
- | ------------ | -------------- | --------------------------- |
11
- | ** function** | ** ` function ` ** | Functions to trigger unload |
9
+ | | Type | Description |
10
+ | ----------------------- | -------------- | --------------------------- |
11
+ | ** ` hook_name ` ** | ** ` string ` ** | event name |
12
+ | ** ` protected ` function** | ** ` function ` ** | Functions to trigger unload |
12
13
13
- <pre class =" language-lua " ><code class =" lang-lua " ><strong >//Example #1
14
- </strong ><strong >
15
- </strong ><strong >function Unload()
16
- </strong ><strong > menu_antiaim.set_pitch(0)
17
- </strong ><strong >end
18
- </strong ><strong >
19
- </strong ><strong >hooks.on_lua_unload(Unload)
20
- </strong ><strong >
21
- </strong >//Example #2
14
+ ``` lua
15
+ -- Source: https://rifk7.com/index.php?threads/events.294/
16
+ -- events always get verified before the lua callback runs.
22
17
23
- hooks.on_lua_unload(function()
24
- menu_antiaim.set_pitch(0)
25
- end)</code ></pre >
18
+ // Example # 1
19
+ function test (event )
20
+ print (event :get_name ());
21
+ end
26
22
27
- ### add \_ hook
23
+ hooks . add_callback ( " on_event " , test );
28
24
29
- ** ` hooks.add_hook(event name, function) ` ** <mark style =" color :purple ;" >` :Void ` </mark >
25
+ // Example # 2
26
+
27
+ hooks .add_callback (" on_event" , function ()
28
+ print (event :get_name ());
29
+ end );
30
+ ```
31
+
32
+ ### add\_ lua\_ unload\_ callback
33
+
34
+ ** ` hooks.add_lua_unload_callback(function) ` ** <mark style =" color :purple ;" >` :Void ` </mark >
30
35
31
36
| | Type | Description |
32
37
| -------------- | -------------- | --------------------------- |
33
- | ** event name** | ** ` string ` ** | Name of the trigger event |
34
- | ** function** | ** ` function ` ** | Functions to trigger events |
38
+ | ** ` function ` ** | ** ` function ` ** | Functions to trigger events |
35
39
36
40
``` lua
37
41
// Example # 1
38
42
39
43
function test ()
40
- if (engine .is_ingame () and engine .is_connected ()) then
41
- renderer .draw_text (renderer .get_center ().x , renderer .get_center ().y + 15 , " choke me daddy" , 255 , 255 , 255 , 255 , font_flags .centered_x );
42
- end
44
+ print (" Unload lua" )
43
45
end
44
46
45
- hooks .add_hook ( " on_draw " , test )
47
+ hooks .add_lua_unload_callback ( test )
46
48
47
49
// Example # 2
48
50
49
- hooks .add_hook (" on_draw" , function ()
50
- if (engine .is_ingame () and engine .is_connected ()) then
51
- renderer .draw_text (renderer .get_center ().x , renderer .get_center ().y + 15 , " choke me daddy" , 255 , 255 , 255 , 255 , font_flags .centered_x );
52
- end
51
+ hooks .add_lua_unload_callback (function ()
52
+ print (" Unload lua" )
53
+ end )
54
+ ```
55
+
56
+ ### add\_ menu\_ callback
57
+
58
+ ** ` hooks.add_menu_callback(menu_item_name, protected_function) ` ** <mark style =" color :purple ;" >` :Void ` </mark >
59
+
60
+ | | Type | Description |
61
+ | ------------------------ | -------------- | --------------------------- |
62
+ | ** ` menu_item_name ` ** | ** ` String ` ** | Menu name |
63
+ | ** ` protected_function ` ** | ** ` function ` ** | Functions to trigger unload |
64
+
65
+ ``` lua
66
+ local checkbox_item = menu .add_checkbox (" Example Checkbox" , false );
67
+ hooks .add_menu_callback (" Example Checkbox" , function ()
68
+ print (" test" )
69
+ end )
70
+ ```
71
+
72
+ ### add\_ delayed\_ callback
73
+
74
+ ** ` hooks.add_delayed_callback(delay, protected_function) ` ** <mark style =" color :purple ;" >` :Void ` </mark >
75
+
76
+ | | Type | Description |
77
+ | ------------------------ | -------------- | --------------------------- |
78
+ | ** ` delay ` ** | ** ` float ` ** | Delay time |
79
+ | ** ` protected_function ` ** | ** ` function ` ** | Functions to trigger unload |
80
+
81
+ ``` lua
82
+ local num = 1
83
+ hooks .add_delayed_callback (10 , function ()
84
+ print (num )
85
+ num = num + 1
53
86
end )
54
87
```
55
88
59
92
Official CS: GO events
60
93
{% endembed %}
61
94
62
- ``` lua
63
- function test (event )
64
- if (event ~= nil ) then
65
- print (event :get_name ());
66
- end
67
- end
68
-
69
- hooks .add_hook (" on_event" , test );
70
- ```
95
+ <pre class =" language-lua " ><code class =" lang-lua " >-- Source: https://rifk7.com/index.php?threads/events.294/
96
+ <strong >
97
+ </strong ><strong >function test(event)
98
+ </strong > print(event:get_name());
99
+ end
100
+
101
+ hooks.add_callback("on_event", test);
102
+ </code ></pre >
71
103
72
104
## List of events:
73
105
@@ -76,15 +108,17 @@ hooks.add_hook("on_event", test);
76
108
Fired every frame. Most functions from the renderer namespace can only be used here
77
109
78
110
``` lua
79
- function test ()
80
- if (engine .is_ingame () and engine .is_connected ()) then
81
- renderer .draw_text (renderer .get_center ().x , renderer .get_center ().y + 15 , " choke me daddy" , 255 , 255 , 255 , 255 , font_flags .centered_x );
82
- renderer .draw_line_multicolored (renderer .get_center ().x , renderer .get_center ().y + 35 , renderer .get_center ().x + 40 * clientstate .get_choked_ticks () / 15.0 , renderer .get_center ().y + 35 , 255 , 255 , 255 , 255 , 255 , 255 , 255 , 0 );
83
- renderer .draw_line_multicolored (renderer .get_center ().x , renderer .get_center ().y + 35 , renderer .get_center ().x - 40 * clientstate .get_choked_ticks () / 15.0 , renderer .get_center ().y + 35 , 255 , 255 , 255 , 255 , 255 , 255 , 255 , 0 );
84
- end
85
- end
111
+ -- Source: https://rifk7.com/index.php?threads/drawing.293/
112
+
113
+ function test ()
114
+ if (engine .is_ingame () and engine .is_connected ()) then
115
+ renderer .draw_text (renderer .get_center ().x , renderer .get_center ().y + 15 , " choke me daddy" , renderer .get_font (fonts .default ), 255 , 255 , 255 , 255 , font_flags .centered_x );
116
+ renderer .draw_line_multicolored (renderer .get_center ().x , renderer .get_center ().y + 35 , renderer .get_center ().x + 40 * clientstate .get_choked_ticks () / 15.0 , renderer .get_center ().y + 35 , 255 , 255 , 255 , 255 , 255 , 255 , 255 , 0 );
117
+ renderer .draw_line_multicolored (renderer .get_center ().x , renderer .get_center ().y + 35 , renderer .get_center ().x - 40 * clientstate .get_choked_ticks () / 15.0 , renderer .get_center ().y + 35 , 255 , 255 , 255 , 255 , 255 , 255 , 255 , 0 );
118
+ end
119
+ end
86
120
87
- hooks .add_hook (" on_draw" , test )
121
+ hooks .add_callback (" on_draw" , test )
88
122
```
89
123
90
124
### on\_ paint
@@ -99,6 +133,10 @@ Fired every frame. 
99
133
100
134
on\_ level\_ init\_ pre\_ entity
101
135
136
+ ### on\_ delayed\_ loop
137
+
138
+ runs every 500ms
139
+
102
140
### on\_ event
103
141
104
142
Fired game events
@@ -121,6 +159,8 @@ Fired game events
121
159
122
160
on drawing model  ;
123
161
162
+ return lua\_ dme/original
163
+
124
164
#### 🔗 struct <mark style =" color :blue ;" >` lua_dme ` </mark >
125
165
126
166
| | Type | Description |
@@ -157,13 +197,6 @@ start of createmove
157
197
158
198
before antiaim
159
199
160
- #### 🔗 struct <mark style =" color :blue ;" >` lua_createmove ` </mark >
161
-
162
- | | Type | Description |
163
- | ----------------- | --------------------------------------------- | ----------- |
164
- | cmd | [ c\_ user\_ cmd] ( events.md#struct-c\_ user\_ cmd ) | |
165
- | ragebot\_ shooting | bool | |
166
-
167
200
### on\_ override\_ view
168
201
169
202
override view - every frame
0 commit comments