張曉峰 發表於 29-3-2010 23:01:50

求menu sma

如題^^^.......

tony987852 發表於 29-3-2010 23:08:46

什麼menu?

張曉峰 發表於 30-3-2010 11:54:23

你有d 咩 menu

tony987852 發表於 30-3-2010 12:56:35

menu是自己做的,不是某amxx

張曉峰 發表於 30-3-2010 19:32:57

咁你幫我整一個menu 玩家menu

tony987852 發表於 30-3-2010 20:23:49

使用configs入面個custommenuitems.cfg就得

張曉峰 發表於 30-3-2010 20:27:25

我唔想用呢個
想整多個
你識唔識寫

tony987852 發表於 30-3-2010 21:17:24

轉至網上的教學
這是sma

#include <amxmodx>

public plugin_init(){
        register_plugin("Menu","1.0","L")
        register_clcmd("say /menu","ShowMenu",-1)
        register_menucmd(register_menuid("\y選單:"), 1023, "MenuCMD" )
}

public ShowMenu(id){
        new szMenuBody
        new keys
        new nLen = format( szMenuBody, 255, "\y選單:^n" )
        nLen += format( szMenuBody, 255-nLen, "^n\w1. 有點懂!" )
        nLen += format( szMenuBody, 255-nLen, "^n\w2. 好像懂!" )
        nLen += format( szMenuBody, 255-nLen, "^n\w3. 應該懂!" )
        nLen += format( szMenuBody, 255-nLen, "^n\w4. 不太懂!" )
        nLen += format( szMenuBody, 255-nLen, "^n\w5. 你說啥?" )
        nLen += format( szMenuBody, 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 ){
        switch( key ){
        case 0: client_print( id, print_chat, "你選了有點懂!" )
        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, "你選了退出!" )
        }
}

張曉峰 發表於 31-3-2010 21:53:08

本帖最後由 張曉峰 於 31-3-2010 22:01 編輯

你選了不太懂
呢d咩黎.
你打一個比我
我要第一個係
選槍menu(姐b果個)
rank
試一試整一個

tony987852 發表於 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    //以new選告szMenuBody為變數,以此作為載體來儲存選單內容
    new keys    //宣告按鍵
    new nLen = format( szMenuBody, 255, "\y選單教學:^n" )    //選單標題、內容
    nLen += format( szMenuBody, 255-nLen, "^n\w1. 有點懂!" )
    nLen += format( szMenuBody, 255-nLen, "^n\w2. 好像懂!" )
    nLen += format( szMenuBody, 255-nLen, "^n\w3. 應該懂!" )
    nLen += format( szMenuBody, 255-nLen, "^n\w4. 不太懂!" )
    nLen += format( szMenuBody, 255-nLen, "^n\w5. 你說啥?" )
    nLen += format( szMenuBody, 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, "你選了退出!" )    //同樣的,也可以輸入別的命令
    }
}
頁: [1] 2 3
查看完整版本: 求menu sma