SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian > Релизы/Releases

Reply
 
Thread Tools Display Modes
Old 19/09/2016, 09:59 PM   #1
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default rustext - русификация игрового текста для множества русификаторов

rustext
GitHub

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

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

Типы русификаторов
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_Ukrainian,
    
RussifierType_Hungarian,

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

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

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


Функции
PHP Code:
native SetPlayerRussifierType(playeridRussifierType:type);
native RussifierType:GetPlayerRussifierType(playerid);

native SetDefaultRussifierType(RussifierType:type);
native RussifierType:GetDefaultRussifierType(); 
Пример использования
Система настройки русификатора для игрока.
PHP Code:
#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:



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

Скачать

Last edited by ZiGGi; 01/07/2018 at 08:03 AM.
ZiGGi is offline   Reply With Quote
Old 20/09/2016, 03:13 AM   #2
Diman777
Huge Clucker
 
Diman777's Avatar
 
Join Date: Aug 2011
Location: Ростов-на-Дону
Posts: 438
Reputation: 22
Default Re: rustext - русификация игрового текста для множества русификаторов

Ну ты крут, уже плагины научился писать, C++ стал изучать давно?
Diman777 is offline   Reply With Quote
Old 20/09/2016, 05:17 AM   #3
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: rustext - русификация игрового текста для множества русификаторов

Quote:
Originally Posted by Diman777 View Post
Ну ты крут, уже плагины научился писать, C++ стал изучать давно?
Давно, но активным изучением не занимался, ибо мне этот язык не нравится.
ZiGGi is offline   Reply With Quote
Old 26/09/2016, 11:23 AM   #4
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: rustext - русификация игрового текста для множества русификаторов

rustext v1.1.0

Поддержка двух новых русификаторов:
- От MG
- Народный
ZiGGi is offline   Reply With Quote
Old 26/09/2016, 04:09 PM   #5
Mutha_X
Gangsta
 
Join Date: Sep 2009
Location: recursion
Posts: 658
Reputation: 37
Default Re: rustext - русификация игрового текста для множества русификаторов

А можешь прикрепить к каждому в списке поддерживаемых русификаторов провереный источник на них?
Mutha_X is offline   Reply With Quote
Old 26/09/2016, 04:19 PM   #6
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: rustext - русификация игрового текста для множества русификаторов

Quote:
Originally Posted by Mutha_X View Post
А можешь прикрепить к каждому в списке поддерживаемых русификаторов провереный источник на них?
Русификаторы я сохранил, но некоторые нужно ещё раз проверить, как проверю - опубликую ссылку.
ZiGGi is offline   Reply With Quote
Old 26/09/2016, 05:09 PM   #7
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: rustext - русификация игрового текста для множества русификаторов

Quote:
Originally Posted by Mutha_X View Post
А можешь прикрепить к каждому в списке поддерживаемых русификаторов провереный источник на них?
Русификаторы можно взять здесь: https://mega.nz/#F!tVhlhDCT!FK1xFcBalTA0ySY_JsryMg

P.S. Если у вас есть ещё какой-либо русификатор - отправляйте мне, я добавлю его в плагин.

Last edited by ZiGGi; 26/09/2016 at 06:29 PM.
ZiGGi is offline   Reply With Quote
Old 28/09/2016, 02:39 PM   #8
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: rustext - русификация игрового текста для множества русификаторов

rustext v1.2.0

- Оптимизация (замена символов без поиска по массиву)
- Добавлена возможность отключить локализацию
- Добавлена поддержка украинской локализации
ZiGGi is offline   Reply With Quote
Old 04/10/2016, 03:45 PM   #9
Art4D
Little Clucker
 
Join Date: Jul 2016
Posts: 7
Reputation: 0
Default Re: rustext - русификация игрового текста для множества русификаторов

Работает только на player текстдравах? Или можно как-то для каждого игрока выводить текст global текстдрава на своем руссификаторе?
Art4D is offline   Reply With Quote
Old 04/10/2016, 03:53 PM   #10
ZiGGi
Banned
 
Join Date: Sep 2008
Location: Russia
Posts: 1,659
Reputation: 356
Default Re: rustext - русификация игрового текста для множества русификаторов

Quote:
Originally Posted by Art4D View Post
Работает только на player текстдравах? Или можно как-то для каждого игрока выводить текст global текстдрава на своем руссификаторе?
Для глобальных TD используется русификатор по умолчанию, который задаётся с помощью SetDefaultRussifierType. И, естественно, глобальный TD для всех игроков одинаковый.
ZiGGi is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Форматирование текста FaGo Русский/Russian 7 16/08/2016 06:06 PM
[Tool/Web/Other] Pawn RusText SoNikMells Релизы/Releases 10 23/04/2014 10:13 PM
Возвращение текста Romz Русский/Russian 13 12/01/2014 02:35 PM
Объекты прозрачны за пределами игрового мира riodespain Русский/Russian 3 01/09/2013 03:22 PM
Выключение игрового мода (crash) Ricardo_Diaz Русский/Russian 9 06/07/2013 03:30 PM


All times are GMT. The time now is 09:07 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.