Русское сообщество по скриптингу

Не помещается весь текст в меню  [Решено]

Все вопросы по работе и настройке AMXX и его плагинов.

Модератор: liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.

Не помещается весь текст в меню

Сообщение Чеффул » 06 фев 2018, 01:09

Дело в том , что я как настраиваю своё меню , а именно в ML .../data/lang/zombie_plague.txt
И после окончательной настройки у меня не поместились все символы .
После чего я пошёл в исходник , там изменил значения -
Код: Выделить всё
static menu[2048], len, userflags
    len 
= 0
    userflags 
= get_user_flags(id

static menu[250] - было изначально , я же поменял на 500. всё заработало у меня поместились символы . вот целый код отображения меню
Код: Выделить всё
// Game Menu
show_menu_game(id)
{
    // Player disconnected?
    if (!g_isconnected[id])
        return;
    
    static menu
[2048], len, userflags
    len 
= 0
    userflags 
= get_user_flags(id)
    
    
// Title
    len += formatex(menu[len], charsmax(menu) - len, "\y%s^n^n", g_modname)
    
    
// 1. Buy weapons
    if (get_pcvar_num(cvar_buycustom))
        len += formatex(menu[len], charsmax(menu) - len, "\r[\w1\r]\w %L^n", id, "MENU_BUY")
    else
        len 
+= formatex(menu[len], charsmax(menu) - len, "\d[1] %L^n", id, "MENU_BUY")
        
    
    
// 2. Extra items
    if (get_pcvar_num(cvar_extraitems) && g_isalive[id])
        len += formatex(menu[len], charsmax(menu) - len, "\r[\w2\r]\w %L^n", id, "MENU_EXTRABUY")
    else
        len 
+= formatex(menu[len], charsmax(menu) - len, "\d[2] %L^n", id, "MENU_EXTRABUY")
    
    
// 3. Zombie class
    if (get_pcvar_num(cvar_zclasses))
        len += formatex(menu[len], charsmax(menu) - len, "\r[\w3\r]\w %L^n", id,"MENU_ZCLASS")
    else
        len 
+= formatex(menu[len], charsmax(menu) - len, "\d[3] %L^n", id,"MENU_ZCLASS")
    
    
// 4. Unstuck
    if (g_isalive[id])
        len += formatex(menu[len], charsmax(menu) - len, "\r[\w4\r]\w %L^n", id, "MENU_UNSTUCK")
    else
        len 
+= formatex(menu[len], charsmax(menu) - len, "\d[4] %L^n", id, "MENU_UNSTUCK")
    
    
// 5. Help
    len += formatex(menu[len], charsmax(menu) - len, "\r[\w5\r]\w %L^n^n", id, "MENU_INFO")
    
    
// 6. Join spec
    if (!g_isalive[id] || !get_pcvar_num(cvar_blocksuicide) || (userflags & g_access_flag[ACCESS_ADMIN_MENU]))
        len += formatex(menu[len], charsmax(menu) - len, "\r[\w6\r]\w %L^n^n", id, "MENU_SPECTATOR")
    else
        len 
+= formatex(menu[len], charsmax(menu) - len, "\d[6] %L^n^n", id, "MENU_SPECTATOR")
        
        
// 7. Respawn Menu
    len += formatex(menu[len], charsmax(menu) - len, "\r[\w7\r]\w %L^n^n", id, "MENU_RESPAWN")
    
    
//8. choose knife
    if(g_isalive[id])
        len += formatex(menu[len], charsmax(menu) - len, "\r[\w8\r]\w %L^n^n", id, "MENU_CHOOSE_KNIFE")
    else
        len 
+= formatex(menu[len], charsmax(menu) - len, "\d[8]\d %L^n^n", id, "MENU_CHOOSE_KNIFE")
    // 9. Admin menu
    if (userflags & g_access_flag[ACCESS_ADMIN_MENU])
        len += formatex(menu[len], charsmax(menu) - len, "\r[\w9\r]\w %L", id, "MENU_ADMIN")
    else
        len 
+= formatex(menu[len], charsmax(menu) - len, "\d[9] %L", id, "MENU_ADMIN")
    
    
// 0. Exit
    len += formatex(menu[len], charsmax(menu) - len, "^n^n\r[\y0\r]\w %L", id, "MENU_EXIT")
    
    
// Fix for AMXX custom menus
    if (pev_valid(id) == PDATA_SAFE)
        set_pdata_int(id, OFFSET_CSMENUCODE, 0, OFFSET_LINUX)
    
    show_menu
(id, KEYSMENU, menu, -1, "Game Menu")

После чего я уже настроил полностью как хотел , и мне снова видимо не хватило места (символов они просто пропадали)
Если нужен ланг файл я прикреплю , вы только скажите , а так подскажите , как избавиться от неприятной проблемы.

Неинформативное название темы (исправлено) // Subb98
Аватара пользователя
Чеффул
 
Сообщения: 9
Зарегистрирован: 21 мар 2016, 17:59
Благодарил (а): 5 раз.
Поблагодарили: 0 раз.
Языки программирования: Pawn

Re: Помогите , что делаю не так ? AMXX , ZP 4.3

Сообщение Kasperskiy » 06 фев 2018, 01:26

Всё дело в том, что меню имеет своё ограничение по тексту. Я точно не помню сколько, но ограничение есть. Так же имей ввиду, что 1 русский символ занимает например 2 англ. символа.

Если хочешь, чтобы всё вместилось, предлагаю выбрать 1 из 3 варианта:
- Сократить слова
- Изменить на синоним
- Писать на англ.

Например слово "Супер-Маркет" замени на "Магазин".
Учитываются так же пробелы и кодировки цветов
Последний раз редактировалось Kasperskiy 06 фев 2018, 01:32, всего редактировалось 1 раз.
Аватара пользователя
Kasperskiy
 
Сообщения: 10
Зарегистрирован: 02 фев 2018, 16:30
Откуда: Саратовская обл. - г.Ртищево
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6 (AMXX)
Pascal
Pawn

Re: Помогите , что делаю не так ? AMXX , ZP 4.3

Сообщение Lethargy » 06 фев 2018, 01:29

Изменить ланг файл уже называется "сделать своё меню", гы.
Код: Выделить всё

static menu
[250] -

А ты ищо увелич по приколу.

А вообще для начала, попробуй снять с себя флаги (или наоборот навестить) и открыть менюшку ещё раз. Что бы исключить вот ошибку тут.

Код: Выделить всё

if 
(userflags & g_access_flag[ACCESS_ADMIN_MENU])
        len += formatex(menu[len], charsmax(menu) - len, "\r[\w9\r]\w %L", id, "MENU_ADMIN")
else
        len += formatex(menu[len], charsmax(menu) - len, "\d[9] %L", id, "MENU_ADMIN")
Lawful evil ]:->

Были бы в языке pawn объекты, было бы круто. Почему нет объектов в павне?
Аватара пользователя
Lethargy
 
Сообщения: 179
Зарегистрирован: 12 мар 2017, 17:25
Благодарил (а): 34 раз.
Поблагодарили: 15 раз.
Языки программирования: За 3-4 часа любой язык

Re: Помогите , что делаю не так ? AMXX , ZP 4.3

Сообщение Чеффул » 06 фев 2018, 01:30

Имеет ограничение ? то-есть его никак не изменить ? и все бестолку что я менял массив menu[250] ??
Аватара пользователя
Чеффул
 
Сообщения: 9
Зарегистрирован: 21 мар 2016, 17:59
Благодарил (а): 5 раз.
Поблагодарили: 0 раз.
Языки программирования: Pawn

Re: Помогите , что делаю не так ? AMXX , ZP 4.3

Сообщение Lethargy » 06 фев 2018, 01:30

Или уменьшить длину строки 9го пункта, как подсказывает чел выше.
Lawful evil ]:->

Были бы в языке pawn объекты, было бы круто. Почему нет объектов в павне?
Аватара пользователя
Lethargy
 
Сообщения: 179
Зарегистрирован: 12 мар 2017, 17:25
Благодарил (а): 34 раз.
Поблагодарили: 15 раз.
Языки программирования: За 3-4 часа любой язык

Re: Помогите , что делаю не так ? AMXX , ZP 4.3

Сообщение Чеффул » 06 фев 2018, 01:33

Флаги с себя снял появилось целое .
Аватара пользователя
Чеффул
 
Сообщения: 9
Зарегистрирован: 21 мар 2016, 17:59
Благодарил (а): 5 раз.
Поблагодарили: 0 раз.
Языки программирования: Pawn

Re: Помогите , что делаю не так ? AMXX , ZP 4.3  [Решено]

Сообщение Kasperskiy » 06 фев 2018, 01:35

Kasperskiy писал(а):Если хочешь, чтобы всё вместилось, предлагаю выбрать 1 из 3 варианта:
- Сократить слова
- Изменить на синоним
- Писать на англ.

Например слово "Супер-Маркет" замени на "Магазин".
Учитываются так же пробелы и кодировки цветов
Аватара пользователя
Kasperskiy
 
Сообщения: 10
Зарегистрирован: 02 фев 2018, 16:30
Откуда: Саратовская обл. - г.Ртищево
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6 (AMXX)
Pascal
Pawn

Re: Помогите , что делаю не так ? AMXX , ZP 4.3

Сообщение Fedcomp » 06 фев 2018, 02:05

А почему 4.3 а не 5.0?
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 815 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Re: Помогите , что делаю не так ? AMXX , ZP 4.3

Сообщение Subb98 » 06 фев 2018, 12:10

Код: Выделить всё
static menu[2048]

Максимальный размер для меню - 512 байт. И в течение суток, пожалуйста, исправьте название на информативное, в соответствии Вы должны зарегистрироваться, чтобы видеть ссылки.. Иначе я сделаю это сам, а вам будет выдано предупреждение в профиль.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Помогите , что делаю не так ? AMXX , ZP 4.3

Сообщение Lethargy » 06 фев 2018, 14:31

Чеффул писал(а):Флаги с себя снял появилось целое .


Ну значит строка меню когда нет флагов получается меньше.
Lawful evil ]:->

Были бы в языке pawn объекты, было бы круто. Почему нет объектов в павне?
Аватара пользователя
Lethargy
 
Сообщения: 179
Зарегистрирован: 12 мар 2017, 17:25
Благодарил (а): 34 раз.
Поблагодарили: 15 раз.
Языки программирования: За 3-4 часа любой язык

След.

Вернуться в Вопросы по AMXX и его плагинам

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8