【求生之路2】主动检视武器插件 LookAtWeapon

看到有人提及了给求生加入一个主动检视武器的插件思路,想了想觉得蛮有意思,恰好我在社区内检索不到这样子的插件,所以自己动手写了下
Description:
该插件能够提供让客户端主动检视武器,双击静步键开启检视,再次双击关闭检视。具体原理为:在客户端正前方生成一个透明实体,触发武器的检视动作。
Requirements:
sourcemod1.10 (sourcemod1.9未测试)
Installation:
1.将插件源码保存为 l4d2_lookatweapon.sp ,并编译成插件
2.将编译好的插件放入 ../addons/sourcemod/plugins
CVAR:
l4d2_lookatweapon_allow - 插件开关
l4d2_lookatweapon_hints - 是否显示信息(0=不显示,1=显示在聊天框,2=显示在提示框)
l4d2_lookatweapon_distance - 透明实体距离玩家的距离
Questions :
Q:一定只能双击静步键来切换吗?
A:你可以自行替换按键,具体替换位置已于文件中标注;当然,你也可以自己新建一个命令,通过命令来切换。
Q:这个插件会影响性能吗?
A:因为这个插件创造了新实体,可能会对服务器和客户端的渲染带来压力,不过一般情况下在可接受范围内。事实上,影响最大的还是这个插件为了更好的体验,实时计算更新实体的位置,这可能会给服务器的CPU带来压力。未来可能会推出没有实时更新的选项,以及用parents代替update的选项。
Q:这个插件有bug吗?
A:我不敢保证,但是我已经尽我所能去测试了,如果发现了bug,请向我反馈,我会在能力和时间允许的前提下去修复它。
Special Thanks:
感谢 Liszt101 提供的插件思路
Code:
参考文档:
[1] https://github.com/ValveSoftware/source-sdk-2013/blob/master/mp/src/public/const.h
[2] https://developer.valvesoftware.com/wiki/Prop_physics_override
[3] https://forums.alliedmods.net/showthread.php?t=186558