SA-MP Forums Archive
[Plugin] rustext - русификация игрового текста для множества русификаторов - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+----- Forum: Релизы/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=66)
+----- Thread: [Plugin] rustext - русификация игрового текста для множества русификаторов (/showthread.php?tid=617345)

Pages: 1 2


Re: rustext - русификация игрового текста для множества русификаторов - thebatya - 10.04.2017

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


Re: rustext - русификация игрового текста для множества русификаторов - Johhnyllll - 19.04.2017

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


Re: rustext - русификация игрового текста для множества русификаторов - ZiGGi - 19.04.2017

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


Re: rustext - русификация игрового текста для множества русификаторов - Johhnyllll - 20.04.2017

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


Re: rustext - русификация игрового текста для множества русификаторов - ZiGGi - 20.04.2017

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 не работает у некоторых людей, попробуй использовать первую ветку.


Re: rustext - русификация игрового текста для множества русификаторов - Johhnyllll - 20.04.2017

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


Re: rustext - русификация игрового текста для множества русификаторов - ZiGGi - 23.04.2017

rustext v2.0.2

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

rustext v2.0.3

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

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


Re: rustext - русификация игрового текста для множества русификаторов - czop1223 - 09.06.2017

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


Re: rustext - русификация игрового текста для множества русификаторов - ZiGGi - 09.06.2017

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.


Re: rustext - русификация игрового текста для множества русификаторов - czop1223 - 04.07.2017

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


Re: rustext - русификация игрового текста для множества русификаторов - ZiGGi - 05.07.2017

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.


Re: rustext - русификация игрового текста для множества русификаторов - jakebat - 29.07.2017

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


Re: rustext - русификация игрового текста для множества русификаторов - Johhnyllll - 30.07.2017

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


Re: rustext - русификация игрового текста для множества русификаторов - ZiGGi - 30.07.2017

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
На самом деле, плагин задумывался для реализации того, чтобы каждый игрок мог выбрать тот русификатор, который стоит у него, то есть нечто подобное:




Re: rustext - русификация игрового текста для множества русификаторов - jakebat - 31.07.2017

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


Re: rustext - русификация игрового текста для множества русификаторов - White_116 - 31.07.2017

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


Re: rustext - русификация игрового текста для множества русификаторов - ZiGGi - 01.08.2017

rustext v2.0.4

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

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


Re: rustext - русификация игрового текста для множества русификаторов - ZiGGi - 19.04.2018

rustext v2.0.5

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

rustext v2.0.6

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

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