почему крашит?

smokingdope2016

Участник
Автор темы
39
2
по идее должно вводить пароль при входе, но меня крашит, почему?
Код:
{$CLEO}   
{$INCLUDE SF}
{$USE INI}   
{$NOSOURCE}
0000:
thread 'autolog'
while not SAMP.Available()
wait 0
end

:Noname_917
0001: wait 350 ms
if
0AAB:   file_exists "CLEO\autolog.ini"
004D: jump_if_false @Noname_900
0AF4: 5@v = read_string_from_ini_file "cleo\autolog.ini" section "password" key "pass"
jump @1

:Noname_900
0AF5: write_string 10@ to_ini_file "cleo\autolog.ini" section "password" key "pass"
0006: 10@ = "pass"
0AF8: samp add_message_to_chat "[autulog] ini not founded." color -1

:1
if
0B4C:  samp is_dialog_active 32700
jf @1
0BC9: samp send_dialog_response dialog 32700 button 1 listitem 3@ input 5@v
jump @1
 
Решение
Код:
{$CLEO} 
{$INCLUDE SF}
{$USE INI} 
{$NOSOURCE}
0000:
thread 'autolog'
while not SAMP.Available()
wait 0
end

:Noname_917
0001: wait 350 ms
0ac8: alloc 5@ size 32
if
0AAB:   file_exists "CLEO\autolog.ini"
004D: jump_if_false @Noname_900
0AF4: 5@ = read_string_from_ini_file "cleo\autolog.ini" section "password" key "pass"
0AC9: free_allocated_memory 5@
jump @1

:Noname_900
0ac8: alloc 10@ size 32
0AD3: 10@ = format "2"
0AF5: write_string 10@ to_ini_file "cleo\autolog.ini" section "password" key "pass"
0AF8: samp add_message_to_chat "[autulog] ini not founded." color -1
0AC9: free_allocated_memory 10@


:1
wait 0
if
0B4C:  samp is_dialog_active 32700
jf @1
0BC9: samp send_dialog_response dialog 32700 button 1 listitem 3@ input 5@v
jump...

Bili Djin

Активный
137
67
по идее должно вводить пароль при входе, но меня крашит, почему?
Код:
{$CLEO}  
{$INCLUDE SF}
{$USE INI}  
{$NOSOURCE}
0000:
thread 'autolog'
while not SAMP.Available()
wait 0
end

:Noname_917
0001: wait 350 ms
if
0AAB:   file_exists "CLEO\autolog.ini"
004D: jump_if_false @Noname_900
0AF4: 5@v = read_string_from_ini_file "cleo\autolog.ini" section "password" key "pass"
jump @1

:Noname_900
0AF5: write_string 10@ to_ini_file "cleo\autolog.ini" section "password" key "pass"
0006: 10@ = "pass"
0AF8: samp add_message_to_chat "[autulog] ini not founded." color -1

:1
if
0B4C:  samp is_dialog_active 32700
jf @1
0BC9: samp send_dialog_response dialog 32700 button 1 listitem 3@ input 5@v
jump @1
В первом лабеле в начале wait 0 напиши

:1
wait 0
if
0B4C: samp is_dialog_active 32700
jf @1
0BC9: samp send_dialog_response dialog 32700 button 1 listitem 3@ input 5@v
jump @1
 
  • Нравится
Реакции: smokingdope2016

smokingdope2016

Участник
Автор темы
39
2
В первом лабеле в начале wait 0 напиши

:1
wait 0
if
0B4C: samp is_dialog_active 32700
jf @1
0BC9: samp send_dialog_response dialog 32700 button 1 listitem 3@ input 5@v
jump @1
теперь перестало крашить но у меня ини файл не появляется почему-то
 

Bili Djin

Активный
137
67
теперь перестало крашить но у меня ини файл не появляется почему-то
В лабеле :Noname_900 сначало надо выделить память под переменную, потом записать туда текс, а только после этого перемунную в ИНИ файл записывай
:Noname_900
alloc 10@ 32
10@ = "pass"
0AF5: write_string 10@ to_ini_file "cleo\autolog.ini" section "password" key "pass"
0AF8: samp add_message_to_chat "[autulog] ini not founded." color -1
 

smokingdope2016

Участник
Автор темы
39
2
В лабеле :Noname_900 сначало надо выделить память под переменную, потом записать туда текс, а только после этого перемунную в ИНИ файл записывай
:Noname_900
alloc 10@ 32
10@ = "pass"
0AF5: write_string 10@ to_ini_file "cleo\autolog.ini" section "password" key "pass"
0AF8: samp add_message_to_chat "[autulog] ini not founded." color -1
так ничего и не появилось
 

Spectrata

Новичок
27
0
Дядь, чтобы работать с ini файлами, для начала их нужно открыть с пометкой w/r/a, потом когда ты с ним закончил работать, его нужно закрыть, никак иначе. Ибо будешь получать в лицо краш.

Смотри как у меня к примеру

CLEO:
:Write_Data_To_Ini

0AC8: 1@ = allocate_memory_size 512
0A9A: 2@ = openfile "cleo\List_Of_Items.INI" mode "wt"
    FOR 3@ = 0 TO 14 STEP 1
         0B5B: samp get_listbox_item 3@ text_to 1@
         0AD9: write_formatted_text "%s %c" in_file 2@ 1@ 0xA
    END      
0A9B: closefile 2@
0AC9: free_allocated_memory 1@

А конкретно, опкоды: 0A9A и 0A9B
 

Bili Djin

Активный
137
67
Дядь, чтобы работать с ini файлами, для начала их нужно открыть с пометкой w/r/a, потом когда ты с ним закончил работать, его нужно закрыть, никак иначе. Ибо будешь получать в лицо краш.

Смотри как у меня к примеру

CLEO:
:Write_Data_To_Ini

0AC8: 1@ = allocate_memory_size 512
0A9A: 2@ = openfile "cleo\List_Of_Items.INI" mode "wt"
    FOR 3@ = 0 TO 14 STEP 1
         0B5B: samp get_listbox_item 3@ text_to 1@
         0AD9: write_formatted_text "%s %c" in_file 2@ 1@ 0xA
    END     
0A9B: closefile 2@
0AC9: free_allocated_memory 1@

А конкретно, опкоды: 0A9A и 0A9B
Лол, открывать файл, чтобы записать туда что-то не надо

так ничего и не появилось
Запиши значение 10@ через форматирование

0ac8: alloc 10@ size 32
0AD3: 10@ = format "2"
 

Bili Djin

Активный
137
67
Ну тогда найди другую причину почему его код не работает.
Мне лень запускать sanny и заходить в самп.
Я тебе говорю, что ты хуйню написал. Выше я приложил код, в теории должно работать, проверять мне лень
 

smokingdope2016

Участник
Автор темы
39
2
Код:
{$CLEO}   
{$INCLUDE SF}
{$USE INI}   
{$NOSOURCE}
0000:
thread 'autolog'
while not SAMP.Available()
wait 0
end

:Noname_917
0001: wait 350 ms
0ac8: alloc 5@v size 32
if
0AAB:   file_exists "CLEO\autolog.ini"
004D: jump_if_false @Noname_900
0AF4: 5@v = read_string_from_ini_file "cleo\autolog.ini" section "password" key "pass"
jump @1
0AC9: free_allocated_memory 5@v

:Noname_900
0ac8: alloc 10@ size 32
0AD3: 10@ = format "2"
0AF5: write_string 10@ to_ini_file "cleo\autolog.ini" section "password" key "pass"
0AF8: samp add_message_to_chat "[autulog] ini not founded." color -1
0AC9: free_allocated_memory 10@


:1
wait 0
if
0B4C:  samp is_dialog_active 32700
jf @1
0BC9: samp send_dialog_response dialog 32700 button 1 listitem 3@ input 5@v
jump @1
так должно быть?
 

Bili Djin

Активный
137
67
Код:
{$CLEO}  
{$INCLUDE SF}
{$USE INI}  
{$NOSOURCE}
0000:
thread 'autolog'
while not SAMP.Available()
wait 0
end

:Noname_917
0001: wait 350 ms
0ac8: alloc 5@v size 32
if
0AAB:   file_exists "CLEO\autolog.ini"
004D: jump_if_false @Noname_900
0AF4: 5@v = read_string_from_ini_file "cleo\autolog.ini" section "password" key "pass"
jump @1
0AC9: free_allocated_memory 5@v

:Noname_900
0ac8: alloc 10@ size 32
0AD3: 10@ = format "2"
0AF5: write_string 10@ to_ini_file "cleo\autolog.ini" section "password" key "pass"
0AF8: samp add_message_to_chat "[autulog] ini not founded." color -1
0AC9: free_allocated_memory 10@


:1
wait 0
if
0B4C:  samp is_dialog_active 32700
jf @1
0BC9: samp send_dialog_response dialog 32700 button 1 listitem 3@ input 5@v
jump @1
так должно быть?

:Noname_917

5@v неправильно.
V в переменной обозначает... типа увеличенный размер, а размер ты выделяешь через 0ac8: alloc 10@ size 32
И 0AC9: free_allocated_memory 5@v делай перед JUMP'ом в первый лабел.

Остальное вроде правильно, мне лень чекать это в игре
 

smokingdope2016

Участник
Автор темы
39
2
:Noname_917

5@v неправильно.
V в переменной обозначает... типа увеличенный размер, а размер ты выделяешь через 0ac8: alloc 10@ size 32
И 0AC9: free_allocated_memory 5@v делай перед JUMP'ом в первый лабел.

Остальное вроде правильно, мне лень чекать это в игре
что делать вместе 5@v? просто 5@?