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

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

Mikha Mikhin

Новичок
131
4
Я тебе сказал как. Вырежи ту часть кода, которая связана с диалогом.
CLEO:
{$CLEO .cs}
{$INCLUDE SF}
0000: NOP

repeat
wait 0
until SAMP.Available()

111111@ = 0

:keycheck
if
0AB0: key_pressed 0x42
then
wait 50
jump @menuopen
else
wait 50
jump @keycheck
end

:menuopen
0AC6: 101@ = label @menutext offset
0AC8: 1111110@ = allocate_memory_size 16
if 111111@ == 0
then
0ad3: format_stirng 1111110@ = "{ff0000}Disabled"
else
0ad3: format_stirng 1111110@ = "{008000}Enabled "
end

0A8E: 104@ = 101@ + 43
0C24: strncpy destination 104@ source 1111110@ size 16

0B3B: samp show_dialog id 101 caption "Cheat | MENU" text 101@ button_1 "Выбрать" button_2 "Отмена" style 2
wait 1000
jump @keycheck

:menutext
hex
    "{926eae}Cheat"
    "\n{926eae}GM"
    "\n{926eae}WallHack " 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 "!"
    "\n{926eae}NEXTCHEAT"
    "\0"
end
Вроде правильно вырезал из всего кода.
 
Последнее редактирование:

itsLegend

Фонд борьбы за жуков 🐞
Автор темы
Администратор
2,696
1,468
У тебя байтов 17, а записываешь 16. В итоге - 00 - конец строки.
И зачем ты так издеваешься над переменными? Это тебе как-то удобно, или что?
 

itsLegend

Фонд борьбы за жуков 🐞
Автор темы
Администратор
2,696
1,468
Смещение на запись 42.
Вместо функции strncpy используй memcpy, т.к. та добавляет терминирующий нуль.
 
Статус
В этой теме нельзя размещать новые ответы.