Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Используем русские символы в тексдравах - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Scr ][ All ]
Используем русские символы в тексдравах ну кароче на русском языке пишем (с)
Оценка: -----

#1
Пользователь офлайн   PHARA_OH 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Предисловие:
Всем доброго времени суток. В общем встречался с такой проблемой что не мог юзать русские буквы в текстдравах , а так хотелось ...

Вот пару месяцев нашел решение данной проблемы.

Автор: создатель мода FALCON


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


Примеры использования:

Добавляем TranslateText перед скобками с текстом.
GameTextForPlayer(playerid, TranslateText("~r~закрыто"), 3000,1);
TestTD[2] = TextDrawCreate(427.291351, 311.499969, TranslateText("Русский"));


Примечание:
- Так же можно использовать для перевода плагин CRP ( У некоторых бывают проблемы с этим плагином )
- Для корректного перевода нужно установить русификатор от SanLTD Team
7

#2
Пользователь офлайн   nazik113 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
как раз думал, как сделать :) Спасибо, помог. +
0

#3
Пользователь офлайн   PHARA_OH 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияnazik113 (25 Март 2015 - 22:27) писал:

как раз думал, как сделать :) Спасибо, помог. +


Был рад помочь)
0

#4
Пользователь офлайн   Витёк 

  • Banned
  • Вставить ник
  • Раскрыть информацию
а можно зделать чтобы английские букры были нормальные

#5
Пользователь офлайн   PHARA_OH 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияВитёк (03 Май 2015 - 02:28) писал:

а можно зделать чтобы английские букры были нормальные


Установи русификатор
0

#6
Пользователь офлайн   Devid_Gillbert. 

  • Знаток
  • Вставить ник
  • Раскрыть информацию
ват да вак из тхад? ужас. зачем такое? можно просто создать текстрав без этого ой ой ой...
0

#7
Пользователь офлайн   VVWVV 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Это можно и по другому сделать.
0

#8
Пользователь офлайн   PolitoDX 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Возвращать массивы в функциях? Не, я лучше вручную буду переводить :D
0

#9
Пользователь офлайн   wenstony 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Крутой гайд, спасибо
0

#10
Пользователь офлайн   DeimoS 

  • Evil Scripter
  • Вставить ник
  • Раскрыть информацию
Лучше использовать плагин rustext, который и более быстро делает перевод, и имеет в себе сразу несколько наборов подобных переводов под разные русификаторы (а то, будут ли видеть игроки русский текст после подобного перевода, зависит от того, используют ли они "правильный" русификатор).
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика