Помощь по изменению плагина sentry menu

Статус
Новые ответы в этой теме размещать нельзя.

Izmayl7

Пользователь
Регистрация
9 Июн 2017
Сообщения
303
Симпатии
43
Пол
Мужской
#1
Ребят помогите сделать так меню сервера на N, чтобы когда ты был в спектрах оно работало. А то когда переходишь в спектора и хочешь допустим передать деньги или открыть его просто - оно не открывается. заранее благодарю!)
Код:
#include <amxmodx>
#include <engine>

public plugin_init()
{
    register_plugin("Sentry Menu", "1.0", "miRror")
    register_clcmd("nightvision","csdm_Menu")
    register_clcmd("use","csdm_Menu")
    register_clcmd( "say /menu", "csdm_Menu")
    register_clcmd( "say_team /menu", "csdm_Menu")
    register_clcmd( "menu", "csdm_Menu")
}

public csdm_Menu(id)
{

    if (!is_user_connected(id) || !is_user_alive(id))
    {
        ChatColor (id, "^3*^1 Мертвым меню не доступно!")
        return PLUGIN_HANDLED
    }
   
    new i_Menu = menu_create("\rМеню сервера", "menu_handler")

    menu_additem(i_Menu, "Меню", "1", 0)
    menu_additem(i_Menu, "Меню", "2", 0)
    menu_additem(i_Menu, "Меню", "3", 0)
    menu_additem(i_Menu, "Меню", "4", 0)
        menu_additem(i_Menu, "Меню", "5", 0)
        menu_additem(i_Menu, "Меню", "6", 0)
        menu_additem(i_Menu, "Меню", "7", 0)
        menu_additem(i_Menu, "Меню", "8", 0)
    menu_additem(i_Menu, "Меню", "9", 0)
    menu_addblank(i_Menu, 0)
    menu_additem(i_Menu, "Выход", "0", 0)
   
    menu_setprop(i_Menu, MPROP_PERPAGE, 0)  
    menu_setprop(i_Menu, MPROP_EXITNAME,"Выход")
    menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)
   
    menu_display(id, i_Menu, 0)

    return PLUGIN_HANDLED
}

public menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(menu)
   
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback

    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
    new i_Key = str_to_num(s_Data)

    switch(i_Key)
    {
        case 1:
        {
            client_cmd(id, "-")
        }
        case 2:
        {
            client_cmd(id, "-")
        }
        case 3:
        {
            client_cmd(id, "-")
        }
        case 4:
        {
            client_cmd(id, "-")
        }  
                case 5:
        {
            client_cmd(id, "-")
        }  
                case 6:
        {
            client_cmd(id, "-")
        }  
        case 7:
        {
            client_cmd(id, ",-")
        }
                case 8:
        {
            client_cmd(id, "-")
        }      
                case 9:
        {
            client_cmd(id, "-")
        }                              
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

stock ChatColor(const id, const input[], any:...)
{
        new count = 1, players[32]
        static msg[191]
        vformat(msg, 190, input, 3)
     
        replace_all(msg, 190, "!g", "^4") // Green Color
        replace_all(msg, 190, "!y", "^1") // Default Color
        replace_all(msg, 190, "!team", "^3") // Team Color
        replace_all(msg, 190, "!team2", "^0") // Team2 Color
     
        if (id) players[0] = id; else get_players(players, count, "ch")
        {
                for (new i = 0; i < count; i++)
                {
                        if (is_user_connected(players[i]))
                        {
                                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                                write_byte(players[i]);
                                write_string(msg);
                                message_end();
                        }
                }
        }
}
 

sonyx

Пользователь
Регистрация
8 Июн 2017
Сообщения
496
Симпатии
240
#2
PHP:
    if (!is_user_connected(id) || !is_user_alive(id))
    {
        ChatColor (id, "^3*^1 Мертвым меню не доступно!")
        return PLUGIN_HANDLED
    }
->

PHP:
if (!is_user_connected(id))
    return PLUGIN_HANDLED
 

Izmayl7

Пользователь
Регистрация
9 Июн 2017
Сообщения
303
Симпатии
43
Пол
Мужской
#3
PHP:
    if (!is_user_connected(id) || !is_user_alive(id))
    {
        ChatColor (id, "^3*^1 Мертвым меню не доступно!")
        return PLUGIN_HANDLED
    }
->

PHP:
if (!is_user_connected(id))
    return PLUGIN_HANDLED
с ошибкой компилируется...(( прописываю всё верно...((
Код:
//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// sentry_menu.sma
// C:\Users\Home\Desktop\Compiler 1.8.2\sentry_menu.sma(18) : error 001: expecte
d token: ";", but found "}"
// C:\Users\Home\Desktop\Compiler 1.8.2\sentry_menu.sma(20) : error 054: unmatch
ed closing brace
// C:\Users\Home\Desktop\Compiler 1.8.2\sentry_menu.sma(24) : error 021: symbol
already defined: "menu_additem"
// C:\Users\Home\Desktop\Compiler 1.8.2\sentry_menu.sma(36) : error 021: symbol
already defined: "menu_setprop"
// C:\Users\Home\Desktop\Compiler 1.8.2\sentry_menu.sma(40) : error 021: symbol
already defined: "menu_display"
// C:\Users\Home\Desktop\Compiler 1.8.2\sentry_menu.sma(42) : error 010: invalid
 function or declaration
// C:\Users\Home\Desktop\Compiler 1.8.2\sentry_menu.sma(127) : warning 203: symb
ol is never used: "i_Menu"
//
// 6 Errors.
// Could not locate output file C:\Users\Home\Desktop\Compiler 1.8.2\compiled\se
ntry_menu.amx (compile failed).
//
// Compilation Time: 0,69 sec
// ----------------------------------------

Press enter to exit ...
29 Июн 2017
с ошибкой компилируется...(( прописываю всё верно...((
Код:
//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// sentry_menu.sma
// C:\Users\Home\Desktop\Compiler 1.8.2\sentry_menu.sma(18) : error 001: expecte
d token: ";", but found "}"
// C:\Users\Home\Desktop\Compiler 1.8.2\sentry_menu.sma(20) : error 054: unmatch
ed closing brace
// C:\Users\Home\Desktop\Compiler 1.8.2\sentry_menu.sma(24) : error 021: symbol
already defined: "menu_additem"
// C:\Users\Home\Desktop\Compiler 1.8.2\sentry_menu.sma(36) : error 021: symbol
already defined: "menu_setprop"
// C:\Users\Home\Desktop\Compiler 1.8.2\sentry_menu.sma(40) : error 021: symbol
already defined: "menu_display"
// C:\Users\Home\Desktop\Compiler 1.8.2\sentry_menu.sma(42) : error 010: invalid
 function or declaration
// C:\Users\Home\Desktop\Compiler 1.8.2\sentry_menu.sma(127) : warning 203: symb
ol is never used: "i_Menu"
//
// 6 Errors.
// Could not locate output file C:\Users\Home\Desktop\Compiler 1.8.2\compiled\se
ntry_menu.amx (compile failed).
//
// Compilation Time: 0,69 sec
// ----------------------------------------

Press enter to exit ...
не работает такой вариант... (((
 

sonyx

Пользователь
Регистрация
8 Июн 2017
Сообщения
496
Симпатии
240
#4
PHP:
if (!is_user_connected(id))
{
    return PLUGIN_HANDLED
}
29 Июн 2017
не работает потому что вы табуляцию похерили, но хотя о чем я)
 

Izmayl7

Пользователь
Регистрация
9 Июн 2017
Сообщения
303
Симпатии
43
Пол
Мужской
#5
PHP:
if (!is_user_connected(id))
{
    return PLUGIN_HANDLED
}
29 Июн 2017
не работает потому что вы табуляцию похерили, но хотя о чем я)
хм... смотри
Код:
#include <amxmodx>
#include <engine>

public plugin_init()
{
    register_plugin("Sentry Menu", "1.0", "miRror")
    register_clcmd("nightvision","csdm_Menu")
    register_clcmd("use","csdm_Menu")
    register_clcmd( "say /menu", "csdm_Menu")
    register_clcmd( "say_team /menu", "csdm_Menu")
    register_clcmd( "menu", "csdm_Menu")
}

public csdm_Menu(id)
{
    if (!is_user_connected(id))
    return PLUGIN_HANDLED}
  }  
        new i_Menu = menu_create("\rМеню сервера", "menu_handler")

    menu_additem(i_Menu, "Меню)", "1", 0)
    menu_additem(i_Menu, "Меню", "2", 0)
    menu_additem(i_Menu, "Меню", "3", 0)
    menu_additem(i_Menu, "Меню", "4", 0)
        menu_additem(i_Menu, "Меню", "5", 0)
        menu_additem(i_Menu, "Меню", "6", 0)
        menu_additem(i_Menu, "Меню", "7", 0)
        menu_additem(i_Menu, "Меню", "8", 0)
    menu_additem(i_Menu, "Меню", "9", 0)
    menu_addblank(i_Menu, 0)
    menu_additem(i_Menu, "Выход", "0", 0)
    
    menu_setprop(i_Menu, MPROP_PERPAGE, 0)   
    menu_setprop(i_Menu, MPROP_EXITNAME,"Выход")
    menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)
    
    menu_display(id, i_Menu, 0)

    return PLUGIN_HANDLED
}

public menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(menu)
    
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback

    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
    new i_Key = str_to_num(s_Data)

    switch(i_Key)
    {
        case 1:
        {
            client_cmd(id, "-")
        }
        case 2:
        {
            client_cmd(id, "-")
        }
        case 3:
        {
            client_cmd(id, "-")
        }
        case 4:
        {
            client_cmd(id, "-")
        }   
                case 5:
        {
            client_cmd(id, "-")
        }   
                case 6:
        {
            client_cmd(id, "-")
        }   
        case 7:
        {
            client_cmd(id, "-")
        }
                case 8:
        {
            client_cmd(id, "-")
        }       
                case 9:
        {
            client_cmd(id, "-")
        }                               
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

stock ChatColor(const id, const input[], any:...)
{
        new count = 1, players[32]
        static msg[191]
        vformat(msg, 190, input, 3)
      
        replace_all(msg, 190, "!g", "^4") // Green Color
        replace_all(msg, 190, "!y", "^1") // Default Color
        replace_all(msg, 190, "!team", "^3") // Team Color
        replace_all(msg, 190, "!team2", "^0") // Team2 Color
      
        if (id) players[0] = id; else get_players(players, count, "ch")
        {
                for (new i = 0; i < count; i++)
                {
                        if (is_user_connected(players[i]))
                        {
                                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                                write_byte(players[i]);
                                write_string(msg);
                                message_end();
                        }
                }
        }
}
 

sonyx

Пользователь
Регистрация
8 Июн 2017
Сообщения
496
Симпатии
240
#6
Izmayl7, нет, вот так

PHP:
#include <amxmodx>
#include <engine>

public plugin_init()
{
    register_plugin("Sentry Menu", "1.0", "miRror")
    register_clcmd("nightvision","csdm_Menu")
    register_clcmd("use","csdm_Menu")
    register_clcmd( "say /menu", "csdm_Menu")
    register_clcmd( "say_team /menu", "csdm_Menu")
    register_clcmd( "menu", "csdm_Menu")
}

public csdm_Menu(id)
{
    if (!is_user_connected(id))
    {
        return PLUGIN_HANDLED
    }
    new i_Menu = menu_create("\rМеню сервера", "menu_handler")

    menu_additem(i_Menu, "Меню)", "1", 0)
    menu_additem(i_Menu, "Меню", "2", 0)
    menu_additem(i_Menu, "Меню", "3", 0)
    menu_additem(i_Menu, "Меню", "4", 0)
        menu_additem(i_Menu, "Меню", "5", 0)
        menu_additem(i_Menu, "Меню", "6", 0)
        menu_additem(i_Menu, "Меню", "7", 0)
        menu_additem(i_Menu, "Меню", "8", 0)
    menu_additem(i_Menu, "Меню", "9", 0)
    menu_addblank(i_Menu, 0)
    menu_additem(i_Menu, "Выход", "0", 0)
   
    menu_setprop(i_Menu, MPROP_PERPAGE, 0)  
    menu_setprop(i_Menu, MPROP_EXITNAME,"Выход")
    menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)
   
    menu_display(id, i_Menu, 0)

    return PLUGIN_HANDLED
}

public menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(menu)
   
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback

    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
    new i_Key = str_to_num(s_Data)

    switch(i_Key)
    {
        case 1:
        {
            client_cmd(id, "-")
        }
        case 2:
        {
            client_cmd(id, "-")
        }
        case 3:
        {
            client_cmd(id, "-")
        }
        case 4:
        {
            client_cmd(id, "-")
        }  
                case 5:
        {
            client_cmd(id, "-")
        }  
                case 6:
        {
            client_cmd(id, "-")
        }  
        case 7:
        {
            client_cmd(id, "-")
        }
                case 8:
        {
            client_cmd(id, "-")
        }      
                case 9:
        {
            client_cmd(id, "-")
        }                              
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

stock ChatColor(const id, const input[], any:...)
{
        new count = 1, players[32]
        static msg[191]
        vformat(msg, 190, input, 3)
     
        replace_all(msg, 190, "!g", "^4") // Green Color
        replace_all(msg, 190, "!y", "^1") // Default Color
        replace_all(msg, 190, "!team", "^3") // Team Color
        replace_all(msg, 190, "!team2", "^0") // Team2 Color
     
        if (id) players[0] = id; else get_players(players, count, "ch")
        {
                for (new i = 0; i < count; i++)
                {
                        if (is_user_connected(players[i]))
                        {
                                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                                write_byte(players[i]);
                                write_string(msg);
                                message_end();
                        }
                }
        }
}
 
Последнее редактирование модератором:

Izmayl7

Пользователь
Регистрация
9 Июн 2017
Сообщения
303
Симпатии
43
Пол
Мужской
#7
Izmayl7, нет, вот так

PHP:
#include <amxmodx>
#include <engine>

public plugin_init()
{
    register_plugin("Sentry Menu", "1.0", "miRror")
    register_clcmd("nightvision","csdm_Menu")
    register_clcmd("use","csdm_Menu")
    register_clcmd( "say /menu", "csdm_Menu")
    register_clcmd( "say_team /menu", "csdm_Menu")
    register_clcmd( "menu", "csdm_Menu")
}

public csdm_Menu(id)
{
    if (!is_user_connected(id))
    {
        return PLUGIN_HANDLED
    }
    new i_Menu = menu_create("\rМеню сервера", "menu_handler")

    menu_additem(i_Menu, "Меню)", "1", 0)
    menu_additem(i_Menu, "Меню", "2", 0)
    menu_additem(i_Menu, "Меню", "3", 0)
    menu_additem(i_Menu, "Меню", "4", 0)
        menu_additem(i_Menu, "Меню", "5", 0)
        menu_additem(i_Menu, "Меню", "6", 0)
        menu_additem(i_Menu, "Меню", "7", 0)
        menu_additem(i_Menu, "Меню", "8", 0)
    menu_additem(i_Menu, "Меню", "9", 0)
    menu_addblank(i_Menu, 0)
    menu_additem(i_Menu, "Выход", "0", 0)
   
    menu_setprop(i_Menu, MPROP_PERPAGE, 0)  
    menu_setprop(i_Menu, MPROP_EXITNAME,"Выход")
    menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)
   
    menu_display(id, i_Menu, 0)

    return PLUGIN_HANDLED
}

public menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(menu)
   
        return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback

    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
    new i_Key = str_to_num(s_Data)

    switch(i_Key)
    {
        case 1:
        {
            client_cmd(id, "-")
        }
        case 2:
        {
            client_cmd(id, "-")
        }
        case 3:
        {
            client_cmd(id, "-")
        }
        case 4:
        {
            client_cmd(id, "-")
        }  
                case 5:
        {
            client_cmd(id, "-")
        }  
                case 6:
        {
            client_cmd(id, "-")
        }  
        case 7:
        {
            client_cmd(id, "-")
        }
                case 8:
        {
            client_cmd(id, "-")
        }      
                case 9:
        {
            client_cmd(id, "-")
        }                              
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

stock ChatColor(const id, const input[], any:...)
{
        new count = 1, players[32]
        static msg[191]
        vformat(msg, 190, input, 3)
     
        replace_all(msg, 190, "!g", "^4") // Green Color
        replace_all(msg, 190, "!y", "^1") // Default Color
        replace_all(msg, 190, "!team", "^3") // Team Color
        replace_all(msg, 190, "!team2", "^0") // Team2 Color
     
        if (id) players[0] = id; else get_players(players, count, "ch")
        {
                for (new i = 0; i < count; i++)
                {
                        if (is_user_connected(players[i]))
                        {
                                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                                write_byte(players[i]);
                                write_string(msg);
                                message_end();
                        }
                }
        }
}
тю блин((( спасибо большое!) сейчас проверю!)
29 Июн 2017
тю блин((( спасибо большое!) сейчас проверю!)
Спасибо большое sonyx!) от души всё работает как часики - благодарю!)OkWink
 
Статус
Новые ответы в этой теме размещать нельзя.