Кодировка

$Mr.R1ch$

Участник
Автор темы
90
23
Версия MoonLoader
Другое
Появилась такая проблема. В imgui text вставлял переменные которые отображают ник игрока, но если после переменных писать текст, то оно выводится как "??? ??? ???", чё с этим делать? (Мб рядом написать ещё один imgui text или чё)
Lua:
local surname = sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(playerPed))):match("(.*)_.*")
   local surfam = sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(playerPed))):match("_(.*)")
        imgui.TextWrapped(u8'Добрый день, меня зовут '..surname..' '..surfam..'. Вы пришли на собеседование?')
 

Вложения

  • IMG_20240406_222144.jpg
    IMG_20240406_222144.jpg
    133.1 KB · Просмотры: 23
Решение
либо возьми весь текст в скобки
imgui.TextWrapped(u8('Добрый день, меня зовут '..surname..' '..surfam..'. Вы пришли на собеседование?'))

либо везде проставляй u8 где есть кириллица
imgui.TextWrapped(u8'Добрый день, меня зовут '..surname..' '..surfam..u8'. Вы пришли на собеседование?')

MLycoris

Режим чтения
Проверенный
1,820
1,860
либо возьми весь текст в скобки
imgui.TextWrapped(u8('Добрый день, меня зовут '..surname..' '..surfam..'. Вы пришли на собеседование?'))

либо везде проставляй u8 где есть кириллица
imgui.TextWrapped(u8'Добрый день, меня зовут '..surname..' '..surfam..u8'. Вы пришли на собеседование?')
 

cord

contact me → cordtech.ru
Проверенный
557
410
В твоем случае:
Lua:
imgui.Text(u8"Меня зовут " .. name .. u8'. Вы пришли на собеседование?')
Но я бы посоветовал использовать функцию format, вместо конкатенации
Lua:
imgui.Text((u8"меня зовут %s и так далее"):format(name))
 
  • Нравится
Реакции: $Mr.R1ch$ и chapo

#Northn

Police Helper «Reborn» — уже ШЕСТЬ лет!
Всефорумный модератор
2,634
2,484
В твоем случае:
Lua:
imgui.Text(u8"Меня зовут " .. name .. u8'. Вы пришли на собеседование?')
Но я бы посоветовал использовать функцию format, вместо конкатенации
Lua:
imgui.Text((u8"меня зовут %s и так далее"):format(name))
продолжаем насиловать
Lua:
function fmt(str, ...)
    return str:format(...)
end
imgui.TextUnformatted(u8(fmt("меня зовут %s и так далее", name)))
 
  • Нравится
  • Влюблен
Реакции: kyrtion, $Mr.R1ch$ и cord

Похожие темы

  1. Ответы
    2K
    Просмотры
    1M
  2. Ответы
    49
    Просмотры
    155K
  3. Ответы
    358
    Просмотры
    214K