Rtv轉場的sma問題[以解決]

Home Home
引用 | 編輯 like998844
2010-12-11 18:15
樓主
推文 x0
小弟我原本使用的插件是GHW_Custom_Nextmap.amxx

是從數位男女 插件區那邊找到的..

可是修改的人繁化的部分我有點不滿意

所以另外去找了GHW_Custom_Nextmap.sma 原碼出來

但是我發現我自己繁化後 轉檔成amxx 到這邊都很順利

但是結果到遊戲中使用rtv  到了選擇地圖的選項後..

選擇地圖 ,結果怪事發生  完全沒跑出玩家選擇地圖的告示出來,過一下子就出現 無人選擇地圖..

請問是我哪裡出錯了嗎?

我把我繁化的sma 跟 原碼貼上來 希望高手能幫我解決

獻花 x1
引用 | 編輯 like998844
2010-12-15 17:59
1樓
  
難道這個插件無解嗎? ~"~ 都一個禮拜了

獻花 x0
引用 | 編輯 ssks6281
2010-12-16 00:18
2樓
  
configs裡面的custom_nextmaps有輸入地圖名供玩家投票選擇嗎~印象中1次能跑8張地圖選擇~

獻花 x0
引用 | 編輯 sonic0103
2010-12-16 15:38
3樓
  
因為register_menuid函式內宣告名稱與show_menu函式呼叫名稱不一致,所以導致呼叫函式時錯誤!!

以下問題的部分我用粗體紅字標示:

138:register_menucmd(register_menuid("請選擇下一張地圖
330:show_menu(0,keys,menu,get_pcvar_num(delay_tally_time_pcvar),"選擇下一張  //呼叫的名稱與宣告不同 少了"請"這個字
563:show_menu(id,keys,menu,-1,"請選擇下一張地圖")  //正確!!與原函式名稱相符合

複製程式
138:register_menucmd(register_menuid("請選擇下一張地圖
330:show_menu(0,keys,menu,get_pcvar_num(delay_tally_time_pcvar),"選擇下一張   //呼叫的名稱與宣告不同 少了請這個字
563:show_menu(id,keys,menu,-1,"請選擇下一張地圖") //正確!!與原函式名稱相符合

修改方法:
應該要在330行名稱內加
330:show_menu(0,keys,menu,get_pcvar_num(delay_tally_time_pcvar),"選擇下一張

複製程式
330:show_menu(0,keys,menu,get_pcvar_num(delay_tally_time_pcvar),"請選擇下一張地圖

或是將138及563的去除掉,也是可行的!

一般來說函式名稱是不用特意去繁化中文的,建議用原本的CustomNextMap就可以了,
雖然有支援中文函式名,不過常常會造成像這樣的錯誤情況發生!!

獻花 x0
引用 | 編輯 like998844
2010-12-16 18:44
4樓
  
下面是引用 sonic0103 於 2010-12-16 15:38 發表的 : 到引言文
因為register_menuid函式內宣告名稱與show_menu函式呼叫名稱不一致,所以導致呼叫函式時錯誤!!
以下問題的部分我用粗體紅字標示:
138:register_menucmd(register_menuid("請選擇下一張地圖
330:show_menu(0,keys,menu,get_pcvar_num(delay_tally_time_pcvar),"選擇下一張  //呼叫的名稱與宣告不同 少了"請"這個字
563:show_menu(id,keys,menu,-1,"請選擇下一張地圖")  //正確!!與原函式名稱相符合
.......



非常感謝你的講解,問題順利解決^^

獻花 x0