Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2
  1. #1
    Аватар для Winner228
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.04.2020
    Сообщений
    2
    Репутация:
    0 ±

    Русские ники Родина РП

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

  2. #2
    Аватар для SteveStage
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
    Если вы хотите, чтобы произношение сохранялось (например sh - ш, ch - ч, g - джи или г в зависимости от слова), то это ооочень сложно и долго, для каждой буквы надо прописывать алгоритм, так еще есть и слова-исключения...
    А если тупо g заменять на г, j на дж и т.д., то это очень просто:

    1. stock SetNickToRusLang(const nick[])
    2. {
    3. for(new i = 0; i < strlen(nick); i++)
    4. {
    5. switch(nick[i])
    6. {
    7. case 'a': nick[i] == 'а';
    8. case 'b': nick[i] == 'б';
    9. case 'c': nick[i] == 'к';
    10. case 'd': nick[i] == 'д';
    11. case 'e': nick[i] == 'е';
    12. case 'f': nick[i] == 'ф';
    13. case 'h': nick[i] == 'х';
    14. case 'g': nick[i] == 'г';
    15. case 'i': nick[i] == 'и';
    16. case 'j':
    17. {
    18. nick[i] == 'д';
    19. for(new j = strlen(nick)+1; j > i; j--)
    20. {
    21. nick[j] == nick[j-1];
    22. }
    23. nick[i+1] == 'ж';
    24. }
    25. case 'k': nick[i] == 'к';
    26. case 'l': nick[i] == 'л';
    27. case 'm': nick[i] == 'м';
    28. case 'n': nick[i] == 'н';
    29. case 'o': nick[i] == 'о';
    30. case 'p': nick[i] == 'п';
    31. case 'q':
    32. {
    33. nick[i] == 'к';
    34. for(new j = strlen(nick)+2; j > i; j--)
    35. {
    36. nick[j] == nick[j-2];
    37. }
    38. nick[i+1] == 'ь';
    39. nick[i+2] == 'ю';
    40. }
    41. case 'r': nick[i] == 'р';
    42. case 's': nick[i] == 'с';
    43. case 't': nick[i] == 'т';
    44. case 'u': nick[i] == 'у';
    45. case 'v', 'w': nick[i] == 'в';
    46. case 'x':
    47. {
    48. nick[i] == 'к';
    49. for(new j = strlen(nick)+1; j > i; j--)
    50. {
    51. nick[j] == nick[j-1];
    52. }
    53. nick[i+1] == 'с';
    54. }
    55. case 'y':
    56. {
    57. nick[i] == 'а';
    58. for(new j = strlen(nick)+1; j > i; j--)
    59. {
    60. nick[j] == nick[j-1];
    61. }
    62. nick[i+1] == 'й';
    63. }
    64. case 'z': nick[i] == 'з';
    65. }
    66. }
    67. }

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •