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

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±

    Кракозябры в TD.

    При отображении TD на экран выводится не форматируемый текст, а кракозябры.

    https://ibb.co/4R3rgwV

    1. new
    2. string[8-4+16+5+1];
    3. format(string, sizeof(string), "+%s [%d]", invent_items[throw_take_items[i][tt_item]], throw_take_items[i][tt_amount]);
    4. TextForPlayer(playerid, string, 2000, 1, COLOR_YELLOW);


    1. new
    2. Text:td_text_for_player[MAX_PLAYERS];


    1. new
    2. invent_items[23][16+1] =
    3. {
    4. "Пусто", "Бургер", "Пепси-Кола", "Desert Eagle", "Shotgun", "M4A1", "AK-47", "Baseball Bat", "Colt 45", "Spas-12", "Silenced Colt 45", "Golf Club",
    5. "Nitestick", "Knife", "Chainsaw", "Grenade", "Smoke grenade", "Molotov", "Tec 9", "Uzi", "Mp5", "Rifle", "Sniper rifle"
    6. };


    1. stock TextForPlayer(playerid, const str[], time, style, color = COLOR_ORANGE)
    2. {
    3. TextDrawHideForPlayer(playerid, td_text_for_player[playerid]);
    4. TextDrawDestroy(td_text_for_player[playerid]);
    5. switch(style)
    6. {
    7. case 0:
    8. {
    9. td_text_for_player[playerid] = TextDrawCreate(323.748016, 214.666656, str);
    10. TextDrawLetterSize(td_text_for_player[playerid], 0.782181, 2.924167);
    11. TextDrawAlignment(td_text_for_player[playerid], 2);
    12. TextDrawColor(td_text_for_player[playerid], color);
    13. TextDrawBackgroundColor(td_text_for_player[playerid], 255);
    14. TextDrawFont(td_text_for_player[playerid], 3);
    15. TextDrawSetProportional(td_text_for_player[playerid], 1);
    16. TextDrawSetOutline(td_text_for_player[playerid], 1);
    17. TextDrawShowForPlayer(playerid, td_text_for_player[playerid]);
    18. if(time > 0) SetTimerEx("@_TextForPlayerTD", time, false, "dd", playerid, _:td_text_for_player[playerid]);
    19. return true;
    20. }
    21. case 1:
    22. {
    23. td_text_for_player[playerid] = TextDrawCreate(630.286926, 320.916778, str);
    24. TextDrawLetterSize(td_text_for_player[playerid], 0.600394, 2.194999);
    25. TextDrawAlignment(td_text_for_player[playerid], 3);
    26. TextDrawColor(td_text_for_player[playerid], color);
    27. TextDrawBackgroundColor(td_text_for_player[playerid], 255);
    28. TextDrawFont(td_text_for_player[playerid], 3);
    29. TextDrawSetProportional(td_text_for_player[playerid], 1);
    30. TextDrawSetOutline(td_text_for_player[playerid], 1);
    31. TextDrawShowForPlayer(playerid, td_text_for_player[playerid]);
    32. if(time > 0) SetTimerEx("@_TextForPlayerTD", time, false, "dd", playerid, _:td_text_for_player[playerid]);
    33. return true;
    34. }
    35. case 2:
    36. {
    37. td_text_for_player[playerid] = TextDrawCreate(320.937286, 89.250030, str);
    38. TextDrawLetterSize(td_text_for_player[playerid], 0.484202, 1.769167);
    39. TextDrawAlignment(td_text_for_player[playerid], 2);
    40. TextDrawColor(td_text_for_player[playerid], color);
    41. TextDrawBackgroundColor(td_text_for_player[playerid], 255);
    42. TextDrawFont(td_text_for_player[playerid], 2);
    43. TextDrawSetProportional(td_text_for_player[playerid], 1);
    44. TextDrawSetOutline(td_text_for_player[playerid], 1);
    45. TextDrawShowForPlayer(playerid, td_text_for_player[playerid]);
    46. if(time > 0) SetTimerEx("@_TextForPlayerTD", time, false, "dd", playerid, _:td_text_for_player[playerid]);
    47. return true;
    48. }
    49. }
    50. return true;
    51. }


    1. @_TextForPlayerTD(playerid, td);
    2. @_TextForPlayerTD(playerid, td)
    3. {
    4. TextDrawHideForPlayer(playerid, Text:td);
    5. return true;
    6. }
    Последний раз редактировалось SteveStage; 29.04.2020 в 13:01.

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

    Статус
    Оффлайн
    Регистрация
    19.01.2020
    Сообщений
    69
    Репутация:
    8 ±
    Конвертируй названия предметов в новый вид через GTconver

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

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
    Цитата Сообщение от Shaolinka Посмотреть сообщение
    Конвертируй названия предметов в новый вид через GTconver
    А это возможно реализовать функцией, прямо в коде?

  4. #4
    Аватар для Shaolinka
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.01.2020
    Сообщений
    69
    Репутация:
    8 ±
    В данный момент есть функция от Alex009, но по коду там не всё так идеально, как бы хотелось.

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

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
    Цитата Сообщение от Shaolinka Посмотреть сообщение
    Конвертируй названия предметов в новый вид через GTconver
    Так в том то и дело, что текст-то не русский, "Nitestick", а кракозябры все равно появляются.

  6. #6
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Цитата Сообщение от Shaolinka Посмотреть сообщение
    Конвертируй названия предметов в новый вид через GTconver
    Вот только действует это всего под один русификатор, а их уже известно 8 разных видов, под каждый из которых нужен свой вариант конверсии. К тому же, нет способа автоматически узнать русификатор, есть только единственный вариант спросить у самого игрока.

    Собственно, вот самое продуманное решение на данный момент: https://pro-pawn.ru/showthread.php?14309
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  7. Пользователь сказал cпасибо:
    SteveStage (29.04.2020)
  8. #7
    Аватар для SteveStage
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Вот только действует это всего под один русификатор, а их уже известно 8 разных видов, под каждый из которых нужен свой вариант конверсии. К тому же, нет способа автоматически узнать русификатор, есть только единственный вариант спросить у самого игрока.

    Собственно, вот самое продуманное решение на данный момент: https://pro-pawn.ru/showthread.php?14309
    Спасибо, можно сделать диалог с вариантами русификаторов при регистрации.

 

 

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

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

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

Ваши права

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