Инфо из ham_const.inc:
/**
* Description: Called when the secondary attack of a weapon is triggered.
* Forward params: function(this)
* Return type: None.
* Execute params: ExecuteHam(Ham_Weapon_SecondaryAttack, this);
*/
Ham_Weapon_SecondaryAttack
В исполняемую функцию будет переда один параметр - айди оружия.
Вот так можно получить айди игрока ( модуль fakemeta)
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#define PLUGIN "[ham_cons.inc] Ham_Weapon_PrimaryAttack"
#define VERSION "1.0"
#define AUTHOR "Admin"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Weapon_SecondaryAttack ,"weapon_knife","f_knife_attack")
}
public f_knife_attack(weapon){
new id = pev(weapon,pev_owner)
new name[32]
get_user_name(id,name,31)
client_print(id,print_chat,"%s knife attack",name)
}
Описание:
Функция полностью идентична с Ham_Weapon_PrimaryAttack, различие только одно, что Ham_Weapon_SecondaryAttack ловит альтернативную атаку.