设置玩家播放动作!撒饲料。。。
cs插件吧
全部回复
仅看楼主
level 11
#include <amxmodx>
#include <fakemeta>
//全局声明
new g_SeqStart[33], g_SeqNum[33], Float:g_SeqFrame[33], Float:g_SeqLife[33], Float:g_SeqCheckTime[33]
public plugin_init()
{
//自定义玩家动作在这里执行
register_forward(FM_AddToFullPack,"fw_AddToFullPack")
}
//自定义玩家动作在这里执行,看不懂不要改
public fw_AddToFullPack(es_handle, e, id, host, hostflags, player, pSet)
{
if (!is_user_connected(id)) return FMRES_IGNORED
new mode=g_SeqStart[id]
if (!mode) return FMRES_IGNORED
if (!is_user_alive(id))
{
g_SeqStart[id]=0
return FMRES_IGNORED
}
set_pdata_int(id, 73, 28, 5)
if (mode!=1) set_pev(id, pev_gaitsequence, g_SeqNum[id])
if (mode!=2) set_pev(id, pev_sequence, g_SeqNum[id])
if (g_SeqFrame[id]>=255.0)
{
g_SeqStart[id]=0
g_SeqFrame[id]=0.0
}
new Float:animtime, Float:last_check=g_SeqCheckTime[id]
pev(id, pev_animtime, animtime)
g_SeqCheckTime[id]=animtime
g_SeqFrame[id]+=(255.0/g_SeqLife[id]*(animtime-last_check))
set_pev(id, pev_frame, g_SeqFrame[id])
return FMRES_HANDLED
}
//自定义玩家播放动作
//id,玩家实体索引
//anim,播放的动作
//life,整个动作在life秒内播放完(如果想要正常速度播放,秒数=帧Frame/播放速率FPS,具体打开HLMV动作项目有写)
//gait,0上半身动作,1下半身动作,2全身动作
stock stock_set_playeranim(id, anim, Float:life, gait)
{
g_SeqStart[id]=1+gait
g_SeqNum[id]=anim
g_SeqFrame[id]=0.0
g_SeqLife[id]=life
pev(id, pev_animtime, g_SeqCheckTime[id])
if (gait==1) set_pev(id, pev_gaitsequence, 0)
set_pev(id, pev_sequence, 0)
set_pev(id, pev_frame, 0.0)
set_pev(id, pev_animtime, get_gametime())
}
2013年11月08日 07点11分 1
level 15
人物动作吗
2013年11月08日 08点11分 4
只对玩家有效。因为pev_sequence对玩家不管用,所以写了这个。
2013年11月08日 08点11分
回复 979078158 :[不高兴]
2013年11月08日 08点11分
回复 979078158 :cs里人物动作是一直刷的 你需要禁用原来刷的动作
2013年11月12日 04点11分
回复 505667488 :就因为它一直刷我才写这个
2013年11月12日 06点11分
level 8
灰就是NB[滑稽]
2013年11月08日 09点11分 5
你想的话我也把你的头像截下来……尿尿[钱]
2013年11月08日 09点11分
回复 979078158 :呵呵,赞同
2013年11月09日 01点11分
level 15
能给个简单的实例吗,我想把他弄到僵尸技能里[委屈]
2013年11月11日 09点11分 6
把必要的内容复制到源码里面(inc不需要重复),注册的函数如果有同名的,其中一个改成不同名字。复制完,放置好后,使用stock_set_playeranim()函数来播放动作 例如我想播放爆头死亡动作, stock_set_playeranim(id, 105, 1.5, 2)
2013年11月11日 14点11分
回复 979078158 :谢了
2013年11月11日 22点11分
level 11
把必要的内容复制到源码里面(inc不需要重复),注册的函数如果有同名的,其中一个改成不同名字。复制完,放置好后,使用stock_set_playeranim()函数来播放动作
2013年11月11日 14点11分 7
level 8
还行,
2013年11月12日 00点11分 8
[咦]
2013年11月12日 02点11分
level 11
我好伤心
2013年11月12日 02点11分 9
[疑问]
2013年11月12日 02点11分
level 8
@MS一B 加精晒
2013年11月12日 04点11分 10
level 11
玩家跳起来会展开双臂是不是一个方法?
2013年11月12日 04点11分 11
C4装子弹动作是太字形战例动作,装子弹时跳到空中换C4就会播放C4手部动作
2013年11月12日 04点11分
腿动作6,跳跃。 C4装弹忘了。。不过人物模型太字形站立的动作多的是
2013年11月12日 04点11分
回复 979078158 这些动作序号是不是与模型查看器打开模型那个动作对应着?
2013年11月12日 06点11分
level 5
mark
2013年11月12日 04点11分 12
level 13
@hzqst 发过,估计被MSB在那次拆吧的时候删掉了…
2013年11月12日 07点11分 13
有吗
2013年11月12日 08点11分
毫无印象。
2013年11月12日 10点11分
作为新人。。。我是不记得我有发过啦。。。或者干脆是我记忆力差。。。
2013年11月12日 15点11分
回复 979078158 :新毛人[不高兴]
2013年11月12日 23点11分
level 15
楼主在吗
2013年11月18日 10点11分 14
何事。 。
2013年11月18日 11点11分
回复 979078158 :用了你的教程后,僵尸使用技能可以播放动作了,但是有时候不时用技能时动作怪怪的。。。。变回人类后也这样
2013年11月18日 13点11分
回复 龟公9 :设置方式错误?还是播放完后?你设置手部动作吗?我3个模式都用过没什么问题
2013年11月18日 13点11分
怎么个奇怪法
2013年11月18日 13点11分
1