[Plugin] Rissian Text Fix
#1

Описание:
Плагин исправляющий русский текст на сервере в функциях.
Поддержка всех русских букв А-Я а-я.
pawn Код:
native GameTextForAll(const string[],time,style);
native GameTextForPlayer(playerid,const string[],time,style);
native Menu:CreateMenu(const title[], columns, Float:x, Float:y, Float:col1width, Float:col2width = 0.0);
native AddMenuItem(Menu:menuid, column, const menutext[]);
native SetMenuColumnHeader(Menu:menuid, column, const columnheader[]);
native Text:TextDrawCreate(Float:x, Float:y, text[]);
native TextDrawSetString(Text:text, string[]);
Необходим этот руссификатор.

Почему в плагине эта функция, ведь ее можно и в Pawn реализовать?
Да потому что в плагине работает все быстрее, чем стандартные средства реализации и вам не надо думать об оптимизации, за вас все сделали .
Использование:
pawn Код:
#include <crp>
...
public OnPlayerConnect(playerid)
{
    GameTextForPlayer(playerid, "~g~Добро пожаловать на сервер!", 5000, 3);
}
...
Natives:
pawn Код:
// По умолчанию все стандартные функции заменены на использование с этим фиксом
native ConvertRusToPwn(const text[], dest[], size = sizeof dest);
Скачать:
Reply
#2

Rissian Text Fix>_<
Автор данной таблицы Alex009 и как-то неправильно его не указывать:/ Ведь это основное, в этом плагине.
PHP код:
    for ( int i 0!= size; ++)
    {
        switch ( 
text[i] )
        {
            case 
'а'text[i] = 'a';
                break;
            case 
'А'text[i] = 'A';
                break;
            case 
'б'text[i] = '—';
                break;
            case 
'Б'text[i] = 'Ђ';
                break;
            case 
'в'text[i] = 'ў';
                break;
            case 
'В'text[i] = '‹';
                break;
            case 
'г'text[i] = '™';
                break;
            case 
'Г'text[i] = '‚';
                break;
            case 
'д'text[i] = 'љ';
                break;
            case 
'Д'text[i] = 'ѓ';
                break;
            case 
'е'text[i] = 'e';
                break;
            case 
'Е'text[i] = 'E';
                break;
            case 
'ё'text[i] = 'e';
                break;
            case 
'Ё'text[i] = 'E';
                break;
            case 
'ж'text[i] = '›';
                break;
            case 
'Ж'text[i] = '„';
                break;
            case 
'з'text[i] = 'џ';
                break;
            case 
'З'text[i] = '€';
                break;
            case 
'и'text[i] = 'њ';
                break;
            case 
'И'text[i] = '…';
                break;
            case 
'й'text[i] = 'ќ';
                break;
            case 
'Й'text[i] = '†';
                break;
            case 
'к'text[i] = 'k';
                break;
            case 
'К'text[i] = 'K';
                break;
            case 
'л'text[i] = 'ћ';
                break;
            case 
'Л'text[i] = '‡';
                break;
            case 
'м'text[i] = 'Ї';
                break;
            case 
'М'text[i] = 'M';
                break;
            case 
'н'text[i] = '®';
                break;
            case 
'Н'text[i] = 'H';
                break;
            case 
'о'text[i] = 'o';
                break;
            case 
'О'text[i] = 'O';
                break;
            case 
'п'text[i] = 'Ј';
                break;
            case 
'П'text[i] = 'Њ';
                break;
            case 
'р'text[i] = 'p';
                break;
            case 
'Р'text[i] = 'P';
                break;
            case 
'с'text[i] = 'c';
                break;
            case 
'С'text[i] = 'C';
                break;
            case 
'т'text[i] = '¦';
                break;
            case 
'Т'text[i] = 'Џ';
                break;
            case 
'у'text[i] = 'y';
                break;
            case 
'У'text[i] = 'Y';
                break;
            case 
'ф'text[i] = '';
                break;
            case 
'Ф'text[i] = 'Ѓ';
                break;
            case 
'х'text[i] = 'x';
                break;
            case 
'Х'text[i] = 'X';
                break;
            case 
'ц'text[i] = '*'// 160
                
break;
            case 
'Ц'text[i] = '‰';
                break;
            case 
'ч'text[i] = '¤';
                break;
            case 
'Ч'text[i] = 'Ќ';
                break;
            case 
'ш'text[i] = 'Ґ';
                break;
            case 
'Ш'text[i] = 'Ћ';
                break;
            case 
'щ'text[i] = 'Ў';
                break;
            case 
'Щ'text[i] = 'Љ';
                break;
            case 
'ь'text[i] = '©';
                break;
            case 
'Ь'text[i] = '’';
                break;
            case 
'ъ'text[i] = '§';
                break;
            case 
'Ъ'text[i] = 'ђ';
                break;
            case 
'ы'text[i] = 'Ё';
                break;
            case 
'Ы'text[i] = '‘';
                break;
            case 
'э'text[i] = 'Є';
                break;
            case 
'Э'text[i] = '“';
                break;
            case 
'ю'text[i] = '«';
                break;
            case 
'Ю'text[i] = '”';
                break;
            case 
'я'text[i] = '¬';
                break;
            case 
'Я'text[i] = '•';
                break;
            case 
'*'text[i] = ']';
                break;
        }
    } 
Reply
#3

хз я сам это писал все
Reply
#4

Quote:
Originally Posted by Fro1sha
Посмотреть сообщение
хз я сам это писал все
как выковыривал?
Reply
#5

Честно говоря зная твои работы на Smart Life (мы с AirKite долго исправляли всё) я что-то не уверен, что это вообще твой плагин, тоже самое касается и таблицы.
Reply
#6

Таблицы отличаются. Первый раз Alex009 выложил подобную функцию когда я спрашивал нет ли у кого таблицы символов. Он выложил сразу таблицу в функции (только написанную). В ней почему то в буквах 'Н' и 'ц' = ' ';
Reply
#7

и правда, отличия есть...
Reply
#8

Есть несколько версий... В одной без учёта регистра, которую выкладывал rom-mak, во второй - с учётом, её делал 009 уже. Ах да, это для локализации от SanLtd, для 1С ещё не сделали.
Reply
#9

pawn Код:
case 'ц': text[i] = '*'; // 160
Вообще-то это такой символ, типо пробела и заменять его звездочкой не нужно.
Reply
#10

Ты не понимаешь, или я не понимаю, но этот символ ставит вместо * букву ц в нижнем регистре.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)