Что бы при вводе команды читало 3 строки из ini и выводило в чат.
Сначала проверка переменной 10@, т.е. флаг скрипта, включается от команды. Потом проверка есть ли файл nfile.ini, потом читает строку LEAD=, если там on, идет дальше, проверка что введено после команды, если 1 или invite то начинается основная часть скрипта, где и проблемы. Первую строку читает и выводит правильно, а вторую не хочет, зависает. После отправки каждой строки идет цикл с проверкой есть ли эта строка в чате, если есть - цикл прерывается и скритп идет дальше.
Не пойму в чем проблема:
:BINDER
thread "BINDER"
0B34: samp register_client_command "mq" to_label @GOVERNMENT_STRINGS
repeat
wait 0
//-------------LEADER STRINGS---------------
if 10@ == true
then
if 0AAB: file_exists "CLEO\nfile.ini"
then
0AF4: 2@s = read_string_from_ini_file "CLEO\nfile.ini" section "BINDER" key "LEAD"
if 0C18: 3@ = strstr string1 2@s string2 "on"
then
SAMP.IsCommandTyped(1@)
0AD4: 2@ = scan_string 1@ format "%d" 3@
if or
3@ == 1
0C21: stricmp string1 1@ string2 "invite"
then
alloc 2@ 256
0AF4: 2@ = read_string_from_ini_file "CLEO\nfile.ini" section "BINDER" key "GSTR_1"
repeat
wait 100
chatmsg "%s" -1 2@
0B75: samp get_chat_string 99 text_to 4@ prefix_to 5@ color_to 6@ prefix_color_to 7@
until 0C18: 5@ = strstr string1 4@ string2 2@
0AF4: 2@ = read_string_from_ini_file "CLEO\nfile.ini" section "BINDER" key "GSTR_2"
repeat
wait 100
chatmsg "%s" -1 2@
0B75: samp get_chat_string 99 text_to 4@ prefix_to 5@ color_to 6@ prefix_color_to 7@
until 0C18: 5@ = strstr string1 4@ string2 2@
0AF4: 2@ = read_string_from_ini_file "CLEO\nfile.ini" section "BINDER" key "GSTR_3"
repeat
wait 100
chatmsg "%s" -1 2@
0B75: samp get_chat_string 99 text_to 4@ prefix_to 5@ color_to 6@ prefix_color_to 7@
until 0C18: 5@ = strstr string1 4@ string2 2@
free 2@
jump @LEADER_STRINGS_END
end
end
else
chatmsg "Îøèáêà. Ôàéë íå íàéäåí. {FFFFFF}(nfile.ini)" 0xed2711
jump @LEADER_STRINGS_END
end
else
jump @LEADER_STRINGS_SKIP
end
:GOVERNMENT_STRINGS
10@ = true
SAMP.CmdRet()
:LEADER_STRINGS_END
10@ = false
:LEADER_STRINGS_SKIP
until false
После первой строки зависает, хотя задержки в циклах есть.[/code]