![]() |
#1 |
Little Clucker
![]() Join Date: Apr 2019
Posts: 8
Reputation: 0
|
![]()
Здравствуйте.
Немного предыстории: - сделал себе мультиязычность в моде посредством: глобального двухмерного массива (translate[ID Текста][Язык текста{0 - RU, 1 - EN}]) и добавлением в enum информации об игроках (pInfo) переменную pLanguage; - решил вынести все TextDraw'ы из основного pwn-файла в include. - создал PlayerTextDraw'ы по такому принципу: CreatePlayerTextDraw(playerid, TDName[playerid][0], translate[TextID][PlayerInfo[playerid][pLanguage]]); и засунул их все в одну функцию (CreatePlayerTextDraws(playerid)), которую в моде вызываю в OnPlayerConnect. Проблема заключается в том, что при компиляции мода выдаёт ошибку о том, что в инклуде с TextDraw'ами присутствует error 017: необъявленный символ "PlayerInfo". Собственно, вопрос заключается в том, как можно исправить данную проблему (ошибку)? P.S. Добавить язык в качестве параметра функции CreatePlayerTextDraws(playerid) не вариант, т.к. в данном инклуде присутствуют ещё функции связанные с отображением / скрытием целых композиций из TextDraw и добавлять в каждую из них такой параметр не считаю целесообразным (по крайней мере в своём моде). |
![]() |
![]() |
![]() |
#2 |
Big Clucker
![]() ![]() Join Date: Oct 2011
Posts: 63
Reputation: 0
|
![]() |
![]() |
![]() |
![]() |
#3 |
Little Clucker
![]() Join Date: Apr 2019
Posts: 8
Reputation: 0
|
![]()
Пробовал. Не вариант, потому что по умолчанию игроку присваивается pLanguage = 0 (т.е. язык - русский) и поэтому в инклуде с TextDraw'ами pLanguage всего равно нулю (соответственно, всегда отображается русский язык, даже если выбран английский).
В конце мода тоже не вариант, т.к. тогда появляются ошибки #17 о неизвестных переменных TextDraw'ов. |
![]() |
![]() |
![]() |
#4 |
High-roller
![]() ![]() ![]() ![]() ![]() Join Date: Feb 2007
Posts: 1,906
Reputation: 131
|
![]()
функция для управления и присвоения пары переменных тебя спасет.
|
![]() |
![]() |
![]() |
#5 |
Little Clucker
![]() Join Date: Apr 2019
Posts: 8
Reputation: 0
|
![]() |
![]() |
![]() |
![]() |
#6 |
High-roller
![]() ![]() ![]() ![]() ![]() Join Date: Feb 2007
Posts: 1,906
Reputation: 131
|
![]()
Размещаешь подключение инклюда ниже плеер инфо, пилишь отдельную функцию для установки planguage=1, используешь ее в инклюде с текстдравами.
|
![]() |
![]() |
![]() |
Thread Tools | |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Видимость объектов | Ins1d3 | Русский/Russian | 3 | 04/03/2018 04:23 PM |
Есть ли ограничение переменных в PAWN? | Daea | Русский/Russian | 10 | 02/12/2014 08:58 PM |
Обнуление переменных | Sergeyhach | Русский/Russian | 10 | 28/03/2013 02:00 AM |
Сортировка переменных | T.S | Русский/Russian | 3 | 17/01/2013 10:30 AM |
Хранение пользовательских переменных | p01yak0v | Русский/Russian | 26 | 01/06/2012 02:27 AM |