Cleo Диалоги

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

rozkovskiy

Новичок
Автор темы
1
0
Хотел сделать диалоговое окно типа "dialog_style_list" в sanny builder, но при нажатии на второй пункт в игре, ничего не происходит. Помогите

CLEO:
{$CLEO}
0000:

const
    DIALOG_STYLE_MSGBOX = 0 // С текстом
    DIALOG_STYLE_INPUT = 1 // С полем для ввода текста
    DIALOG_STYLE_LIST = 2 // Со списком
    DIALOG_STYLE_PASSWORD = 3 // С полем для ввода текста, текст заменяется точками
    DIALOG_STYLE_TABLIST = 4 // Похож на DIALOG_STYLE_LIST, но может быть разбит на несколько колонок
    DIALOG_STYLE_TABLIST_HEADERS = 5 // Тот же, что и DIALOG_STYLE_TABLIST, но имеет заголовки для колонок
end

thread "dialoginfo"

repeat
    wait 0
until 0AFA: is_samp_available

0B34: samp register_client_command "test" to_label @pdtest
0BDE: pause_thread 0

:pdtest
0AC6: 0@ = label @pdtest1 offset
0ad3: format_stirng 0@ = "Первый пункт%cКоАП%cТретий пункт" 0xA 0xA // Создаем список, 0xA - означает переход на новую строку, а %c указывается в самой строке
0B3B: samp show_dialog id 999 caption "MVDHelper by M.Rozkovskiy" text 0@ button_1 "Выбрать" button_2 "Закрыть" style DIALOG_STYLE_LIST
0B43: samp cmd_ret

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

          if 3@ == 1
          then
0af8: chat "Был выбран элемент: {ffff00}Второй пункт" -1
:pdtest2
0AC6: 3@ = label @pdtest3 offset
0B3B: samp show_dialog id 48 caption "{0000FF}[MVDHelper]: {FFFFFF}Кодекс об административных правонарушениях (10 сервер)" text 0@ button_1 "Закрыть" button_2 "" style 0
0B43: samp cmd_ret
:pdtest3
hex
"{FFFFFF}Глава 1: Нарушение скоростного режима." A
"1.1. Нарушение скоростного режима. Наказание: штраф 5000 рублей." A
"1.2 Нарушение скоростного режима, в следствии чего произошло ДТП. Наказание: штраф 10.000 рублей, компенсация за нанесенный ущерб, лишение водительского удостоверения." A
"Глава 2: Езда по встречной полосе." A
"2.1. Езда по встречной полосе. Наказание: штраф 5000 рублей, лишение водительского удостоверения." A
"2.2. Езда по встречной полосе, в следствии чего произошло ДТП. Наказание: штраф 10.000 рублей, компенсация за нанесенный ущерб, лишение водительского удостоверения." A
"Глава 3: Проезд красного сигнала светофора." A
"3.1. Проезд красного сигнала светофора. Наказание: штраф 3.000 рублей." A
"3.2. Проезд красного сигнала светофора, в следствии чего произошло ДТП. Наказание: штраф 10 000 рублей, компенсация за нанесенный ущерб, лишение водительского удостоверения." A
"Глава 4: Парковка в неположенном месте." A
"4.1. Парковка транспортного средства в неположенном месте. Наказание: штраф 5000 рублей, эвакуация транспортного средства на штрафстоянку." A
"Глава 5: Движение в неположенном месте, разговор по телефону во время движения." A
"5.1. Движение транспортного средства по тротуару, газону, пешеходным дорожкам и прочим местам, неположенным для движения автомобилей. Наказание: штраф 5.000 рублей, лишение водительского удостоверения." A
"5.2. Разговор по телефону во время движения. Наказание: штраф 1.000 рублей." A
"Глава 6: Игнорирование сирен спец. служб и инспектора." A
"6.1. Игнорирование сирен спец. служб. Наказание: штраф 4.000 рублей." A
"6.2. За игнорирование сирен спец. служб, в следствии чего произошло ДТП. Наказание: штраф 10.000 рублей, компенсация за нанесенный ущерб, лишение водительского удостоверения." A
"6.3. За игнорирование требований инспектора ДПС. Наказание: штраф 15.000 рублей." A
"Глава 7: Затруднение движения, управление транспортным средством." A
"7.1. Затруднение движения транспортным средством. Наказание: штраф 3.000 рублей, лишение водительского удостоверения." A
"7.2. Создание аварийной ситуации на полосе движения. Наказание: штраф 4.000 рублей." A
"7.3. Управление транспортным средством без включенного ближнего света фар. Наказание: штраф 3.000 рублей, за повторное нарушение штраф 6.000 рублей." A
"7.4. Управление транспортным средством в неисправном состоянии. Наказание: штраф 3.000 рублей, за повторное нарушение штраф 6.000 рублей." A
"Глава 8: Ненормативная лексика, оскорбление." A
"8.1 Использование ненормативной лексики. Наказание: штраф 1.000 рублей." A
"8.2. Оскорбление граждан. Наказание: штраф 3.000 рублей." A
"8.3. Оскорбление сотрудника при исполнении. Наказание: штраф 15.000 рублей." A
"Глава 9: Агрессивное вождение." A
"9.1. Агрессивное вождение, которое может привести к ДТП. Наказание: штраф 10.000 рублей, лишение водительского удостоверения." A
"Глава 10: Регистрационный знак." A
"10.1. Передвижение на транспортном средстве без регистрационного знака. Наказание: штраф 5.000 рублей. Повторное нарушение - лишение водительского удостоверения." A
"{33FF33}Исключение: транспортное средство приобретено в день проверки." A
"{FFFFFF}Глава 11: Езда в нетрезвом виде." A
"11.1. Езда в нетрезвом виде. Наказание: штраф 5.000 рублей, лишение водительского удостоверения." A
"11.2. Езда в нетрезвом виде в следствии чего произошло ДТП. Наказание: штраф 25.000 рублей, лишение водительского удостоверения." A
"Глава 12. Ремень безопасности и шлем." A
"12.1. Езда на транспортном средстве без ремня безопасности. Наказание: штраф 5.000 рублей." A
"12.2. Езда без защитного шлема на мототранспорте. Наказание: штраф 5.000 рублей." A
"Глава 13: Тонировка." A
"13.1. Езда на транспортном средстве, стекла которого имеют степень светопропускания менее 70%. Наказание: штраф 1.000 рублей." A
"Глава 14: Отказ предоставления документов." A
"14.1. Отказ/Нежелание гражданина предоставить сотруднику правоохранительных органов удостоверения личности. Наказание: штраф 15.000, доставка в отдел для уточнения личности." A
"14.2. Отказ/Нежелание гражданина предоставить сотруднику правоохранительных органов документов на транспорт. Наказание: штраф 15.000, доставка в отдел для уточнения данных об авто." A
end
          end

          if 3@ == 2
          then
                  0af8: chat "Был выбран элемент: {ffff00}Третий пункт" -1
          end
    else
        // Иначе второй кнопкой или же просто закрыт(esc'ом, например) / 1@ == 0
        0af8: chat "Была нажата вторая кнопка: {ffff00}Закрыть" -1
    end
end
 
Последнее редактирование модератором:
Решение
ерунда какая то.
Щас на 2 элементе будет вызываться твой коап:

CLEO:
{$CLEO}
0000:

const
    DIALOG_STYLE_MSGBOX = 0 // С текстом
    DIALOG_STYLE_INPUT = 1 // С полем для ввода текста
    DIALOG_STYLE_LIST = 2 // Со списком
    DIALOG_STYLE_PASSWORD = 3 // С полем для ввода текста, текст заменяется точками
    DIALOG_STYLE_TABLIST = 4 // Похож на DIALOG_STYLE_LIST, но может быть разбит на несколько колонок
    DIALOG_STYLE_TABLIST_HEADERS = 5 // Тот же, что и DIALOG_STYLE_TABLIST, но имеет заголовки для колонок
end

thread "dialoginfo"

repeat
    wait 0
until 0AFA: is_samp_available

0B34: samp register_client_command "test" to_label @test
0AC8: 0@ = allocate_memory_size 260

while true
wait 0
    if
    0B3C: samp is_dialog_responded...

D3.Pheonix

🎹
Модератор
2,817
1,599
ерунда какая то.
Щас на 2 элементе будет вызываться твой коап:

CLEO:
{$CLEO}
0000:

const
    DIALOG_STYLE_MSGBOX = 0 // С текстом
    DIALOG_STYLE_INPUT = 1 // С полем для ввода текста
    DIALOG_STYLE_LIST = 2 // Со списком
    DIALOG_STYLE_PASSWORD = 3 // С полем для ввода текста, текст заменяется точками
    DIALOG_STYLE_TABLIST = 4 // Похож на DIALOG_STYLE_LIST, но может быть разбит на несколько колонок
    DIALOG_STYLE_TABLIST_HEADERS = 5 // Тот же, что и DIALOG_STYLE_TABLIST, но имеет заголовки для колонок
end

thread "dialoginfo"

repeat
    wait 0
until 0AFA: is_samp_available

0B34: samp register_client_command "test" to_label @test
0AC8: 0@ = allocate_memory_size 260

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

            if 3@ == 1
            then
            0af8: chat "Был выбран элемент: {ffff00}Второй пункт" -1
            0AC6: 20@ = label @koap offset
            0B3B: samp show_dialog id 48 caption "{0000FF}[MVDHelper]: {FFFFFF}Кодекс об административных правонарушениях (10 сервер)" text 20@ button_1 "Закрыть" button_2 "" style 0
            end

            if 3@ == 2
            then
            0af8: chat "Был выбран элемент: {ffff00}Третий пункт" -1
            end
        else
        // Иначе второй кнопкой или же просто закрыт(esc'ом, например) / 1@ == 0
        0af8: chat "Была нажата вторая кнопка: {ffff00}Закрыть" -1
        end
    end
end



:test
0ad3: format_stirng 0@ = "Первый пункт%cКоАП%cТретий пункт" 0xA 0xA // Создаем список, 0xA - означает переход на новую строку, а %c указывается в самой строке
0B3B: samp show_dialog id 999 caption "MVDHelper by M.Rozkovskiy" text 0@ button_1 "Выбрать" button_2 "Закрыть" style DIALOG_STYLE_LIST
0B43: samp cmd_ret


:koap
hex
"{FFFFFF}Глава 1: Нарушение скоростного режима." A
"1.1. Нарушение скоростного режима. Наказание: штраф 5000 рублей." A
"1.2 Нарушение скоростного режима, в следствии чего произошло ДТП. Наказание: штраф 10.000 рублей, компенсация за нанесенный ущерб, лишение водительского удостоверения." A
"Глава 2: Езда по встречной полосе." A
"2.1. Езда по встречной полосе. Наказание: штраф 5000 рублей, лишение водительского удостоверения." A
"2.2. Езда по встречной полосе, в следствии чего произошло ДТП. Наказание: штраф 10.000 рублей, компенсация за нанесенный ущерб, лишение водительского удостоверения." A
"Глава 3: Проезд красного сигнала светофора." A
"3.1. Проезд красного сигнала светофора. Наказание: штраф 3.000 рублей." A
"3.2. Проезд красного сигнала светофора, в следствии чего произошло ДТП. Наказание: штраф 10 000 рублей, компенсация за нанесенный ущерб, лишение водительского удостоверения." A
"Глава 4: Парковка в неположенном месте." A
"4.1. Парковка транспортного средства в неположенном месте. Наказание: штраф 5000 рублей, эвакуация транспортного средства на штрафстоянку." A
"Глава 5: Движение в неположенном месте, разговор по телефону во время движения." A
"5.1. Движение транспортного средства по тротуару, газону, пешеходным дорожкам и прочим местам, неположенным для движения автомобилей. Наказание: штраф 5.000 рублей, лишение водительского удостоверения." A
"5.2. Разговор по телефону во время движения. Наказание: штраф 1.000 рублей." A
"Глава 6: Игнорирование сирен спец. служб и инспектора." A
"6.1. Игнорирование сирен спец. служб. Наказание: штраф 4.000 рублей." A
"6.2. За игнорирование сирен спец. служб, в следствии чего произошло ДТП. Наказание: штраф 10.000 рублей, компенсация за нанесенный ущерб, лишение водительского удостоверения." A
"6.3. За игнорирование требований инспектора ДПС. Наказание: штраф 15.000 рублей." A
"Глава 7: Затруднение движения, управление транспортным средством." A
"7.1. Затруднение движения транспортным средством. Наказание: штраф 3.000 рублей, лишение водительского удостоверения." A
"7.2. Создание аварийной ситуации на полосе движения. Наказание: штраф 4.000 рублей." A
"7.3. Управление транспортным средством без включенного ближнего света фар. Наказание: штраф 3.000 рублей, за повторное нарушение штраф 6.000 рублей." A
"7.4. Управление транспортным средством в неисправном состоянии. Наказание: штраф 3.000 рублей, за повторное нарушение штраф 6.000 рублей." A
"Глава 8: Ненормативная лексика, оскорбление." A
"8.1 Использование ненормативной лексики. Наказание: штраф 1.000 рублей." A
"8.2. Оскорбление граждан. Наказание: штраф 3.000 рублей." A
"8.3. Оскорбление сотрудника при исполнении. Наказание: штраф 15.000 рублей." A
"Глава 9: Агрессивное вождение." A
"9.1. Агрессивное вождение, которое может привести к ДТП. Наказание: штраф 10.000 рублей, лишение водительского удостоверения." A
"Глава 10: Регистрационный знак." A
"10.1. Передвижение на транспортном средстве без регистрационного знака. Наказание: штраф 5.000 рублей. Повторное нарушение - лишение водительского удостоверения." A
"{33FF33}Исключение: транспортное средство приобретено в день проверки." A
"{FFFFFF}Глава 11: Езда в нетрезвом виде." A
"11.1. Езда в нетрезвом виде. Наказание: штраф 5.000 рублей, лишение водительского удостоверения." A
"11.2. Езда в нетрезвом виде в следствии чего произошло ДТП. Наказание: штраф 25.000 рублей, лишение водительского удостоверения." A
"Глава 12. Ремень безопасности и шлем." A
"12.1. Езда на транспортном средстве без ремня безопасности. Наказание: штраф 5.000 рублей." A
"12.2. Езда без защитного шлема на мототранспорте. Наказание: штраф 5.000 рублей." A
"Глава 13: Тонировка." A
"13.1. Езда на транспортном средстве, стекла которого имеют степень светопропускания менее 70%. Наказание: штраф 1.000 рублей." A
"Глава 14: Отказ предоставления документов." A
"14.1. Отказ/Нежелание гражданина предоставить сотруднику правоохранительных органов удостоверения личности. Наказание: штраф 15.000, доставка в отдел для уточнения личности." A
"14.2. Отказ/Нежелание гражданина предоставить сотруднику правоохранительных органов документов на транспорт. Наказание: штраф 15.000, доставка в отдел для уточнения данных об авто." 0
end

p.s. Ну и это ни хуя не by rozkovskiy
 
  • Нравится
Реакции: rozkovskiy
Статус
В этой теме нельзя размещать новые ответы.