|
發表於 1-4-2010 20:51:51
|
顯示全部樓層
完整教學
轉至數位男女
public plugin_init(){
register_plugin("Menu","1.0","storym88349") //註冊腳本,常識就不多說了
register_clcmd("say menu","ShowMenu",-1,"Show Menu") //註冊命令,內容是說「menu」時執行ShowMenu
register_menucmd(register_menuid("\y選單教學:"), 1023, "MenuCMD" ) //註冊選單命令,menuid需與要連結的選單一樣才有用
}
public ShowMenu(id){ //這裡是輸入命令時的事件,在這裡顯示選單的內容
new szMenuBody[256] //以new選告szMenuBody為變數,以此作為載體來儲存選單內容
new keys //宣告按鍵
new nLen = format( szMenuBody, 255, "\y選單教學:^n" ) //選單標題、內容
nLen += format( szMenuBody[nLen], 255-nLen, "^n\w1. 有點懂!" )
nLen += format( szMenuBody[nLen], 255-nLen, "^n\w2. 好像懂!" )
nLen += format( szMenuBody[nLen], 255-nLen, "^n\w3. 應該懂!" )
nLen += format( szMenuBody[nLen], 255-nLen, "^n\w4. 不太懂!" )
nLen += format( szMenuBody[nLen], 255-nLen, "^n\w5. 你說啥?" )
nLen += format( szMenuBody[nLen], 255-nLen, "^n^n\w0. 退出" )
keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<8|1<<9) //設定按鍵,這不難懂吧?
show_menu( id, keys, szMenuBody, -1 ) //顯示選單
}
public MenuCMD( id,key ){ //執行選單的命令,此處的id下方需要用到此變數才加
switch( key ){ //switch在很多地方都用的到,ex:隨機選取
case 0: client_print( id, print_chat, "你選了有點懂!" ) //這裡的case0是w1的命令喔
case 1: client_print( id, print_chat, "你選了好像懂!" )
case 2: client_print( id, print_chat, "你選了應該懂!" )
case 3: client_print( id, print_chat, "你選了不太懂!" )
case 4: client_print( id, print_chat, "需要我在說一遍?" ) //這段的意思是在玩家端的對話頻道顯示後面那句話
case 9: client_print( id, print_chat, "你選了退出!" ) //同樣的,也可以輸入別的命令
}
} |
|