【求生之路2】主動(dòng)檢視武器插件 LookAtWeapon

看到有人提及了給求生加入一個(gè)主動(dòng)檢視武器的插件思路,想了想覺得蠻有意思,恰好我在社區(qū)內(nèi)檢索不到這樣子的插件,所以自己動(dòng)手寫了下
Description:
? ? 該插件能夠提供讓客戶端主動(dòng)檢視武器,雙擊靜步鍵開啟檢視,再次雙擊關(guān)閉檢視。具體原理為:在客戶端正前方生成一個(gè)透明實(shí)體,觸發(fā)武器的檢視動(dòng)作。
Requirements:
? ? sourcemod1.10 (sourcemod1.9未測試)
Installation:
? ? 1.將插件源碼保存為 l4d2_lookatweapon.sp ,并編譯成插件
? ? 2.將編譯好的插件放入 ../addons/sourcemod/plugins
CVAR:
????l4d2_lookatweapon_allow?- 插件開關(guān)
????l4d2_lookatweapon_hints? - 是否顯示信息(0=不顯示,1=顯示在聊天框,2=顯示在提示框)
????l4d2_lookatweapon_distance - 透明實(shí)體距離玩家的距離
Questions :?
Q:一定只能雙擊靜步鍵來切換嗎?
A:你可以自行替換按鍵,具體替換位置已于文件中標(biāo)注;當(dāng)然,你也可以自己新建一個(gè)命令,通過命令來切換。
Q:這個(gè)插件會(huì)影響性能嗎?
A:因?yàn)檫@個(gè)插件創(chuàng)造了新實(shí)體,可能會(huì)對服務(wù)器和客戶端的渲染帶來壓力,不過一般情況下在可接受范圍內(nèi)。事實(shí)上,影響最大的還是這個(gè)插件為了更好的體驗(yàn),實(shí)時(shí)計(jì)算更新實(shí)體的位置,這可能會(huì)給服務(wù)器的CPU帶來壓力。未來可能會(huì)推出沒有實(shí)時(shí)更新的選項(xiàng),以及用parents代替update的選項(xiàng)。
Q:這個(gè)插件有bug嗎?
A:我不敢保證,但是我已經(jīng)盡我所能去測試了,如果發(fā)現(xiàn)了bug,請向我反饋,我會(huì)在能力和時(shí)間允許的前提下去修復(fù)它。
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