Информация Гайд Создание локальных диалогов

Статус
В этой теме нельзя размещать новые ответы.

hnnssy

Известный
Друг
2,684
2,764
Создать диалог, в котором переменная отображала бы состояние чита. То есть её значение было бы "Enabled" или "Disabled"
ну так-с, в чём проблема-то?
alloc 0@ 64
memset 0@ 0 64

if 1@ == 1 // cheat enabled
then format 0@ "Cheat ENABLED"
else format 0@ "Cheat DISABLED"
end
show_dialog text 0@
 

itsLegend

Фонд борьбы за жуков 🐞
Автор темы
Администратор
2,696
1,468
Тоесть я никак в HEX переменную с текстом не помещу?
Ну если текст будет статической длины, то можно.

CLEO:
0AC6: 0@ = label @text offset
0A8E: 1@ = 0@ + 22
0C24: strncpy destination 1@ source "Вот здесь" size 10

:text
hex
    "Какой-то текст здесь: " 00 00 00 00 00 00 00 00 00 00 "!\0"
end

Т.е. "00 00 00 00 00 00 00 00 00 00" 00 - 1 байт => вместится 10 байт => нужно вместить ровно 10 символов, далее идет знак "!" и терминирующий нуль(конец строки).

Можно обойтись ещё функцией strcat.
 

Mikha Mikhin

Новичок
131
4
Ну если текст будет статической длины, то можно.

CLEO:
0AC6: 0@ = label @text offset
0A8E: 1@ = 0@ + 22
0C24: strncpy destination 1@ source "Вот здесь" size 10

:text
hex
    "Какой-то текст здесь: " 00 00 00 00 00 00 00 00 00 00 "!\0"
end

Т.е. "00 00 00 00 00 00 00 00 00 00" 00 - 1 байт => вместится 10 байт => нужно вместить ровно 10 символов, далее идет знак "!" и терминирующий нуль(конец строки).

Можно обойтись ещё функцией strcat.
После слова Enabled/Disabled диалог не продолжается. На этом слове он заканчивается, хоть я не писал "\0" в этой строчке. Писал только "!" в конце строки с этим Enabled/Disabled
 

itsLegend

Фонд борьбы за жуков 🐞
Автор темы
Администратор
2,696
1,468
Потому что длина не статическая.
У enabled и disabled разная длина.
 

Mikha Mikhin

Новичок
131
4
Потому что длина не статическая.
У enabled и disabled разная длина.
А как тогда? Если я в конце слова Enabled поставлю пробел, то у них будет одинаковая длина?

+ если в Enabled и Disabled записан цвет, то его нужно учитывать при расчёте кол-ва "00"?
 
Последнее редактирование:

itsLegend

Фонд борьбы за жуков 🐞
Автор темы
Администратор
2,696
1,468
А как тогда? Если я в конце слова Enabled поставлю пробел, то у них будет одинаковая длина?

+ если в Enabled и Disabled записан цвет, то его нужно учитывать при расчёте кол-ва "00"?
Если поставишь пробел, то - да.
Цвет - 8 символов - {RRGGBB}
 

itsLegend

Фонд борьбы за жуков 🐞
Автор темы
Администратор
2,696
1,468
Я тебе сказал как. Вырежи ту часть кода, которая связана с диалогом.
 
Статус
В этой теме нельзя размещать новые ответы.