Инфо из hamsandwich.inc:
/**
* Sets a parameter on the fly of the current hook. This has no effect in post hooks.
* Use this on parameters that are integers.
*
* @param which Which parameter to change. Starts at 1, and works up from the left to right. 1 is always "this".
* @param value The value to change it to.
*/
native SetHamParamInteger(which, value);
Синтаксис:
SetHamParamInteger(which, value)
- which - Какой параметр изменить
- value - Значение параметра(целое)
Данную функцию можно использовать только если событие pre(до).
Тип функции:
Native
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#define PLUGIN "[hamsandwich] SetHamParamInteger"
#define VERSION "0.1"
#define AUTHOR "Mon[str]"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
//Зарегистрируем событие убийства игрока
RegisterHam(Ham_Killed, "player", "Ham_Killer_Player_Pre");
}
public Ham_Killer_Player_Pre(iVictim, iAttacker, iCorpse)
{
//Изменяем 3 параметр - iCorpse(Эффект с трупом) на 2
SetHamParamInteger(3, 2);
}
Описание:
Данный код изменяет 3 параметр события Ham_Killed на значение 2 то есть теперь игрок при любой смерти будет разлетаться на куски.