Прошу помощи с cleo

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

Kolya_Kortez

Участник
Автор темы
49
3
Привет всем! Мне требуется создать диалог, но крашит :(

Вот код:
CLEO:
{$CLEO}

const
    DIALOG_STYLE_LIST = 2
end

0000:

repeat
    wait 400
until 0AFA:  is_samp_available // Ожидаем инициализации структур SAMP'а

0AC8: 0@ = allocate_memory_size 228 // Выделяем память под список элементов(кол-во текста должно быть не больше 64 символов(пробелы и переходы на новую строку тоже равны 1 символу))
0ad3: format_stirng 0@ = "Неизвестная болезнь%cГоловная боль%cБоль в животе%cУшиб%cБоль в горле" 0xA 0xA // Создаем список, 0xA - означает переход на новую строку, а %c указывается в самой строке
0B3B: samp show_dialog id 17 caption "Третий диалог" text 0@ button_1 "Выбрать" button_2 "Закрыть" style DIALOG_STYLE_LIST
0AC9: free_allocated_memory 0@ // Освобождаем память, больше не нужна.

while true
    wait 0
    if
        0B3C: samp is_dialog_responded id 17 button 1@ list_item 3@ input_text 0
    then
        if
            1@ == 1
        then
            0AF8: samp add_message_to_chat "А именно: Уря" color -1
            0AF8: samp add_message_to_chat "Элемент №%d" color -1 params 3@

            if 3@ == 0
            then 0AF8: samp add_message_to_chat "Это первый пункт" color -1
            end

            if 3@ == 1 // Был выбран второй пункт
            then 0AF8: samp add_message_to_chat "Это второй пункт" color -1
            end

            if 3@ == 2 // Был выбран третий пункт
            then 0AF8: samp add_message_to_chat "Это третий пункт" color -1
            end
          
            if 3@ == 3 // Был выбран третий пункт
            then 0AF8: samp add_message_to_chat "Это третий пункт" color -1
            end
          
            if 3@ == 4 // Был выбран третий пункт
            then 0AF8: samp add_message_to_chat "Это третий пункт" color -1
            end
        end
    end
end

Прошу помогите, почему меня крашит?
 
Последнее редактирование модератором:

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,961
Форматирование проверь и буфер укажи в 0B3C . 228 на 256.
 

Kolya_Kortez

Участник
Автор темы
49
3
Форматирование проверь и буфер укажи в 0B3C . 228 на 256.
256 сделал, а про 0B3C не понял

0ad3: format_stirng 0@ = "Неизвестная болезнь%cГоловная боль%cБоль в животе" 0xA 0xA
так работает, а если добавить ещё, уже крашит.
 
Последнее редактирование модератором:

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,961
Так у тебя четыре оператора, а ты указываешь два.
 

Kolya_Kortez

Участник
Автор темы
49
3
эксперементируй)))
ничё не помогает, пойду руки рубить =((

{$CLEO}

const
DIALOG_STYLE_MSGBOX = 0 // С текстом
DIALOG_STYLE_INPUT = 1 // С полем для ввода текста
DIALOG_STYLE_LIST = 4 // Со списком
DIALOG_STYLE_PASSWORD = 3 // С полем для ввода текста, текст заменяется точками
end

0000:

while not SAMP.Available()
wait 400
end

while true
wait 0
if 0ab0: key_down 66
then
while 0ab0: key_down 66
wait 0

if 0ab0: key_down 51
then
0ac8: alloc 0@ size 256
0ad3: format_stirng 0@ = "Неизвестная болезнь%cГоловная боль%cБоль в животе%cУшиб%cБоль в горле" 0xA 0xA
0B3B: samp show_dialog id 47 caption "Третий диалог" text 0@ button_1 "Выбрать" button_2 "Закрыть" style DIALOG_STYLE_LIST
0ac9: free 0@
break
end
end

while 0ab0: key_down 66
wait 0
end
end

// DIALOG_STYLE_LIST
if 0B3C: samp is_dialog_responded id 47 button 1@ list_item 4@ input_text 0 // Логгируем нажатие кнопки диалога и выбранного элемента из списка диалога 47
then
if 1@ == 1 // Была нажата первая кнопка
then
if 4@ == 0
then
0af8: chat "Был выбран элемент: {ffff00}Первый пункт" -1
end

if 4@ == 1
then
0af8: chat "Был выбран элемент: {ffff00}Второй пункт" -1
end

if 4@ == 2
then
0af8: chat "Был выбран элемент: {ffff00}Третий пункт" -1
end

if 4@ == 3
then
0af8: chat "Был выбран элемент: {ffff00}Четвёртый пункт" -1
end

if 4@ == 4
then
0af8: chat "Был выбран элемент: {ffff00}Пятыйй пункт" -1
end
end
end
end

помогите с этим
 
Последнее редактирование модератором:

4el0ve4ik

Известный
Всефорумный модератор
1,548
1,338
ничё не помогает, пойду руки рубить :((

{$CLEO}

const
DIALOG_STYLE_MSGBOX = 0 // С текстом
DIALOG_STYLE_INPUT = 1 // С полем для ввода текста
DIALOG_STYLE_LIST = 4 // Со списком
DIALOG_STYLE_PASSWORD = 3 // С полем для ввода текста, текст заменяется точками
end

0000:

while not SAMP.Available()
wait 400
end

while true
wait 0
if 0ab0: key_down 66
then
while 0ab0: key_down 66
wait 0

if 0ab0: key_down 51
then
0ac8: alloc 0@ size 256
0ad3: format_stirng 0@ = "Неизвестная болезнь%cГоловная боль%cБоль в животе%cУшиб%cБоль в горле" 0xA 0xA
0B3B: samp show_dialog id 47 caption "Третий диалог" text 0@ button_1 "Выбрать" button_2 "Закрыть" style DIALOG_STYLE_LIST
0ac9: free 0@
break
end
end

while 0ab0: key_down 66
wait 0
end
end

// DIALOG_STYLE_LIST
if 0B3C: samp is_dialog_responded id 47 button 1@ list_item 4@ input_text 0 // Логгируем нажатие кнопки диалога и выбранного элемента из списка диалога 47
then
if 1@ == 1 // Была нажата первая кнопка
then
if 4@ == 0
then
0af8: chat "Был выбран элемент: {ffff00}Первый пункт" -1
end

if 4@ == 1
then
0af8: chat "Был выбран элемент: {ffff00}Второй пункт" -1
end

if 4@ == 2
then
0af8: chat "Был выбран элемент: {ffff00}Третий пункт" -1
end

if 4@ == 3
then
0af8: chat "Был выбран элемент: {ffff00}Четвёртый пункт" -1
end

if 4@ == 4
then
0af8: chat "Был выбран элемент: {ffff00}Пятыйй пункт" -1
end
end
end
end

помогите с этим
лучше из жопы достань, мне помогает иногда.
 

Kolya_Kortez

Участник
Автор темы
49
3
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.