Can someone explain me how to use it and also provide a sample code?
Also I want to know, if this stock is good or not? Because I use this recently in my sword plugin and I want to play the player animation that I add in my model and it doesn't work, I don't know why.
Код за потвърждение: Избери целия код
#define linux_diff_animating 4
#define linux_diff_player 5
#define m_flLastAttackTime 220
#define m_fSequenceLoops 40
#define m_fSequenceFinished 39
#define m_flFrameRate 36
#define m_flGroundSpeed 37
#define m_flLastEventCheck 38
#define m_IdealActivity 74
#define m_Activity 73
#define ACT_RANGE_ATTACK1 28
stock UTIL_PlayerAnimation(pPlayer, const szAnimation[])
{
new iAnimDesired, Float:flFrameRate, Float:flGroundSpeed, bool:bLoops;
if((iAnimDesired = lookup_sequence(pPlayer, szAnimation, flFrameRate, bLoops, flGroundSpeed)) == -1) iAnimDesired = 0;
new Float:flGametime = get_gametime();
set_pev(pPlayer, pev_frame, 0.0);
set_pev(pPlayer, pev_framerate, 1.0);
set_pev(pPlayer, pev_animtime, flGametime); // fAnimTime
set_pev(pPlayer, pev_sequence, iAnimDesired);
set_pdata_int(pPlayer, m_fSequenceLoops, bLoops, linux_diff_animating);
set_pdata_int(pPlayer, m_fSequenceFinished, 0, linux_diff_animating);
set_pdata_float(pPlayer, m_flFrameRate, flFrameRate, linux_diff_animating);
set_pdata_float(pPlayer, m_flGroundSpeed, flGroundSpeed, linux_diff_animating);
set_pdata_float(pPlayer, m_flLastEventCheck, flGametime, linux_diff_animating);
set_pdata_int(pPlayer, m_Activity, ACT_RANGE_ATTACK1, linux_diff_player);
set_pdata_int(pPlayer, m_IdealActivity, ACT_RANGE_ATTACK1, linux_diff_player);
set_pdata_float(pPlayer, m_flLastAttackTime, flGametime, linux_diff_player);
}