Русский текст в IMGUI

Cocu

Участник
Автор темы
65
4
Версия SA-MP
  1. Любая
Сап, возникла следующая проблема. Обычное имгуи ( ) выводит без проблем, если же я пытаюсь вывести русские символы ( ), окно пропадает. При этом пользовательские скрипты с русскими символами работают. В других скриптах посмотрел, utf также объявляют. В чём может быть проблема?
 

earthlord

Известный
135
34
ну так я отдельно объявляю кодировку utf в переменную u8 и перед строкой ее пишу, как в других скриптах
У тебя ошибка в строке, не 1251 нужно писать в дефолтную кодировку, а CP1251
 
  • Нравится
Реакции: Cocu

Cocu

Участник
Автор темы
65
4
У тебя ошибка в строке, не 1251 нужно писать в дефолтную кодировку, а CP1251
Исправил, вот такой прикол получил
1606310313631.png
1606310349225.png
 

Cocu

Участник
Автор темы
65
4
У тебя ошибка в строке, не 1251 нужно писать в дефолтную кодировку, а CP1251
вопрос, вот я использую u8'test' для перекодировки конкретного текста между кавычками, а если мне нужно перекодировать текст, находящийся в переменной, что делать? Я пишу u8test, где test - переменная, скрипт выдает ошибку. Как в таком случае перекодировать?
 
Последнее редактирование:

earthlord

Известный
135
34
вопрос, вот я использую u8'test' для перекодировки конкретного текста между кавычками, а если мне нужно перекодировать текст, находящийся в переменной, что делать? Я пишу u8test, где test - переменная, скрипт выдает ошибку. Как в таком случае перекодировать?
u8(test)
 

T1cKz

Известный
595
245
Ты можешь использовать
Lua:
imgui.Text(u8"Текст")
но если используешь переменные, а там после русский текст, то обязательно
Lua:
imgui.Text(u8("Был найден пидор: "..tipanickname.." в радиусе та-дам метров"))
При этом убедись что в notepad или где там пишешь, кодировка сама установлена на кириллицу CP-1251
И в начало кода где грузишь либы
Lua:
local encoding = require('lib.encoding') -- грузим эту дичь
encoding.default = 'CP1251' -- указываем дефолт кодировку
u8 = encoding.UTF8 -- u8 который мы будем использовать в нашем коде дальше
 
  • Нравится
Реакции: Cocu

leekyrave

Известный
419
226
Ты можешь использовать
Lua:
imgui.Text(u8"Текст")
но если используешь переменные, а там после русский текст, то обязательно
Lua:
imgui.Text(u8("Был найден пидор: "..tipanickname.." в радиусе та-дам метров"))
При этом убедись что в notepad или где там пишешь, кодировка сама установлена на кириллицу CP-1251
И в начало кода где грузишь либы
Lua:
local encoding = require('lib.encoding') -- грузим эту дичь
encoding.default = 'CP1251' -- указываем дефолт кодировку
u8 = encoding.UTF8 -- u8 который мы будем использовать в нашем коде дальше
спасибо,что процитировал сообщения выше 🤡
 

T1cKz

Известный
595
245
спасибо,что процитировал сообщения выше 🤡
какой смысл человеку давать готовое решение? он с абсолютно подобной проблемой тебе и в следующий раз напишет, т.к. ты ему дал тупо решение проблемы, в котором он сам хз как и почему она решилась
Почему все скриптеры думают что "вот есть код, он есть и пусть будет, но я хз как он работает, а я пиздатый программист"
 
  • Нравится
Реакции: Fott

Cocu

Участник
Автор темы
65
4
какой смысл человеку давать готовое решение? он с абсолютно подобной проблемой тебе и в следующий раз напишет, т.к. ты ему дал тупо решение проблемы, в котором он сам хз как и почему она решилась
Почему все скриптеры думают что "вот есть код, он есть и пусть будет, но я хз как он работает, а я пиздатый программист"
да не, я понял как решилась, но спасибо)
 
  • Нравится
Реакции: leekyrave