Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Нужна помощь в редактировании меню для сервера

Статус пользователя FDGod
сообщение 18.4.2016, 23:48
Сообщение #1


Стаж: 12 лет

Сообщений: 186
Благодарностей: 23
Полезность: 17

Здравствуйте.
Собрал меню с нескольких вариантов в 1, меню работает, но некорректно отображается.
Нужно как-нибудь разделить его на 2 части, но не знаю как это сделать
Прикрепленное изображение

Код
Код:
#include <amxmodx>

#pragma tabsize 0

public plugin_init()
{
register_clcmd("mg_menu", "My_Menu")
register_clcmd("say /menu", "My_Menu")
}

public client_putinserver(id){

set_task(20.0,"My_Menu",id)
}

public My_Menu(id)
{
new i_Menu = menu_create("\y[\wМЕНЮ СЕРВЕРА\y] \r- \y[\wSERVERNAME\y]^n\r[\yВК\r]\y: \wvk.com/gryppa^n\r[\yIP\r]\y: \wXX.XXX.XXX.XXX:XXXX^n", "menu_handler")
menu_additem(i_Menu, "\y[\r1\y] \r[\wМагазин\r]", "1", 0)
menu_additem(i_Menu, "\y[\r2\y] \r[\wМеню ножей из \yCS:GO\r]", "2", 0)
menu_additem(i_Menu, "\y[\r3\y] \r[\wМеню костюмов\r]", "3", 0)
menu_additem(i_Menu, "\y[\r4\y] \r[\wМеню линий\r]", "4", 0)
menu_additem(i_Menu, "\y[\r5\y] \r[\yВип-меню\r]", "5", 0)
menu_additem(i_Menu, "\y[\r6\y] \r[\wЗабанить читера\r]", "6", 0)
menu_additem(i_Menu, "\y[\r7\y] \r[\wОбнулить счёт\r]", "7", 0)
menu_additem(i_Menu, "\y[\r8\y] \r[\wПередать деньги\r]", "8", 0)
if(get_user_flags(id) & ADMIN_LEVEL_G)
{
menu_additem(i_Menu, "\y[\r9\y] \r[\wСменить скин\r]", "9", 0)
}
else
{
ChatColor(id, "^4[^3ИНФО^4] ^3Модели доступны только админам")
}

if(get_user_flags(id) & ADMIN_MENU)
{
menu_additem(i_Menu, "\y[\r10\y] \r[\wADMIN \rLITE\r]", "10", 0)
menu_additem(i_Menu, "\y[\r11\y] \r[\wADMIN \rLITE\r]", "11", 0)
}
else
{
ChatColor(id, "^4[^3ИНФО^4] ^3Для начала купи ^4Админку")
}

menu_additem( i_Menu,"Выход", "0", 0 )
menu_setprop( i_Menu, MPROP_PERPAGE, 0 )
menu_display( id, i_Menu, 0 )
}

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, "say /shop")
}
case 2:
{
client_cmd(id, "say /knife")
}
case 3:
{
client_cmd(id, "say /costumes")
}
case 4:
{
client_cmd(id, "say /trail")
}
case 5:
{
client_cmd(id, "say /vip")
}
case 6:
{
client_cmd(id, "say /voteban")
}
case 7:
{
client_cmd(id, "say /rs")
}
case 8:
{
client_cmd(id, "say /donate")
}
case 9:
{
client_cmd(id, "say /amodels")
}
case 10:
{
client_cmd(id, "amxmodmenu")
}
case 11:
{
client_cmd(id, "say /xmenu")
}
}

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")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")

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();
}
}
}
}


/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя cs7RG
сообщение 19.4.2016, 0:09
Сообщение #2


Стаж: 10 лет
Город: Иваново

Сообщений: 693
Благодарностей: 139
Полезность: 79

FDGod,

Код:
Код
#include <amxmodx>

#pragma tabsize 0

public plugin_init()
{
    register_clcmd("mg_menu", "My_Menu")
    register_clcmd("say /menu", "My_Menu")
}

public client_putinserver(id){
    
    set_task(20.0,"My_Menu",id)
}

public My_Menu(id)
{
    new i_Menu = menu_create("\y[\wМЕНЮ СЕРВЕРА\y] \r- \y[\wSERVERNAME\y]^n\r[\yВК\r]\y: \wvk.com/gryppa^n\r[\yIP\r]\y: \wXX.XXX.XXX.XXX:XXXX^n", "menu_handler")
    menu_additem(i_Menu, "\y[\r1\y] \r[\wМагазин\r]", "1", 0)
    menu_additem(i_Menu, "\y[\r2\y] \r[\wМеню ножей из \yCS:GO\r]", "2", 0)
    menu_additem(i_Menu, "\y[\r3\y] \r[\wМеню костюмов\r]", "3", 0)
    menu_additem(i_Menu, "\y[\r4\y] \r[\wМеню линий\r]", "4", 0)
    menu_additem(i_Menu, "\y[\r5\y] \r[\yВип-меню\r]", "5", 0)
    menu_additem(i_Menu, "\y[\r6\y] \r[\wЗабанить читера\r]", "6", 0)
    menu_additem(i_Menu, "\y[\r7\y] \r[\wОбнулить счёт\r]", "7", 0)
    menu_additem(i_Menu, "\y[\r8\y] \r[\wПередать деньги\r]", "8", 0)
    if(get_user_flags(id) & ADMIN_LEVEL_G)
    {  
      menu_additem(i_Menu, "\y[\r9\y] \r[\wСменить скин\r]", "9", 0)
   }
    else
    {
        ChatColor(id, "^4[^3ИНФО^4] ^3Модели доступны только админам")
    }
    
   if(get_user_flags(id) & ADMIN_MENU)
    {
      menu_additem(i_Menu, "\y[\r10\y] \r[\wADMIN \rLITE\r]", "10", 0)
      menu_additem(i_Menu, "\y[\r11\y] \r[\wADMIN \rLITE\r]", "11", 0)
   }
    else
    {
        ChatColor(id, "^4[^3ИНФО^4] ^3Для начала купи ^4Админку")
    }
    menu_setprop(i_Menu, MPROP_NEXTNAME, "Далее");
    menu_additem( i_Menu,"Выход", "0", 0 )
    menu_setprop( i_Menu, MPROP_PERPAGE, 0 )
    menu_display( id, i_Menu, 0 )
}

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, "say /shop")
        }
        case 2:
        {
            client_cmd(id, "say /knife")
        }
        case 3:
        {
            client_cmd(id, "say /costumes")
        }
        case 4:
        {
            client_cmd(id, "say /trail")
        }
        case 5:
        {
            client_cmd(id, "say /vip")
        }
        case 6:
        {
            client_cmd(id, "say /voteban")
        }
        case 7:
        {
            client_cmd(id, "say /rs")
        }
      case 8:
        {
            client_cmd(id, "say /donate")
        }
        case 9:
        {
            client_cmd(id, "say /amodels")
        }
        case 10:
        {
            client_cmd(id, "amxmodmenu")
        }
      case 11:
        {
            client_cmd(id, "say /xmenu")
        }
    }
    
    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")
    replace_all(msg, 190, "!y", "^1")
    replace_all(msg, 190, "!t", "^3")
    
    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();
            }
        }
    }
}


Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя user.gameover.user
сообщение 19.4.2016, 0:19
Сообщение #3
Стаж: 15 лет

Сообщений: 1470
Благодарностей: 426
Полезность: 700

превысил лимит 512 символов в меню на странице
MPROP_PERPAGE 1 // Число пунктов на странице. 0 - без нумерации страниц.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FDGod
сообщение 19.4.2016, 12:04
Сообщение #4


Стаж: 12 лет

Сообщений: 186
Благодарностей: 23
Полезность: 17

cs7RG,
Сначала не работало, внес изменение с кол-вом пунктов меню на 8
Но появилась иная проблемма.
К сменить с англиского на русский язык ?
Прикрепленное изображение

Отредактировал: FDGod, - 19.4.2016, 12:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: