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

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

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

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

Некорректное отображение меню

, Не показывает слова
Статус пользователя lemonzik
сообщение 10.5.2015, 4:03
Сообщение #1
Стаж: 11 лет

Сообщений: 126
Благодарностей: 5
Полезность: < 0

Прошу помочь вот с такой шнягой: крч, я думаю что все с таким сталкивались, вот меню да, если в него писать слишком много ,то оно не до конца будет показывать все слова, а длинные слова ,словосочетания, вообще не показывает, а бывает что некоторые пункты вообще не показывает, ну а если нажать на пункт он работает, но он не виден.

Вот:

В первом случае там должно было написано "лечилку", но не хватает буквы "у" и еще там купить телепорт гранату, то есть еще куда-то делось слово "гранату"

Во втором случае, вообще скрывает последний пункт



Я уже чего тока не делал, но если писать по одному-два коротких слова, все выводится полностью, не знаете что это и как решить?

Где отмечено красным, это либо не хватает буквы, слова, либо нету пункта
Извиняюсь за создание такой же темы, ту тему уже забросили, да и файлов я туда не прикреплял.

Если тут все так сложно, дам денюшку

Отредактировал: lemonzik, - 12.5.2015, 14:01
Причина: Выдано предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя vavarik
сообщение 10.5.2015, 8:43
Сообщение #2


Стаж: 15 лет
Город: Саратов

Сообщений: 942
Благодарностей: 318
Полезность: 143

SarHosting.ru
В файле .sma нужно исправить параметры.

Скрытый текст
#define MAXMENUS 128
#define STRINGSIZE 32
#define STRINGLENGTH STRINGSIZE - 1
#define MENUITEMSPERPAGE 8
//#define MENUS_NUMBER 16

У Вас ровно 16 символов по горизонту влазиет, а дальше не прописывается.

Отредактировал: vavarik, - 10.5.2015, 8:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя lemonzik
сообщение 11.5.2015, 9:29
Сообщение #3
Стаж: 11 лет

Сообщений: 126
Благодарностей: 5
Полезность: < 0

Цитата(vavarik @ 10.5.2015, 8:43) *
В файле .sma нужно исправить параметры.

Скрытый текст
#define MAXMENUS 128
#define STRINGSIZE 32
#define STRINGLENGTH STRINGSIZE - 1
#define MENUITEMSPERPAGE 8
//#define MENUS_NUMBER 16

У Вас ровно 16 символов по горизонту влазиет, а дальше не прописывается.


Не канает, прописал так:

Скрытый текст

#define MAXMENUS 128
#define STRINGSIZE 32
#define STRINGLENGTH STRINGSIZE - 1
#define MENUITEMSPERPAGE 8
//#define MENUS_NUMBER 32


Отредактировал: lemonzik, - 11.5.2015, 9:29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя lemonzik
сообщение 11.5.2015, 16:44
Сообщение #4
Стаж: 11 лет

Сообщений: 126
Благодарностей: 5
Полезность: < 0

Кто-нибудь может помочь а ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя stardock
сообщение 11.5.2015, 16:46
Сообщение #5


Стаж: 13 лет

Сообщений: 222
Благодарностей: 94
Полезность: 78

Ну так попробуй увеличить #define STRINGSIZE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя lemonzik
сообщение 11.5.2015, 17:05
Сообщение #6
Стаж: 11 лет

Сообщений: 126
Благодарностей: 5
Полезность: < 0

Цитата(stardock @ 11.5.2015, 16:46) *
Ну так попробуй увеличить #define STRINGSIZE

Братан, спасибо, а ты не знаешь как сделать в меню, где пушки лазеры а?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 11.5.2015, 17:07
Сообщение #7


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

обязательно по 150 тем создавать?
на счет первого скрина Я тебе тут ответил Проблемы с менюшками (Пост #784813)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя lemonzik
сообщение 11.5.2015, 17:19
Сообщение #8
Стаж: 11 лет

Сообщений: 126
Благодарностей: 5
Полезность: < 0

Цитата(ex3m777 @ 11.5.2015, 17:07) *
обязательно по 150 тем создавать?
на счет первого скрина Я тебе тут ответил Проблемы с менюшками (Пост #784813)

Я извиняюсь, конечно спасибо, а ты не знаешь как решить проблему со вторым скрином?

Отредактировал: lemonzik, - 11.5.2015, 17:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 11.5.2015, 17:59
Сообщение #9


Стаж: 13 лет

Сообщений: 227
Благодарностей: 262
Полезность: 977

Код:
menuBuffer[256]

===>
Код:
menuBuffer[512]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя lemonzik
сообщение 12.5.2015, 9:12
Сообщение #10
Стаж: 11 лет

Сообщений: 126
Благодарностей: 5
Полезность: < 0

Цитата(Stimul1 @ 11.5.2015, 17:59) *
Код:
menuBuffer[256]

===>
Код:
menuBuffer[512]

Неа, не работает
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя lemonzik
сообщение 12.5.2015, 14:00
Сообщение #11
Стаж: 11 лет

Сообщений: 126
Благодарностей: 5
Полезность: < 0

Проблема решена! Нужно было увеличить значение в этом коде:
Скрытый текст
menumain_starter(id) {
if (g_inSpyCam[id - 1])
return

g_aimSentry[id - 1] = 0
new menuBuffer[512], len = 0, flags = MENUBUTTON0
len += format(menuBuffer[len], 510 - len, "\rМеню пушки:^n^n")

if(get_user_flags(id) & VIP_ACCESS)
{
len += format(menuBuffer[len], 510 - len, "%s\r1. \wСоздать пушку, $%d^n", GetSentryCount(id) < MAXPLAYERSENTRIES_VIP && cs_get_user_money(id) >= g_COST[0] ? "\w" : "\d", g_COST[0])
}else
{
len += format(menuBuffer[len], 510 - len, "%s\r1. \wСоздать пушку, $%d^n", GetSentryCount(id) < MAXPLAYERSENTRIES && cs_get_user_money(id) >= g_COST[0] ? "\w" : "\d", g_COST[0])
}
//if (GetSentryCount(id) == 1)
//g_selectedSentry[id - 1] = g_playerSentriesEdicts[id - 1][0]
//g_selectedSentry[id - 1] = GetClosestSentry(id)
if (GetSentryCount(id) > 0 && g_selectedSentry[id - 1] == -1)
g_selectedSentry[id - 1] = g_playerSentriesEdicts[id - 1][0]
// g_playerSentriesEdicts[id - 1]

if (g_selectedSentry[id - 1]) {
new parm[2]
parm[0] = id
parm[1] = g_selectedSentry[id - 1]
set_task(0.0, "SentryRadarBlink", TASKID_SENTRYONRADAR + g_selectedSentry[id - 1], parm, 2)
}

//len += format(menuBuffer[len], 510 - len, "%s2. Detonate %ssentry^n", GetSentryCount(id) > 0 ? "\w" : "\d", GetSentryCount(id) > 1 ? "closest " : "")
len += format(menuBuffer[len], 510 - len, "%s\r2. \wВзорвать пушку на радаре^n", GetSentryCount(id) > 0 ? "\w" : "\d")

while (len) {
new sentry = AimingAtSentry(id)
if (!sentry)
break
new sentryLevel = entity_get_int(sentry, SENTRY_INT_LEVEL)

if (entity_range(sentry, id) <= MAXUPGRADERANGE) {
if (cs_get_user_money(id) >= g_COST[sentryLevel + 1]) {
len += format(menuBuffer[len], 510 - len, "\w3. Апнуть пушку, $%d^n", g_COST[sentryLevel + 1])
flags |= MENUBUTTON3
g_aimSentry[id - 1] = sentry
}
else
len += format(menuBuffer[len], 510 - len, "\d3. Upgrade this sentry (needs $%d)^n", g_COST[sentryLevel + 1])
}
else
len += format(menuBuffer[len], 510 - len, "\d3. Upgrade this sentry, $%d (out of range)^n", g_COST[sentryLevel + 1])
//}

break
}
if (GetSentryCount(id) > 1) {
len += format(menuBuffer[len], 510 - len, "\r4. \wВзорвать все пушки с радара^n")
len += format(menuBuffer[len], 510 - len, "^n\r5. \wВыбрать предыдущую пушку^n")
len += format(menuBuffer[len], 510 - len, "\r6. \wВыбрать следущую пушку^n")
flags |= MENUBUTTON4 | MENUBUTTON5 | MENUBUTTON6
}

len += format(menuBuffer[len], 510 - len, "%s\r7. \wВид из пушки^n", g_selectedSentry[id - 1] != -1 ? "\w" : "\d")
if (g_selectedSentry[id - 1] != -1)
flags |= MENUBUTTON7

//len += format(menuBuffer[len], 510 - len, "%s4. View from sentry^n", HasSentry(id) ? "\w" : "\d")

len += format(menuBuffer[len], 510 - len, "^n\r0. \wВыход")


Вместо 255 сделать 510 (ну или другое значение)

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