PDA

Просмотр полной версии : [Вопрос] Русские ники Родина РП



Winner228
03.04.2020, 21:13
Добрый вечер, дорогие форумчане
Возможно ли как-то сделать что когда ты заходишь с англ ником то в игре у тебя он переводится сразу на русский как на родине РП?

SteveStage
14.04.2020, 14:53
Если вы хотите, чтобы произношение сохранялось (например sh - ш, ch - ч, g - джи или г в зависимости от слова), то это ооочень сложно и долго, для каждой буквы надо прописывать алгоритм, так еще есть и слова-исключения...
А если тупо g заменять на г, j на дж и т.д., то это очень просто:


stock SetNickToRusLang(const nick[])
{
for(new i = 0; i < strlen(nick); i++)
{
switch(nick[i])
{
case 'a': nick[i] == 'а';
case 'b': nick[i] == 'б';
case 'c': nick[i] == 'к';
case 'd': nick[i] == 'д';
case 'e': nick[i] == 'е';
case 'f': nick[i] == 'ф';
case 'h': nick[i] == 'х';
case 'g': nick[i] == 'г';
case 'i': nick[i] == 'и';
case 'j':
{
nick[i] == 'д';
for(new j = strlen(nick)+1; j > i; j--)
{
nick[j] == nick[j-1];
}
nick[i+1] == 'ж';
}
case 'k': nick[i] == 'к';
case 'l': nick[i] == 'л';
case 'm': nick[i] == 'м';
case 'n': nick[i] == 'н';
case 'o': nick[i] == 'о';
case 'p': nick[i] == 'п';
case 'q':
{
nick[i] == 'к';
for(new j = strlen(nick)+2; j > i; j--)
{
nick[j] == nick[j-2];
}
nick[i+1] == 'ь';
nick[i+2] == 'ю';
}
case 'r': nick[i] == 'р';
case 's': nick[i] == 'с';
case 't': nick[i] == 'т';
case 'u': nick[i] == 'у';
case 'v', 'w': nick[i] == 'в';
case 'x':
{
nick[i] == 'к';
for(new j = strlen(nick)+1; j > i; j--)
{
nick[j] == nick[j-1];
}
nick[i+1] == 'с';
}
case 'y':
{
nick[i] == 'а';
for(new j = strlen(nick)+1; j > i; j--)
{
nick[j] == nick[j-1];
}
nick[i+1] == 'й';
}
case 'z': nick[i] == 'з';
}
}
}