Изменение урона может делаться только в Pre функции, до вызова собственно самого урона , который перейдет затем в Post
Так как в Ham_Takedamage первыми идут ( victim, weapon, attacker, Float:damage ... )
насчинаем отсчитывать слева направо
1 victim
2 weapon
3 attacker
4 damage
ага, то что надо
Ставим SetHamParamFloat( 4 - который и есть damage и множитель
SetHamParamFloat(4, damage * 0.05 ) , урон умножится на 0.05
добавим условие с какого оружия это будет происходить
if(get_user_weapon(id) == CSW_AK47) SetHamParamFloat(4, damage * 2.0 )
однако это не для начинающих , так как в функции есть глюки с ножа, c4 и тд,
для этого нужна специальная фильтрация по энтити и inflictor
Отредактировал: csnet, - 16.4.2015, 22:22