[Plugin] rustext - русификация игрового текста для множества русификаторов
#21

Quote:
Originally Posted by ZiGGi
View Post
Если используется старая версия CR-MP (SA-MP 0.3e), то, возможно, вторая версия плагина с ним не будет работать. Попробуй использовать версию 1.2.0.
Проверил, да, все четко.
И костыли не нужны.
Reply
#22

Как можно это использовать для GameTextForPlayer?
Reply
#23

Quote:
Originally Posted by Johhnyllll
View Post
Как можно это использовать для GameTextForPlayer?
В смысле? TextDraw, GameText и Menu можно использовать как обычно.
Reply
#24

Quote:
Originally Posted by ZiGGi
View Post
В смысле? TextDraw, GameText и Menu можно использовать как обычно.
Сделал так:
PHP Code:
OnPlayerSpawn
SetPlayerRussifierType
(playeridRussifierType:7);
GameText
GameTextForPlayer
(playerid"Я могу прочитать этот текст"35003); 
Результат: http://i.imgur.com/YyLHBGo.png
Reply
#25

Quote:
Originally Posted by Johhnyllll
View Post
Сделал так:
PHP Code:
OnPlayerSpawn
SetPlayerRussifierType
(playeridRussifierType:7);
GameText
GameTextForPlayer
(playerid"Я могу прочитать этот текст"35003); 
Результат: http://i.imgur.com/YyLHBGo.png
Во-первых, лучше не использовать числовые обозначения, когда есть определённые, вот так: SetPlayerRussifierType(playerid, RussifierType_Community). Но дело не в этом.
Были сообщения, что версия 2.0 не работает у некоторых людей, попробуй использовать первую ветку.
Reply
#26

Quote:
Originally Posted by ZiGGi
View Post
Во-первых, лучше не использовать числовые обозначения, когда есть определённые, вот так: SetPlayerRussifierType(playerid, RussifierType_Community). Но дело не в этом.
Были сообщения, что версия 2.0 не работает у некоторых людей, попробуй использовать первую ветку.
Поставил, текст стал более понятливым, но всё-же, есть некоторые символы не понятные...
Думаю что это проблема в самой GTA SA которая у меня есть, переустановлю и снова попробую...
Reply
#27

rustext v2.0.2

- Добавлена поддержка венгерского языка
- Чистка inc файла
- Исправлена процедура перехвата функции GetRakServerInterface

rustext v2.0.3

- Исправлено подключение a_http
- Добавлена директива RUSTEXT_DISABLE_VERSION_CHECK для отключения проверки версии
- Добавлена конвертация для TextDrawSetString

Скачать: https://github.com/ziggi/rustext/releases
Reply
#28

Sorry for English inhere, but is it possible to make this with other languages that have their special chars?
Reply
#29

Quote:
Originally Posted by czop1223
View Post
Sorry for English inhere, but is it possible to make this with other languages that have their special chars?
Yes, this plugin already supports Russian, Ukrainian and Hungarian symbols.
Reply
#30

Could you instruct me a bit on how to add - for example - polish letters?

Like, not do it for me but just tell me what to do, I'd love to help to extend this plugins functionality also helping myself
Reply
#31

Quote:
Originally Posted by czop1223
View Post
Could you instruct me a bit on how to add - for example - polish letters?

Like, not do it for me but just tell me what to do, I'd love to help to extend this plugins functionality also helping myself
You can use function like this for draw table of symbols (I actually use this):
PHP Code:
stock Russifier_CreateTable(playerid 0)
{
    const
        
Float:pos_x 200.0,
        
Float:pos_y 5.0,
        
Float:size_x 0.3,
        
Float:size_y 0.9,
        
max_items 256,
        
items_next_td 100,
        
items_in_row 10;
    new
        
current_td,
        
string[900];
    for (new 
0max_itemsi++) {
        switch (
i) {
            case 
126: {
                continue;
            }
        }
        if (
>= items_in_row && items_in_row == 0) {
            
format(stringsizeof(string), "%s%c-%d~n~"stringii);
        } else {
            
format(stringsizeof(string), "%s%c-%d   "stringii);
        }
        if (
>= items_next_td && items_next_td == || == max_items 1) {
            if (
== max_items 1) {
                
strcat(string"~n~");
            }
            
table_td[current_td] = TextDrawCreate(pos_x,
                                                  
pos_y size_y 10.0 current_td items_in_row,
                                                  
string);
            
TextDrawFont(table_td[current_td], 1);
            
TextDrawSetOutline(table_td[current_td], 1);
            
TextDrawLetterSize(table_td[current_td], size_xsize_y);
            
TextDrawSetProportional(table_td[current_td], 1);
            
TextDrawShowForPlayer(playeridtable_td[current_td]);
            
string[0] = '\0';
            
current_td++;
        }
    }

After it, just add this symbols into this array. Don't forget to add your new localization to this enum and include file.
Reply
#32

Как работает он?
И если у меня в русификаторе нет русского языка, плагин будет работать?
Я очень не уверен, что скачка файла с русификацией идет с сервера.
Так, что, как работает? Объясни.
Reply
#33

Quote:
Originally Posted by jakebat
View Post
Как работает он?
И если у меня в русификаторе нет русского языка, плагин будет работать?
Я очень не уверен, что скачка файла с русификацией идет с сервера.
Так, что, как работает? Объясни.
Ставишь плагин и русификатор отсюда: https://mega.nz/#F!tVhlhDCT!FK1xFcBalTA0ySY_JsryMg
В OnPlayerSpawn нужно поставить данную строчку:
PHP Code:
SetPlayerRussifierType(playeridRussifierType_SanLtd); 
У меня русификатор от SanLtd, поэтому я выбрал именно его, ты же сможешь подключить любой другой русификатор из этого списка:
PHP Code:
enum RussifierType 
    
RussifierType_Disabled = -1
    
RussifierType_SanLtd 0
    
RussifierType_OneC
    
RussifierType_Rush
    
RussifierType_Unknown1
    
RussifierType_Unknown2
    
RussifierType_Unknown3
    
RussifierType_MG
    
RussifierType_Community
    
RussifierType_Ukraine
    
RussifierType_Hungarian

Ну и в моде его я использую так:
PHP Code:
GameTextForPlayer(playerid"~n~~n~~n~~n~~n~~n~~n~~y~~h~Лифт ~n~~y~~h~уже находится на вашем этаже!"35003); 
Просто пишем текст на русском.

И если у меня в русификаторе нет русского языка, плагин будет работать?
Плагин будет работать, но вместо русских букв,у тебя будут непонятные символы.
Я очень не уверен, что скачка файла с русификацией идет с сервера.
Русификатор не скачивается автоматически, поэтому нужно самому скачать и установить его, это можно сделать здесь: https://mega.nz/#F!tVhlhDCT!FK1xFcBalTA0ySY_JsryMg
Reply
#34

Quote:
Originally Posted by Johhnyllll
View Post
Ставишь плагин и русификатор отсюда: https://mega.nz/#F!tVhlhDCT!FK1xFcBalTA0ySY_JsryMg
В OnPlayerSpawn нужно поставить данную строчку:
PHP Code:
SetPlayerRussifierType(playeridRussifierType_SanLtd); 
У меня русификатор от SanLtd, поэтому я выбрал именно его, ты же сможешь подключить любой другой русификатор из этого списка:
PHP Code:
enum RussifierType 
    
RussifierType_Disabled = -1
    
RussifierType_SanLtd 0
    
RussifierType_OneC
    
RussifierType_Rush
    
RussifierType_Unknown1
    
RussifierType_Unknown2
    
RussifierType_Unknown3
    
RussifierType_MG
    
RussifierType_Community
    
RussifierType_Ukraine
    
RussifierType_Hungarian

Ну и в моде его я использую так:
PHP Code:
GameTextForPlayer(playerid"~n~~n~~n~~n~~n~~n~~n~~y~~h~Лифт ~n~~y~~h~уже находится на вашем этаже!"35003); 
Просто пишем текст на русском.

И если у меня в русификаторе нет русского языка, плагин будет работать?
Плагин будет работать, но вместо русских букв,у тебя будут непонятные символы.
Я очень не уверен, что скачка файла с русификацией идет с сервера.
Русификатор не скачивается автоматически, поэтому нужно самому скачать и установить его, это можно сделать здесь: https://mega.nz/#F!tVhlhDCT!FK1xFcBalTA0ySY_JsryMg
На самом деле, плагин задумывался для реализации того, чтобы каждый игрок мог выбрать тот русификатор, который стоит у него, то есть нечто подобное:

Reply
#35

Максимум универсальности. Но если еще бы скачка русификатора приходилась на сервер, было бы сверх универсально. Но к сожалению... Увы. А вообще сделать это реально?
Reply
#36

Quote:
Originally Posted by jakebat
View Post
Максимум универсальности. Но если еще бы скачка русификатора приходилась на сервер, было бы сверх универсально. Но к сожалению... Увы. А вообще сделать это реально?
Без доп плагина на клиенте - не реально. На текущей версии.
Reply
#37

rustext v2.0.4

- Исправлена проверка версии
- Обновление urmem (с исправлением переполнения)

https://github.com/ziggi/rustext/releases
Reply
#38

rustext v2.0.5

- Исправлены возвращаемые значения GetPlayerRussifierType и GetDefaultRussifierType при отключенной русификации
- Исправлена обработка некорректного ответа от оповещения о новой версии

rustext v2.0.6

- #4: Исправлена несовместимость с Pawn.RakNet и Pawn.CMD (спасибо @urShadow)

https://github.com/ziggi/rustext/releases
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)