如何寫一個插件菜單給客服端使用

Home Home
引用 | 編輯 奧羅威爾
2012-08-03 09:50
樓主
推文 x0
如何寫一個插件菜單給客服端使用
就像個sv那樣按F8會有一個插件菜單
有關鍵子阿降落傘,那些
要怎麼寫
請各位大大交一下吧

獻花 x0
引用 | 編輯 sonic0103
2012-08-07 07:39
1樓
  
基本上除非你是要另外做多重選單或分類選單,如果要做一個
選單給客戶端來使用,其實AMXX就已經有內建了。

在路徑 ..\cstrike\addons\amxmodx\configs下有個custommenuitems.cfg的腳本檔。
這是預設內建的選單插件,如果要做一個客戶端選單,就在內容輸入amx_addclientmenuitem
後面帶4個參數,輸入格式如下:

amx_addclientmenuitem   "顯示的選單名稱"   "對應指令"   "能使用需要的權限"   "插件名字"

參數說明:
顯示的選單名稱:要在選單顯示的名稱,可以打中文,但記得儲存請以UTF-8存檔
對應指令:這個選單要用到的指令,對應於插件名字 ,若插件對應不匹配,就會失效
能使用需要的權限:請參考user.ini內的設定權限(user.ini在 ..cstrike\addons\amxmodx\configs)
插件名字:使用的插件,對應於對應指令欄位,如果若指令對應不匹配,就會失效

例1:
假如常用的say /rank指令,我想把它加入選單,那就這麼輸入:
amx_addclientmenuitem    "排名信息"   "say /rank"   "abcdefghijklmnopqrstuz"   "Stats"

例2:
假如我想將地圖投票加入選單:
amx_addclientmenuitem    "投票換圖"   "amx_votemapmenu"   "z"   "Maps Menu"
第3個參數能使用需要的權限,z表示一般玩家可用,但是這麼做會造成亂投票情形,所以應該設定為:
amx_addclientmenuitem    "投票換圖"   "amx_votemapmenu"   "abcdefghijklmnopqrstu "   "Maps Menu"

如果你要將降落傘加入,你必須對應正確的插件和指令,如果失敗了選單字樣會變灰色無法選取。

要注意的是,插件名字並不是你看 .amxx的名稱,必須載入時註冊的插件名,你可以在伺服器運作
時打入指令:amx_plugins他會列出載入的插件名稱,一般來說對照上面的名稱打入選單即可。

完成後,進入遊戲時,在控制台打amx_menu就會出現你的客戶端選單了!
你如果想要一鍵使用,就在控制台打 bind  "F8" "amx_menu",按下F8就可以呼叫選單!

如果是加入降落傘給客戶端選單使用基本上以上已經夠用了。
當然,如果以上還不能滿足你的需求的話,堅持要自寫一個插件也是可行的。
但首先你必須對撰寫插件有足夠的基本知識。

獻花 x0
引用 | 編輯 lf2man123
2012-08-10 21:46
2樓
  
bind f1 amx_menu

獻花 x0