Франкенштейн из кусков кода неживой

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

ToPro

Новичок
Автор темы
9
0
В общем, загорелся я идеей под конец бахнуть себе простенький скрипт для ВВС с запросом посадкой и взлетом, samp udf по не известным мне причинам отказывался нормально выводить диалог, работал 1 из 5 раз, в остальных 4 случаях зависало окно сампа. Перекинулся я на клео, немного почитал и вот что слепилось
Код:
// This file was decompiled using SASCM.ini published by GTAG (http://gtag.gtagaming.com/opcode-database) on 14.6.2013
{$CLEO .cs}
0000: NOP
wait 0

if 8AF7: get_samp_base_to 33@
then 0A93: end_custom_thread
end
repeat
    wait 400
until 0AFA: is_samp_structures_available

const
    DIALOG_STYLE_LIST = 2 // Со списком
end
0B34: samp register_client_command "pilot" to_label @pilot

if 0B3C: samp is_dialog_responded id 47 button 1@ list_item 3@ input_text 0 //
then
    if 1@ == 1 //
    then
          0af8: chat "Маршрут выбран" -1
          if 3@ == 0
          then
                  0af8: chat "{ffff00}Взлет ВВС" -1  // после теста заменить на 0AF9: samp say_msg "lol"
          end

          if 3@ == 1
          then
                  0af8: chat "{ffff00}Посадка ВВС" -1
          end

          if 3@ == 2
          then
                  0af8: chat "{ffff00}Взлет откуда-то" -1
          end
        
          if 3@ == 3
          then
                  0af8: chat "{ffff00}Посадка куда-то" -1
          end
    else
        0af8: chat "Диалог закрыт" -1
    end
end

:pilot // тут мой код
0ac8: alloc 0@ size 128
0ad3: format_stirng 0@ := "Взлет ВВС%cПосадка ВВС%c3Взлет откуда-тоc%cПосадка дута-то"
0B3B: samp show_dialog id 47 caption "Посадка-взлет" text 0@ button_1 "Выбрать" button_2 "Закрыть" style DIALOG_STYLE_LIST
0ac9: free 0@
0B43: samp cmd_ret
как итог сам он не крашит, но и в игру зайти не дает, все мерцает и дальше окна с паролем зайти нельзя т.е после его ввода камера возвращается на пляж, чат идет со всеми ад и рациями [ARP] и на этом все. Если кто-то может разобраться почему этот Франкенштейн не служит своему хозяину:sad_frog2:, прошу помочь и указать на ошибки
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,448
Скрипт должен либо вечно жить, либо остановлен.
CLEO:
{$CLEO}

0000:

while true
    wait 0
    // code...
end
Либо
CLEO:
{$CLEO}

0000:

0BDE: pause_thread 0 // остановка скрипта, но не уничтожение

И при форматировании списка (0AD3) для диалога необходимо указывать параметры. Вот ты указал в строке модификатор (%c), но параметр не указал - должно быть 3 параметра со значением 0xA (новая строка)
 

ToPro

Новичок
Автор темы
9
0
Скрипт должен либо вечно жить, либо остановлен.
CLEO:
{$CLEO}

0000:

while true
    wait 0
    // code...
end
Либо
CLEO:
{$CLEO}

0000:

0BDE: pause_thread 0 // остановка скрипта, но не уничтожение

И при форматировании списка (0AD3) для диалога необходимо указывать параметры. Вот ты указал в строке модификатор (%c), но параметр не указал - должно быть 3 параметра со значением 0xA (новая строка)
Спасибо за быстрый ответ, изменения внес, теперь Франкенштейн работает слишком активно выводя диалоговое окно бесконечно
 
Статус
В этой теме нельзя размещать новые ответы.