樂古Nakuz

標題: 求menu sma [打印本頁]

作者: 張曉峰    時間: 29-3-2010 23:01
標題: 求menu sma
如題^^^.......
作者: tony987852    時間: 29-3-2010 23:08
什麼menu?
作者: 張曉峰    時間: 30-3-2010 11:54
你有d 咩 menu
作者: tony987852    時間: 30-3-2010 12:56
menu是自己做的,不是某amxx
作者: 張曉峰    時間: 30-3-2010 19:32
咁你幫我整一個menu 玩家menu
作者: tony987852    時間: 30-3-2010 20:23
使用configs入面個custommenuitems.cfg就得
作者: 張曉峰    時間: 30-3-2010 20:27
我唔想用呢個
想整多個
你識唔識寫
作者: tony987852    時間: 30-3-2010 21:17
轉至網上的教學
這是sma

#include <amxmodx>

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

public ShowMenu(id){
        new szMenuBody[256]
        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 ){
        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
本帖最後由 張曉峰 於 31-3-2010 22:01 編輯

你選了不太懂
呢d咩黎.
你打一個比我
我要第一個係
選槍menu(姐b果個)
rank
試一試整一個
作者: tony987852    時間: 1-4-2010 20: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, "你選了退出!" )    //同樣的,也可以輸入別的命令
    }
}
作者: 張曉峰    時間: 1-4-2010 21:46
本帖最後由 張曉峰 於 1-4-2010 22:43 編輯

如果我想整管理員選單要點整

重有點改d字顏色
作者: tony987852    時間: 2-4-2010 08:29
比個簡單既例子你...

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. ban人" )
    nLen += format( szMenuBody[nLen], 255-nLen, "^n\w3. 停用插件選單" )
    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_cmd(id, "踢人選單果個命令")    //這裡的case0是w1的命令喔
    case 1: client_cmd(id, "ban人選單果個命令")
    case 2: client_cmd(id, "停用插件選單果個命令")
    }
}

顏色方面:
\w 係白色
\r 係紅色
\y 係黃色
\d 係灰色
作者: 張曉峰    時間: 2-4-2010 11:11
SET權限點set
作者: tony987852    時間: 2-4-2010 12:05
要權限的話...

又是網上的

#include <amxmodx> // 任何AMXX需要的基本INC

public plugin_init() // 註冊插件
{       
        register_plugin("Menu","1.0","[B-Boy]L")
        register_clcmd( "say /menu","ExtraMenu")
}

public ExtraMenu(id)
{
        // 新增一個單位"menu" = 建立一個選單
        new menu = menu_create("\r選單名稱", "menu_handler");
        // 第一格為名稱
        // 白色 = \w
        // 黃色 = \y
        // 紅色 - \r
        // 灰色 - \d
        // 第二格為指令所去的Function

        // 新增Menu的選項
        menu_additem(menu, "\w Selection #1", "1", ADMIN_LEVEL_A);
        menu_additem(menu, "\w Selection #2", "2", 0);
        menu_additem(menu, "\w Selection #3", "3", 0);
        // menu為剛才新增的參數
        // \w Selection #1 為 第一項選項
        // 第三格 "1" 為 排在選單第幾項
        // ADMIN_LEVEL_A 是指執行的權限 , 詳細可閱USER.INI取得更多資訊
        // 如果填寫為 0 是指任何人適用

        // 設定此Menu 的離開位置和轉頁
        menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);


        // 顯示選單
        menu_display(id, menu, 0);

        // 自主性決定吧 如果使用 say 指令會顯示字在說話頻道 如果不想可加上這一行
        // 把 // Del去就行
        // return PLUGIN_HANDLED;
}

// 剛才設定此Function為按鍵的設凡
public menu_handler(id, menu, item)
{
        // 如果按離開會發生的事
        if( item == MENU_EXIT )
        {
                // 消除選單
                menu_destroy(menu);
                return PLUGIN_HANDLED;
        }

        // 新增一些為玩家設定的參數
        new data[6], iName[64];
        new access, callback;

        // 取得玩家的權限 及 其資料
        menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);

        // 將你所按的鍵轉換成Number
        new key = str_to_num(data);

        // 列出Number所發生的事
        switch(key)
        {
                case 1:
                {
                        client_print(id, print_chat, "你按了按鍵一");
                        menu_destroy(menu);                // 消除選單
                        return PLUGIN_HANDLED;                // 離開插件
                }
                case 2:
                {
                        client_print(id, print_chat, "你按了按鍵2");
                        menu_destroy(menu);                // 消除選單
                        return PLUGIN_HANDLED;                // 離開插件
                }
                case 3:
                {
                        client_print(id, print_chat, "你按了按鍵3");
                        menu_destroy(menu);                // 消除選單
                        return PLUGIN_HANDLED;                // 離開插件
                }
        }

        // 消除選單
        menu_destroy(menu);
        //  離開插件
        return PLUGIN_HANDLED;
}
作者: 張曉峰    時間: 3-4-2010 13:54
想set d字做
imessage
要點整
作者: tony987852    時間: 3-4-2010 19:17
即係client_print?
作者: 張曉峰    時間: 3-4-2010 20:11
將呢個左去
作者: tony987852    時間: 4-4-2010 00:07
唔明....
作者: 張曉峰    時間: 4-4-2010 11:53
我想將client_print
轉做imessage
識唔識
作者: tony987852    時間: 4-4-2010 12:56
imessage係咩黎...?
作者: 張曉峰    時間: 4-4-2010 17:06
姐係 amxmodx\configs\amxx
入面既amx_imessage  中間類型彩色信息
作者: tony987852    時間: 4-4-2010 18:17
// 屏幕中央顯示彩色文字信息 (文字後面的數字是顏色代碼 格式為:RRRGGGBBB)
// 默認: "Welcome to %hostname%" "000255100"

後面係 000000255 就係藍色
作者: 張曉峰    時間: 4-4-2010 18:21
本帖最後由 張曉峰 於 4-4-2010 18:22 編輯

我想將果d字  client_print
轉做呢個
作者: tony987852    時間: 4-4-2010 19:13
呢個係HUD message
client_print唔同HUD message
依家client_print只可以做到6隻色 - 黃,綠,藍,紅,白,隊伍顏色
作者: 張曉峰    時間: 10-4-2010 20:24
我e家用緊 權限果個
但如果我想set 管理員選單 係第9
但我又冇咁多樣
咁點先可以做到
作者: 張曉峰    時間: 12-4-2010 20:52
推//////////////
作者: 張曉峰    時間: 18-4-2010 20:50
唔知有冇人可以教我呢




歡迎光臨 樂古Nakuz (http://space.nakuz.com/) Powered by Discuz! X3.2