聊天中輸入關鍵字播放特定音效 0.3 版本 (2023/9/3 update)

Home Home
引用 | 編輯 11922911
2023-08-31 12:52
樓主
推文 x3
【插件資訊】

插件來源:原創

使用指令:
say /saysound - 顯示玩家個人設定選單
say /ss - 顯示音效列表播放選單
ssplay - 同上, 但方便用 bind 綁定按鍵

安裝路徑:addons/amxmodx/

【插件介紹】

由別人提出的點子而寫出來的插件, 插件0威 (有源碼)
本插件使用了 precache_generic 而不是 precache_sound (用 REHLDS 的人不怕被 512 掉



需求:
由於使用了新的功能寫法, 所以只支援 AMXMODX 1.8.3 或以上的版本

CVARS:
saysnd_wait 10 // 玩家每次使用後需等待的間隔時間再次使用
saysnd_wait_admin 5 // 同上, 但身份為管理員

saysnd_limit 3 // 玩家每回合使用的次數限制
saysnd_limit_admin 10 // 同上, 但身份為管理員

saysnd_norepeat_reset_time 20 // 每播放一個音效後在 n 秒內不可使用跟上一個人播放的同樣音效
saysnd_norepeat 1 // 玩家是否不可重複使用上一個人已經播放的音效 (直到 saysnd_norepeat_reset_time 時間完結)
saysnd_norepeat_admin 1 // 同上, 但身份為管理員

saysnd_roundstart_disable_time 20 // 回合開始 n 秒前禁止使用
saysnd_show_msg 1 // 顯示警告與播放訊息
saysnd_admin_flag "b" // 管理員的權限


設定檔:

設定檔 saysound.json 放在 amxmodx/configs (JSON 格式)

本帖的附件包含一個範例設定檔, 使用了HL內置的音效以作測試, 內容如下:
{
     "食屎狗" : {
           "keyword" : ["shit", "食屎"],
           "sound" : ["sound/vox/shoot.wav", "sound/vox/shut.wav"]
     },
     "door stuck" : {
           "keyword" : ["door", "stuck", "doorstuck"],
           "sound" : ["sound/vox/door.wav"]
     },
     "杰哥不要" : {
           "keyword" : ["dont", "nooo", "杰哥"],
           "sound" : ["sound/vox/ass.wav"]
     },
     "讓我看看" : {
           "keyword" : ["seesee", "cc", "看看"],
           "sound" : ["sound/vox/open.wav"]
     },
     "聽你這麼說 你很勇喔" : {
           "keyword" : ["brave", "勇"],
           "sound" : ["sound/vox/bravo.wav"]
     },
     "要打去練舞室打" : {
           "keyword" : ["dance", "跳舞"],
           "sound" : ["sound/vox/dadeda.wav"]
     },
     "ADMIN ONLY" : {
           "keyword" : ["jojo"],
           "sound" : ["sound/vox/administration.wav"],
           "flags" : "b"
     }
}



設定檔詳細說明:
每一個音效需要按照以下格式設定 (每個項目須在 } 之後加入一個逗號 , 以作分隔, 但在最底一個的項目不用加逗號)
複製程式
       "顯示的訊息" : {
              "keyword" : ["關鍵字1", "關鍵字2"],
              "sound" : ["音效1", "音效2"],
              "flags" : "管理員權限"
       },
音效跟關鍵字也可以多於一個, 但如果多於一個時需要用逗號在中間分隔開
音效多於一個時系統會隨機選擇其中一個音效來播放
音效的位置開頭必須包含 sound/
!!音效必須為 wave 格式!! 不支援 mp3
管理員權限請參考 amxx 的 users.ini

順便一提, 製作 wave 音效時, 請使用 單聲道(mono) 來轉檔, 否則 CS 無法播放

[此文章售價 1 雅幣已有 10 人購買]
若發現會員採用欺騙的方法獲取財富,請立刻舉報,我們會對會員處以2-N倍的罰金,嚴重者封掉ID!



獻花 x5
引用 | 編輯 11922911
2023-09-01 23:14
1樓
  
更新 0.2 版本:
- JSON 設定檔加入音效的管理員權限設定
- cvar "saysnd_show_warning" 改名為 "saysnd_show_msg", 現在這設定也會對播放音效的訊息有影響
- 加入 "say /ss" 跟 "ssplay" 指令來顯示所有音效的列表選單, 按下會播放
- 現在玩家的個人設定會自動儲存, 使用客戶端方的儲存方法 (setinfo)




附件已更新

獻花 x3
引用 | 編輯 11922911
2023-09-03 17:10
2樓
  
更新版本 0.3
- 修正載入錯誤個人設定的 bug

附件已更新

獻花 x2
引用 | 編輯 Nailaz
2023-09-04 18:19
3樓
  
居然支援 json 格式,實在太 modern 了

獻花 x2
引用 | 編輯 11922911
2023-09-04 20:19
4樓
  
下面是引用 Nailaz 於 2023-09-04 18:19 發表的 : 到引言文
居然支援 json 格式,實在太 modern 了
好像從 AMXX 1.83 還是 1.90 開始官方就加了 json 的 api

獻花 x2
引用 | 編輯 陳冠冠
2023-12-31 15:42
5樓
  
很搞笑~ 讓我看看! 杰哥不要...
笑鼠 買下囉~ 表情

獻花 x0
引用 | 編輯 lologu
2024-01-20 15:37
6樓
  
这么久的游戏还更新。你是真的很赞哦

獻花 x0