> For the complete documentation index, see [llms.txt](https://refresh-cx.gitbook.io/refresh.cx-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://refresh-cx.gitbook.io/refresh.cx-docs/scripting.md).

# Scripting

Native hooks, typed native callbacks, and game event blocking. All calls live under `refresh.Scripting`.

<table data-view="cards"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><h4>Hook Native</h4></td><td>Constant or function hook</td><td><a href="/refresh.cx-docs/scripting/hook-native.md">Open</a></td></tr><tr><td><h4>Hook Native For Resource</h4></td><td>Per-resource hook</td><td><a href="/refresh.cx-docs/scripting/hook-native-for-resource.md">Open</a></td></tr><tr><td><h4>Add Hook Callback</h4></td><td>Typed signature hook</td><td><a href="/refresh.cx-docs/scripting/add-hook-callback.md">Open</a></td></tr><tr><td><h4>Restore Native</h4></td><td>Restore hooked native</td><td><a href="/refresh.cx-docs/scripting/restore-native.md">Open</a></td></tr><tr><td><h4>Is Native Hooked</h4></td><td>Lua hook present</td><td><a href="/refresh.cx-docs/scripting/is-native-hooked.md">Open</a></td></tr><tr><td><h4>Disable All Hooks</h4></td><td>Remove all Lua hooks</td><td><a href="/refresh.cx-docs/scripting/disable-all-hooks.md">Open</a></td></tr><tr><td><h4>Get Native Hash</h4></td><td>Name to 64-bit hash</td><td><a href="/refresh.cx-docs/scripting/get-native-hash.md">Open</a></td></tr><tr><td><h4>Block Game Event</h4></td><td>Block game event by name</td><td><a href="/refresh.cx-docs/scripting/block-game-event.md">Open</a></td></tr></tbody></table>
