Инфо из hamsandwich.inc:
/**
* Executes the virtual function on the entity, this will trigger all hooks on that function.
* Be very careful about recursion!
* Look at the Ham enum for parameter lists.
*
* @param function The function to call.
* @param id The id of the entity to execute it on.
*/
native ExecuteHamB(Ham:function, this, any:...);
Синтаксис:
ExecuteHamB(Ham:function, this, any:...)
- Ham:function - Функция из списка Ham_*
- this - id объекта к кому применяется функция
- any:... - Дополнительные параметры если есть
Тип функции:
Native
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#define PLUGIN "[hamsandwich] ExecuteHamB"
#define VERSION "1.0"
#define AUTHOR "Admin"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say resp","new_life")
RegisterHam(Ham_CS_RoundRespawn,"player","player_respawn")
}
public new_life(id){
ExecuteHamB(Ham_CS_RoundRespawn,id)
return PLUGIN_HANDLED
}
public player_respawn(id){
client_print(0,print_chat,"Ham_CS_RoundRespawn is hooked")
}
Описание:
В примере по мимо использования функции есть еще пример как отловить такое событие.