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

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

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

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

Меню типа ON/OFF на русском языке с lang файлом

Статус пользователя sevaforever
сообщение 21.11.2013, 19:34
Сообщение #1
Стаж: 13 лет

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

У меня есть lang файл с переводом на русский
хочу сделать меню, но получается только на английском

new szText[700 char];
new szText2[700 char];
new szText3[700 char];
formatex( szText, charsmax( szText ), "%L", id, "AWP_YES");
formatex( szText2, charsmax( szText2 ), "%L", id, "AWP_NO");
formatex( szText3, charsmax( szText3 ), "%L", id, "SECOND_AWP");

в ланг файле
SECOND_AWP = АВП вторым оружием: %s
AWP_YES = Вкл
AWP_NO = Выкл

new szItem[64];
formatex(szItem, charsmax(szItem), szText3, second_awp[id] ? szText : szText2);
menu_additem(menu, szItem, "1", 0);

Вот если вместо szText3 просто вставить текст в кавычках на английском и в конце поставить %s - то все проходит нормально, а с переменной из ланг файла меню просто не появляется, пишет ошибку - String formatted incorrectly - parameter 6 (total 5)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя STR@TEG
сообщение 21.11.2013, 19:49
Сообщение #2
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Код:
formatex(szItem, charsmax(szItem), "%L", id, "SECOND_AWP", second_awp[id] ? szText : szText2);
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sevaforever
сообщение 21.11.2013, 20:27
Сообщение #3
Стаж: 13 лет

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

Ничего не изменилось, почему то %s из ланг файла вызывает ошибку
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 21.11.2013, 21:26
Сообщение #4


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

Цитата
АВП вторым оружием: %s

так вроде делать нельзя
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 22.11.2013, 0:33
Сообщение #5
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Код
formatex(szItem, charsmax(szItem), "%L", id, "SECOND_AWP", id, second_awp[id] ? "AWP_YES" : "AWP_NO");

Так делайте. А дрянь до этой строчки не нужна.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя sevaforever
сообщение 22.11.2013, 5:54
Сообщение #6
Стаж: 13 лет

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

Цитата(Legenda @ 21.11.2013, 23:26) *
так вроде делать нельзя

А как можно?

Цитата(Safety1st @ 22.11.2013, 2:33) *
Код
formatex(szItem, charsmax(szItem), "%L", id, "SECOND_AWP", id, second_awp[id] ? "AWP_YES" : "AWP_NO");

Так делайте. А дрянь до этой строчки не нужна.

так тоже не работает, ошибка же на месте вставки SECOND_AWP
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 22.11.2013, 6:19
Сообщение #7
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

В lang-файле пишите
Код
SECOND_AWP = АВП вторым оружием: %L
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sevaforever
сообщение 22.11.2013, 17:52
Сообщение #8
Стаж: 13 лет

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

Такой вариант тоже, к сожалению, не прошел.
Код
formatex(szItem, charsmax(szItem), "%L", id, "SECOND_AWP", id, second_awp[id] ? "AWP_YES" :  "AWP_NO");

в ланг файле
SECOND_AWP = АВП вторым оружием: %L
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 22.11.2013, 18:04
Сообщение #9
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Значит, и правда не поддерживается( Получайте second_awp[id] ? "AWP_YES" : "AWP_NO" предварительно formatex'ом отдельно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя sevaforever
сообщение 22.11.2013, 19:19
Сообщение #10
Стаж: 13 лет

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

Цитата(Safety1st @ 22.11.2013, 20:04) *
Значит, и правда не поддерживается( Получайте second_awp[id] ? "AWP_YES" : "AWP_NO" предварительно formatex'ом отдельно.

Спасибо за подсказку, вот такой рабочий вариант получился:
Код
formatex(szItem, charsmax(szItem), "%L%L", id, "SECOND_AWP",id, second_awp[id] ? "AWP_YES" :  "AWP_NO");


в ланг файле
SECOND_AWP = АВП вторым оружием:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя LaFA
сообщение 22.11.2013, 19:41
Сообщение #11


Стаж: 16 лет

Сообщений: 4505
Благодарностей: 3256
Полезность: 793

мысли вслух <оффтоп>
Legenda,
Safety1st,
STR@TEG,
сделали бы какие-нибудь полезные уроки по скриптингу с примерами)
хотя бы на этом примере, расписали бы, пригодилось бы многим.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: