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

rustext
GitHub
Описание
Плагин заменяет символы, передаваемые функциями для работы с TextDraw, Menu и GameText на те, что соответствуют русификатору. Русификатор по умолчанию - SanLtd, но вы можете каждому игроку установить собственный русификатор.

Использование
Просто скопируйте плагин в директорию plugins/ вашего сервера и добавьте rustext[.so] (в зависимости от платформы) к ключу plugins в ваш server.cfg. Если вы хотите получить дополнительный функционал, то скопируйте rustext.inc в вашу директорию с библиотеками и добавьте #include "rustext" в ваш скрипт.

Типы русификаторов
PHP код:
enum RussifierType {
    
RussifierType_Disabled = -1,
    
RussifierType_SanLtd 0,
    
RussifierType_OneC,
    
RussifierType_Rush,
    
RussifierType_Unknown1,
    
RussifierType_Unknown2,
    
RussifierType_Unknown3,
    
RussifierType_MG,
    
RussifierType_Community,
    
RussifierType_Ukrainian,
    
RussifierType_Hungarian,

Версии Unknown - это русификаторы в стиле "ПОТРАЧЕНО", просто мне не удалось определить их автора или названия (один из них от Фаргуса, но непонятно какой).

Примеры
Здесь показана работа с русификатором SanLtd:

Здесь показана работа с украинской локализацией:


Функции
PHP код:
native SetPlayerRussifierType(playeridRussifierType:type);
native RussifierType:GetPlayerRussifierType(playerid);
native SetDefaultRussifierType(RussifierType:type);
native RussifierType:GetDefaultRussifierType(); 
Пример использования
Система настройки русификатора для игрока.
PHP код:
#include <a_samp>
#include <rustext>
static
    
TextRusTD[RussifierType];
const
    
Float:TEXT_BASE_X 150.0,
    
Float:TEXT_BASE_Y 150.0,
    
TEXT_RUSSIFIERS_COUNT 7// only Russian localizations
public OnGameModeInit()
{
    for (new 
iTEXT_RUSSIFIERS_COUNTi++) {
        
TextRusTD[RussifierType:i] = _:TextDrawCreate(TEXT_BASE_X,
                                                      
TEXT_BASE_Y 15.0 i,
                                                      
"Я могу прочитать этот текст, это мой русификатор");
        
TextDrawSetSelectable(Text:TextRusTD[RussifierType:i], 1);
        
TextDrawTextSize(Text:TextRusTD[RussifierType:i], 600.010.0);
    }
    return 
1;
}
public 
OnPlayerSpawn(playerid)
{
    for (new 
iTEXT_RUSSIFIERS_COUNTi++) {
        
SetPlayerRussifierType(playeridRussifierType:i);
        
TextDrawShowForPlayer(playeridText:TextRusTD[RussifierType:i]);
    }
    
SelectTextDraw(playerid0xAA3333FF);
    return 
1;
}
public 
OnPlayerClickTextDraw(playeridText:clickedid)
{
    for (new 
iTEXT_RUSSIFIERS_COUNTi++) {
        if (
TextRusTD[RussifierType:i] == _:clickedid) {
            
SetPlayerRussifierType(playeridRussifierType:i);
            
CancelSelectTextDraw(playerid);
        }
        
TextDrawHideForPlayer(playeridText:TextRusTD[RussifierType:i]);
    }
    return 
0;

Или вы можете использовать библиотеку russifier:



Русификаторы
  • Все поддерживаемые руссификаторы можно скачать здесь, названия файлов соответствуют названиям в плагине.
Скачать
Reply


Messages In This Thread
rustext - русификация игрового текста для множества русификаторов - by ZiGGi - 19.09.2016, 20:59
Re: rustext - русификация игрового текста для множества русификаторов - by Diman777 - 20.09.2016, 02:13
Re: rustext - русификация игрового текста для множества русификаторов - by ZiGGi - 20.09.2016, 04:17
Re: rustext - русификация игрового текста для множества русификаторов - by ZiGGi - 26.09.2016, 10:23
Re: rustext - русификация игрового текста для множества русификаторов - by Mutha_X - 26.09.2016, 15:09
Re: rustext - русификация игрового текста для множества русификаторов - by ZiGGi - 26.09.2016, 15:19
Re: rustext - русификация игрового текста для множества русификаторов - by ZiGGi - 26.09.2016, 16:09
Re: rustext - русификация игрового текста для множества русификаторов - by ZiGGi - 28.09.2016, 13:39
Re: rustext - русификация игрового текста для множества русификаторов - by Art4D - 04.10.2016, 14:45
Re: rustext - русификация игрового текста для множества русификаторов - by ZiGGi - 04.10.2016, 14:53
Re: rustext - русификация игрового текста для множества русификаторов - by Diman777 - 15.10.2016, 23:16
Re: rustext - русификация игрового текста для множества русификаторов - by ZiGGi - 16.10.2016, 05:25
Re: rustext - русификация игрового текста для множества русификаторов - by Diman777 - 16.10.2016, 20:32
Re: rustext - русификация игрового текста для множества русификаторов - by ZiGGi - 17.10.2016, 02:38
Re: rustext - русификация игрового текста для множества русификаторов - by ZiGGi - 03.11.2016, 18:40
Re: rustext - русификация игрового текста для множества русификаторов - by ZiGGi - 27.11.2016, 07:21
Re: rustext - русификация игрового текста для множества русификаторов - by thebatya - 10.04.2017, 13:49
Re: rustext - русификация игрового текста для множества русификаторов - by ZiGGi - 10.04.2017, 16:22
Re: rustext - русификация игрового текста для множества русификаторов - by thebatya - 10.04.2017, 17:29
Re: rustext - русификация игрового текста для множества русификаторов - by ZiGGi - 10.04.2017, 18:03
Re: rustext - русификация игрового текста для множества русификаторов - by thebatya - 10.04.2017, 18:17
Re: rustext - русификация игрового текста для множества русификаторов - by Johhnyllll - 19.04.2017, 17:29
Re: rustext - русификация игрового текста для множества русификаторов - by ZiGGi - 19.04.2017, 21:52
Re: rustext - русификация игрового текста для множества русификаторов - by Johhnyllll - 20.04.2017, 08:59
Re: rustext - русификация игрового текста для множества русификаторов - by ZiGGi - 20.04.2017, 11:03
Re: rustext - русификация игрового текста для множества русификаторов - by Johhnyllll - 20.04.2017, 12:58
Re: rustext - русификация игрового текста для множества русификаторов - by ZiGGi - 23.04.2017, 08:07
Re: rustext - русификация игрового текста для множества русификаторов - by czop1223 - 09.06.2017, 17:27
Re: rustext - русификация игрового текста для множества русификаторов - by ZiGGi - 09.06.2017, 20:10
Re: rustext - русификация игрового текста для множества русификаторов - by czop1223 - 04.07.2017, 22:45
Re: rustext - русификация игрового текста для множества русификаторов - by ZiGGi - 05.07.2017, 17:05
Re: rustext - русификация игрового текста для множества русификаторов - by jakebat - 29.07.2017, 22:43
Re: rustext - русификация игрового текста для множества русификаторов - by Johhnyllll - 30.07.2017, 18:26
Re: rustext - русификация игрового текста для множества русификаторов - by ZiGGi - 30.07.2017, 19:01
Re: rustext - русификация игрового текста для множества русификаторов - by jakebat - 31.07.2017, 19:55
Re: rustext - русификация игрового текста для множества русификаторов - by White_116 - 31.07.2017, 20:51
Re: rustext - русификация игрового текста для множества русификаторов - by ZiGGi - 01.08.2017, 03:20
Re: rustext - русификация игрового текста для множества русификаторов - by ZiGGi - 19.04.2018, 20:54

Forum Jump:


Users browsing this thread: 3 Guest(s)