[Plugin] Rissian Text Fix - 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] Rissian Text Fix (
/showthread.php?tid=263801)
Rissian Text Fix -
Fro1sha - 23.06.2011
Описание:
Плагин исправляющий русский текст на сервере в функциях.
Поддержка всех русских букв А-Я а-я.
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);
Скачать:
Re: Rissian Text Fix -
ZiGGi - 23.06.2011
Rissian Text Fix>_<
Автор данной таблицы Alex009 и как-то неправильно его не указывать:/ Ведь это основное, в этом плагине.
PHP код:
for ( int i = 0; i != size; ++i )
{
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;
}
}
Re: Rissian Text Fix -
Fro1sha - 23.06.2011
хз я сам это писал все
Re: Rissian Text Fix -
ZiGGi - 23.06.2011
Quote:
Originally Posted by Fro1sha
хз я сам это писал все
|
как выковыривал?
Re: Rissian Text Fix -
Kernell - 23.06.2011
Честно говоря зная твои работы на Smart Life (мы с AirKite долго исправляли всё) я что-то не уверен, что это вообще твой плагин, тоже самое касается и таблицы.
Re: Rissian Text Fix -
AirKite - 24.06.2011
Таблицы отличаются. Первый раз Alex009 выложил подобную функцию когда я спрашивал нет ли у кого таблицы символов. Он выложил сразу таблицу в функции (только написанную). В ней почему то в буквах 'Н' и 'ц' = ' ';
Re: Rissian Text Fix -
ZiGGi - 24.06.2011
и правда, отличия есть...
Re: Rissian Text Fix -
OKStyle - 24.06.2011
Есть несколько версий... В одной без учёта регистра, которую выкладывал
rom-mak, во второй - с учётом, её делал
009 уже. Ах да, это для локализации от
SanLtd, для 1С ещё не сделали.
Re: Rissian Text Fix -
Fro1sha - 24.06.2011
pawn Код:
case 'ц': text[i] = '*'; // 160
Вообще-то это такой символ, типо пробела и заменять его звездочкой не нужно.
Re: Rissian Text Fix -
OKStyle - 24.06.2011
Ты не понимаешь, или я не понимаю, но этот символ ставит вместо * букву ц в нижнем регистре.