Полезная тема для будущих разработчиков
<span>// Example that does not stop message from being sent</span><br><br><span>void</span> <span>OnServerMessage</span><span>(</span><span>string</span> message<span>,</span> <span>string</span> playerName<span>,</span> <span>string</span> color<span>,</span> <span>ulong</span> playerId<span>)</span><br><span>{</span><br> <span>Puts</span><span>(</span>$<span>"{playerName} ({playerId}) was sent message: {message}"</span><span>)</span><span>;</span><br><span>}</span>
Rust Hooks
- Called when a plugin is being initialized
- Other plugins may or may not be present, dependant on load order
- No return behavior
- Called when a server restart is being cancelled
- Returning a non-null value overrides default behavior
- Useful for saving something / etc on server shutdown
- No return behavior
- Useful for intercepting commands before they get to their intended target
- Returning a non-null value overrides default behavior
- Useful for intercepting server messages before they get to their intended target
- Returning a non-null value overrides default behavior
- Called each frame
- No return behavior
- Called after all steam information for the server has has been updated
- No return behavior
- Called when an RCON command is run
- No return behavior
- Called when a new RCON connection is opened
- Returning a non-null value overrides default behavior
- Called when any plugin has been loaded
- No return behavior
- Not to be confused with Loaded
- Called when a new savefile is created (usually when map has wiped)
- No return behavior
- Called when a save file is loaded
- Returning a non-null value overrides default behavior
- Called when any plugin has been unloaded
- No return behavior
- Not to be confused with Unload
- Called before a SERVER message is sent to a player
- Return a non-null value to stop message from being sent
<span>// Example that does not stop message from being sent</span><br><br><span>void</span> <span>OnServerMessage</span><span>(</span><span>string</span> message<span>,</span> <span>string</span> playerName<span>,</span> <span>string</span> color<span>,</span> <span>ulong</span> playerId<span>)</span><br><span>{</span><br> <span>Puts</span><span>(</span>$<span>"{playerName} ({playerId}) was sent message: {message}"</span><span>)</span><span>;</span><br><span>}</span>
- Called after the server startup has been completed and is awaiting connections
- Also called for plugins that are hotloaded while the server is already started running
- Boolean parameter, false if called on plugin hotload and true if called on server initialization
- No return behavior
- Called every tick (defined by the tick rate of the server)
- For better performance, avoid using heavy calculations in this hook.
- No return behavior
- Called before the server saves
- No return behavior