TF2_OnConditionRemoved is too late to get m_hStunner and m_iStunFlags.
Because before calling TF2_OnConditionRemoved, CTFPlayerShared::OnRemoveStunned reset them early.
This is only reason of exist of this plugin. Just in case, this plugin provides TF2_OnAddStunned.
/**
* When CTFPlayerShared::OnAddStunned Called.
*
* @param client Client index.
* @param duration Stun duration.
* @param slowdown Slowdown rate. from 0(no slowdown) to 255(can't move).
* @param stunflags Stun flags. See tf2.inc.
* @param stunner Stunner index. -1 when no stunner.
*
* @noreturn
*/
forward void TF2_OnAddStunned(int client, float duration, int slowdown, int stunflags, int stunner);
/**
* When CTFPlayerShared::OnRemoveStunned Called.
*
* @param client Client index.
* @param duration Stun duration.
* @param slowdown Slowdown rate. from 0(no slowdown) to 255(can't move).
* @param stunflags Stun flags. See tf2.inc.
* @param stunner Stunner index. -1 when no stunner.
*
* @noreturn
*/
forward void TF2_OnRemoveStunned(int client, float duration, int slowdown, int stunflags, int stunner);
- sourcemod 1.11+ (Because DHooks)
- SM-TFUtils
This project is configured for building via Ninja; see BUILD.md for detailed
instructions on how to build it.
If you'd like to use the build system for your own projects, the template is available here.