PDA

Просмотр полной версии : [Вопрос] Помогите с переводом



Andrik851
05.05.2019, 19:11
Подскажите пожалуйста где или на каком сайте можно сделать вот такие записи или как это называется


~g~HAŒO‡®•E¦C• ~w~%i ~g~‡…¦PO‹


если писать русскими буквами то получаются ероглифы

Paradox
05.05.2019, 21:56
Подскажите пожалуйста где или на каком сайте можно сделать вот такие записи или как это называется


~g~HAŒO‡®•E¦C• ~w~%i ~g~‡…¦PO‹


если писать русскими буквами то получаются ероглифы

Это (ссылка) (https://it-media.kiev.ua/article/graficheskie-simvoly-utf-8-kody-yunikod-tablica-specialnyx-simvolov-znachki-zvezdochki-ciferki.html)

Andrik851
06.05.2019, 09:15
Это (ссылка) (https://it-media.kiev.ua/article/graficheskie-simvoly-utf-8-kody-yunikod-tablica-specialnyx-simvolov-znachki-zvezdochki-ciferki.html)

я конечно извеняюсь но я там не нашел ни какого конвертора для этого текста

Andrik851
06.05.2019, 09:54
или просто подскажите какая это кодировка а я уже там сам разберусь где его перекодировать

DeimoS
06.05.2019, 14:15
Используй этот (http://pro-pawn.ru/showthread.php?14309-rustext-%D1%80%D1%83%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F-%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0-%D0%B4%D0%BB%D1%8F-%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B0-%D1%80%D1%83%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2) плагин и просто прописывай русские буквы.
Использование подобной кодировки, как у тебя, сделает русским текст только для того, у кого будет такой же русификатор. У игрока с другим русификатором или без него текст превратиться в иероглифы. И тут два выхода: либо использовать плагин выше и дать игрокам самим выбирать под какой русификатор конвертировать текст, либо использовать только английские символы и английские слова (но даже в этом случае у людей с разными русификаторами будут искажения в тексте, ибо в русификаторах отличаются коды для тех или иных символов)

Andrik851
06.05.2019, 17:28
Используй этот (http://pro-pawn.ru/showthread.php?14309-rustext-%D1%80%D1%83%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F-%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0-%D0%B4%D0%BB%D1%8F-%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B0-%D1%80%D1%83%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2) плагин и просто прописывай русские буквы.
Использование подобной кодировки, как у тебя, сделает русским текст только для того, у кого будет такой же русификатор. У игрока с другим русификатором или без него текст превратиться в иероглифы. И тут два выхода: либо использовать плагин выше и дать игрокам самим выбирать под какой русификатор конвертировать текст, либо использовать только английские символы и английские слова (но даже в этом случае у людей с разными русификаторами будут искажения в тексте, ибо в русификаторах отличаются коды для тех или иных символов)

не помогает ваш плагин все везде прописал и плагин и инклуд в моде и даже в файлскрипте все ровно одни ероглифы

DeimoS
06.05.2019, 17:48
Эмм, лучше изучи страницу, ссылку на которую я дал. Там нужно добавить выбор локализации ещё. И пример там дан.

Andrik851
06.05.2019, 18:16
Эмм, лучше изучи страницу, ссылку на которую я дал. Там нужно добавить выбор локализации ещё. И пример там дан.

извеняюсь не увидел и еще вопрос у меня теперь сервер постоянно перезагружается на локалке нормально а вот на хостинге постоянная перезагрузка до ходит до надписи вход в игру и перезагрузка

- - - Добавлено - - -

всеровно даже с примером не работает

посмотрите что я не так сделал?



#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



#define FILTERSCRIPT

#if defined FILTERSCRIPT

forward Nupdate ();
new Ntimer;

new Text:Ntick;

new news[][] =
{
"На сервере идет набор на службу в ППС",
"Идет набор военнослужающих в Армию",
"На сервере идет набор на службу в ГиБДД"//Изменить на своё.
};

//* Добавление новой линии, производится через запятую.
//В качестве пробела используйте символ "_"
//Автор скрипта Nysteri.

public OnFilterScriptInit()
{
Ntimer = SetTimer("Nupdate", 5000, 1);
Ntick = TextDrawCreate(321.000000,435.000000,"Pawno-crmp.ru");
TextDrawUseBox(Ntick,1);
TextDrawBoxColor(Ntick,0x00000099);
TextDrawTextSize(Ntick,0.000000,631.000000);
TextDrawAlignment(Ntick,2);
TextDrawBackgroundColor(Ntick,0x000000ff);
TextDrawFont(Ntick,3);
TextDrawLetterSize(Ntick,0.399999,1.100000);
TextDrawColor(Ntick,0xffffffff);
TextDrawSetOutline(Ntick,1);
TextDrawSetProportional(Ntick,1);
TextDrawSetShadow(Ntick,1);
return 1;
}

public OnGameModeInit()
{
for (new i; i < TEXT_RUSSIFIERS_COUNT; i++) {
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.0, 10.0);
}
return 1;
}

public OnPlayerSpawn(playerid)
{
for (new i; i < TEXT_RUSSIFIERS_COUNT; i++) {
SetPlayerRussifierType(playerid, RussifierType:i);
TextDrawShowForPlayer(playerid, Text:TextRusTD[RussifierType:i]);
}
SelectTextDraw(playerid, 0xAA3333FF);
return 1;
}

public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
for (new i; i < TEXT_RUSSIFIERS_COUNT; i++) {
if (TextRusTD[RussifierType:i] == _:clickedid) {
SetPlayerRussifierType(playerid, RussifierType:i);
CancelSelectTextDraw(playerid);
}
TextDrawHideForPlayer(playerid, Text:TextRusTD[RussifierType:i]);
}
return 0;
}

public OnFilterScriptExit()
{
KillTimer(Ntimer);
TextDrawDestroy(Ntick);
return 1;
}

#else

main()
{
print("\n----------------------------------");
print(" News Ticker/System by Nysteri ");
print("----------------------------------\n");
}

#endif

public OnPlayerConnect(playerid)
{
TextDrawShowForPlayer(playerid, Ntick);
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
TextDrawHideForPlayer(playerid, Ntick);
return 1;
}

public Nupdate ()
{
static Number = 0;
TextDrawSetString(Ntick, news[Number++]);
TextDrawShowForAll(Ntick);
if(Number == sizeof(news)) Number = 0;
return 1;
}