【求生之路2】爆頭音效插件

????看到嚶貓評論區(qū)下面有人給出了爆頭音效插件的網(wǎng)址,恰好群友也希望我能為服務(wù)器加一個爆頭音效插件,于是,我就找到了網(wǎng)址中的插件,并給插件稍微添加了一點新功能
Description:
????該插件能夠提供個性化爆頭音效,客戶端能夠自行決定是否開啟音效,并且能自定義音效。服務(wù)器將記錄音效,并在玩家每次進(jìn)入時自動加載。自定義音效來源于服務(wù)器提供的菜單,或自行修改cookie。
Requirements:
????sourcemod1.10 (sourcemod1.9未測試)
Installation:
將插件源碼保存為DingShotSound.sp,并編譯成插件(如何編譯詳見本人其他專欄)
將編譯好的插件放入?./addons/sourcemod/plugins
新建?dingshotsounds.txt?,并輸入內(nèi)容
將?dingshotsounds.txt?放入?./addons/sourcemod/configs
如果運(yùn)行正常,可以考慮刪除源碼中的調(diào)試部分并重新編譯以稍微優(yōu)化插件(可選)
CVAR:
dingshot_default????-????默認(rèn)爆頭音效文件路徑
dingshot_status????-????默認(rèn)爆頭開關(guān)
dingshot_debug????-????調(diào)試模式開關(guān)
CMD:
sm_yinxiao????-????爆頭音效開關(guān)
sm_yinxiaomenu? ? -? ? 爆頭音效選擇菜單
sm_yinxiaomeun? ? -? ? 爆頭音效選擇菜單
Questions :
Q:我覺得這個聊天框命令太復(fù)雜了,怎么換一個簡單一點的呢?
A:CreateConVar 后面的第一個參數(shù)設(shè)置的就是命令的形式,你可以修改這個命令為你想要的命令。
Q:我該如何添加更多音效以供客戶端選擇?
A:模仿txt文件前面的示例,修改雙引號內(nèi)的路徑和名稱,選擇服務(wù)器?\left4dead2\sound?內(nèi)的音頻文件,或者是自己添加的第三方音頻。不過請確保客戶端有這個音頻,并在插件的OnMapStart 部分仿照例子加載音頻。
Q:音效開關(guān)可以設(shè)置成默認(rèn)開啟嗎?
A:可以,音效開關(guān)默認(rèn)為關(guān)閉,你可以設(shè)置成開啟。通過dingshot_status這個參數(shù)設(shè)置。
Q:我想要更多自定義設(shè)置,比如分別為特感和小僵尸制作爆頭音效和開關(guān)?
A:雖然我已經(jīng)實現(xiàn)了這個功能,但考慮到這個功能需要太多額外的代碼,另開一個插件來管理會更加合理,所以我并不會在這個插件里實現(xiàn)這個功能。
To Do:
????未來可能會引入sql
????未來可能會修復(fù)tank的錯誤音效問題
Special Thanks:
????感謝熱心的群友,是他們我才會有想法和動力去寫這么一個插件。非常感謝!
Code:
TXT:
參考文檔:
[1]????Left 4 Dead 2 Events - AlliedModders Wiki (alliedmods.net)
https://wiki.alliedmods.net/Left_4_Dead_2_Events
[2]????Client Preferences API (SourceMod) - AlliedModders Wiki (alliedmods.net)
https://wiki.alliedmods.net/Client_Preferences_API_(SourceMod)
[3]????L4D2: Dingshot. Headshot Ding. Killshot DING. - AlliedModders (alliedmods.net)
https://forums.alliedmods.net/showthread.php?t=293719&highlight=Dingshot
[4]????[Tutorial] ClientPrefs - AlliedModders (alliedmods.net)
https://forums.alliedmods.net/showthread.php?t=228244&page=1
[5]????L4D2-Competitive-Rework/match_vote.sp at master · SirPlease/L4D2-Competitive-Rework · GitHub
https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/match_vote.sp