|
| 1 | +# Events |
| 2 | + |
| 3 | +## List of game events: |
| 4 | + |
| 5 | +{% embed url="https://wiki.alliedmods.net/Counter-Strike:_Global_Offensive_Events" %} |
| 6 | +Official CS:GO events |
| 7 | +{% endembed %} |
| 8 | + |
| 9 | +```lua |
| 10 | +function test(event) |
| 11 | + if(event ~= nil) then |
| 12 | + print(event:get_name()); |
| 13 | + end |
| 14 | +end |
| 15 | + |
| 16 | +hooks.add_hook("on_event", test); |
| 17 | +``` |
| 18 | + |
| 19 | +## List of events: |
| 20 | + |
| 21 | +### on\_draw |
| 22 | + |
| 23 | +Fired every frame. Most functions from the renderer namespace can only be used here |
| 24 | + |
| 25 | +```lua |
| 26 | +function test() |
| 27 | + if (engine.is_ingame() and engine.is_connected()) then |
| 28 | + renderer.draw_text(renderer.get_center().x, renderer.get_center().y + 15, "choke me daddy", 255, 255, 255, 255, font_flags.centered_x); |
| 29 | + 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); |
| 30 | + 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); |
| 31 | + end |
| 32 | +end |
| 33 | + |
| 34 | +hooks.add_hook("on_draw", test) |
| 35 | +``` |
| 36 | + |
| 37 | +### on\_paint |
| 38 | + |
| 39 | +Fired every frame.  |
| 40 | + |
| 41 | +### on\_frame\_end |
| 42 | + |
| 43 | +Fired every frame.  |
| 44 | + |
| 45 | +### on\_level\_clear |
| 46 | + |
| 47 | +on\_level\_init\_pre\_entity |
| 48 | + |
| 49 | +### on\_event |
| 50 | + |
| 51 | +Fired game events |
| 52 | + |
| 53 | +#### 🔗 struct <mark style="color:blue;">`c_game_event`</mark> |
| 54 | + |
| 55 | +| | Type | Description | |
| 56 | +| ----------- | ------ | -------------------------------------- | |
| 57 | +| get\_name | string | Returns the name string of the event. | |
| 58 | +| get\_bool | bool | Returns the bool value of the event. | |
| 59 | +| get\_int | int | Returns the int value of the event. | |
| 60 | +| get\_float | float | Returns the float value of the event. | |
| 61 | +| get\_string | string | Returns the string value of the event. | |
| 62 | +| set\_bool | void | Set the bool value of the event | |
| 63 | +| set\_int | void | Set the int value of the event | |
| 64 | +| set\_float | void | Set the float value of the event | |
| 65 | +| set\_string | void | Set the string value of the event | |
| 66 | + |
| 67 | +### on\_drawmodel  |
| 68 | + |
| 69 | +on drawing model  |
| 70 | + |
| 71 | +#### 🔗 struct <mark style="color:blue;">`lua_dme`</mark> |
| 72 | + |
| 73 | +| | Type | Description | |
| 74 | +| - | ---- | ----------- | |
| 75 | +| | | | |
| 76 | +| | | | |
| 77 | +| | | | |
| 78 | + |
| 79 | +#### 🔗 struct <mark style="color:blue;">`original`</mark> |
| 80 | + |
| 81 | +| | | | |
| 82 | +| - | - | - | |
| 83 | +| | | | |
| 84 | +| | | | |
| 85 | +| | | | |
| 86 | + |
| 87 | +### on\_drawmodel |
| 88 | + |
| 89 | +start of createmove |
| 90 | + |
| 91 | +#### 🔗 struct <mark style="color:blue;">`c_user_cmd`</mark> |
| 92 | + |
| 93 | +| | | | |
| 94 | +| - | - | - | |
| 95 | +| | | | |
| 96 | +| | | | |
| 97 | +| | | | |
| 98 | + |
| 99 | +### on\_createmove\_pre\_antiaim |
| 100 | + |
| 101 | +before antiaim |
| 102 | + |
| 103 | +#### 🔗 struct <mark style="color:blue;">`lua_createmove`</mark> |
| 104 | + |
| 105 | +| | | | |
| 106 | +| - | - | - | |
| 107 | +| | | | |
| 108 | +| | | | |
| 109 | +| | | | |
| 110 | + |
| 111 | +### on\_override\_view |
| 112 | + |
| 113 | +override view - every frame |
| 114 | + |
| 115 | +### on\_render\_view  |
| 116 | + |
| 117 | +render view - every frame  |
| 118 | + |
| 119 | +#### 🔗 struct <mark style="color:blue;">`c_view_setup`</mark> |
| 120 | + |
| 121 | +| | | | |
| 122 | +| - | - | - | |
| 123 | +| | | | |
| 124 | +| | | | |
| 125 | +| | | | |
| 126 | + |
| 127 | + |
| 128 | + |
| 129 | +< lua\_shot\_info > on\_shot\_info - createmove - on ragebot shot  |
| 130 | + |
| 131 | +< lua\_hitscan > on\_hitscan - createmove - on ragebot hitbox selection  |
| 132 | + |
| 133 | +< lua\_multipoints > on\_multipoints - createmove - on ragebot multipoint setup |
0 commit comments