AMX Mod X API Documentation

Signature
native register_message(iMsgId, const szFunction[]);
Description

Lets you directly hook a message in the engine.

Notes
  • The function is called in the following manner:

    msg_id - Message id

    msg_dest - Destination type (see MSG_* constants in messages_const.inc)

    msg_entity - Entity receiving the message

  • You can overwrite the message before anything happens by using the

    set_msg_arg_* functions and either let the message continue by

    returning PLUGIN_CONTINUE or fully block it with PLUGIN_HANDLED.

  • If you hook a message, the message is stored but not sent. You have

    the opportunity to not only execute code, but to get/set the contents

    of the message before you choose to either block it or let it go on

    its way.

  • The return value can be passed to unregister_message() in order to

    stop the message from being hooked.

Parameters
  • iMsgId Message id
  • szFunction Function that will be called
Returns

Id that can be passed to unregister_message() on

success, or 0 if an invalid message id is passed

Errors
  • If the specified function can't be found, an

    error will be thrown.

Назад
Верх