21:14
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Alcoholik  
[FS] Fix RUS
Alien193Дата: Вторник, 29.07.2008, 12:47 | Сообщение # 1
Новенький
Группа: Продвинутые
Сообщений: 58
Награды: 3
Город: г. Северск
Репутация: 23
Замечания: 0%
Статус:
Этот скрипт делает русские буквы в консоли, т.е. можно читать все что пишут в игре, и отвечать им командой sayr [текст]
В игре это будет выглядеть вот так:
*Admin: текст
Извините но .pwn выложить немогу, скрипт не мой, видимо разработчик не хотел чтоб его скрипт редактировали(((
fixrus.amx

EragonДата: Вторник, 29.07.2008, 15:17 | Сообщение # 2
Уважаемый человек
Группа: Продвинутые
Сообщений: 799
Награды: 6
Город: Novokuznetsk
Репутация: 127
Замечания: 60%
Статус:
Всем известно что русские символы нормально не отображаются в консоли.

Когда мы пишем:

Code
print("а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я");

То получаем в консоли:

Code
р с т у ф х ╕ ц ч ш щ ъ ы ь э ю я Ё ё Є є Ї ї Ў ў ° ∙ · √ № ¤ ■ * └ ┴ ┬ ├ ─ ┼ и╞ ╟ ╚ ╔ ╩ ╦ ╠ ═ ╬ ╧ ╨ ╤ ╥ ╙ ╘ ╒ ╓ ╫ ╪ ┘ ┌ █ ▄ ▌ ▐ ▀

Есть способ это пофиксить:* :P

Основная:
#define FixConsole(%1) for(new rSt;rSt<strlen(%1);rSt++) if(%1[rSt]>191 && %1[rSt]<240) %1[rSt]-=64; else if(%1[rSt]>239 && %1[rSt]<256) %1[rSt]-=16

Также работает с "Ё" и "ё"
#define FixConsole(%1) for(new rSt;rSt<strlen(%1);rSt++) if(%1[rSt]>191 && %1[rSt]<240) %1[rSt]-=64; else if(%1[rSt]>239 && %1[rSt]<256) %1[rSt]-=16; else if (%1[rSt] == 168 ) %1[rSt]+=72; else if (%1[rSt] == 184) %1[rSt]+=57

Русские символы разделены на 2 группы:
1) 192 - 239 (А - Я, а - п) разница 64
2) 240 - 256 (р - я) разница 16

Например:

Русская "A"
Вводится: 192 (Отображается: "└")
Правильная: 128 (Отображается правильно: "A")
192-128=64

Русская "y"
Вводится: 243 (Отображается: "є")
Правильная: 227 (Отображается правильно: "y")
243-227=16

С использованием FixConsole:

Code
а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я

Тестовое предложение:

Автор: [LDT]LuxurY
Источник: www.sa-mp.com



Что в свою очередь взято с gtascript.ru

Добавлено (29.07.2008, 15:17)
---------------------------------------------
Alien193, учитесь правельно оформлять пост. Даже если всего этого не видел, то уж автора ОБЯЗАН написать, а не так, что скрипт не мой, а чейто.

YnesloDaleKoДата: Вторник, 29.07.2008, 16:09 | Сообщение # 3
Мастер джэдай
Группа: Продвинутые
Сообщений: 2985
Награды: 24
Город: Мой маленький Амстердам
Репутация: 320
Замечания: 80%
Статус:
Он и выложил ФС Люксери :D


Хочу быть кем-то потому, что кто-то это уже кто-то. А никто всегда остаётся никем. SAMP форева. SAMP-RUS живёт!
Все играть в SAMP быстро!
theAloneДата: Вторник, 29.07.2008, 16:10 | Сообщение # 4
Долгожитель
Группа: Пользователи
Сообщений: 1380
Награды: 1
Город: Москва
Репутация: 92
Замечания: 0%
Статус:
А нафиг тут же есть....
AlekseyДата: Вторник, 29.07.2008, 16:59 | Сообщение # 5
Советчик
Группа: Продвинутые
Сообщений: 1028
Награды: 5
Город: Челябинск
Репутация: 41
Замечания: 0%
Статус:
я и лост уже умеем по руски писать по серединке экрана :)


вааааааааааййй..// :(0
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua