diff --git a/SRP-Number.lua b/SRP-Number.lua index 2fa4bcd..262573f 100644 --- a/SRP-Number.lua +++ b/SRP-Number.lua @@ -4,18 +4,26 @@ local number = {} local mode = { [1] = { run = false, title = 'Поиск номера' }, - [2] = { run = 3, title = 'Совпадающие цифры' }, - [3] = { run = '', title = 'Избранные номера' }, - [4] = { run = '', title = 'Описание скрипта' }, + [2] = { run = 30, title = 'Задержка'}, + [3] = { run = 3, title = 'Совпадающие цифры' }, + [4] = { run = '', title = 'Избранные номера' }, + [5] = { run = '', title = 'Описание скрипта' }, } + local func = { - ['Поиск номера'] = function(button, index) + function(button, index) if button == 1 then mode[index].run = not mode[index].run return true end end, - ['Совпадающие цифры'] = function(button, index) + function(button, index) + if button == 1 then + sampShowDialog(55524, 'Задержка для поиска номера', text, 'Выбрать', 'Назад', 1) + return false + end + end, + function(button, index) if button == 1 then if type(mode[index].run) == 'number' then mode[index].run = mode[index].run + 1 @@ -26,7 +34,7 @@ local func = { return true end end, - ['Избранные номера'] = function(button, index) + function(button, index) if button == 1 then FileRead() local text = 'Добавить номер\n' @@ -39,7 +47,7 @@ local func = { return false end end, - ['Описание скрипта'] = function(button, index) + function(button, index) if button == 1 then sampShowDialog(55524, 'Описание скрипта для поиска номера', '{FFFFFF}Скрипт создан для поиска номера на сервере SAMP-RP\nВы запускаете поиск номера, открываете диалог в 24-7 с покупкой номера и нажимаете на покупку номера.\nДальше скрипт ищет номер подходящий под ваши настройки.\n\n Настройки поиска\n1. Есть избранные номера в меню /num, можете добавлять свои.\n2. Можете указать сколько максимум одинаковых цифр в вашем номере может быть.\n Если вы указали цифру 1 - все цифры в номере будут одинаковые.\n Если вы указали цифру 2 - в номере будут только 2 одинаковые цифры, пример 111222, 554544\nТак же если вы указали цифру 2, то и цифра 1 тоже будет считаться за совпадение, и поиск номера остановится.', 'Выбрать', 'Назад', 0) return false @@ -56,7 +64,7 @@ function main() local result, button, list, input = sampHasDialogRespond(55524) if caption == 'Поиск номера для Samp-RP' and dialogLine ~= nil then if result then - if func[dialogLine[list + 1]](button, list + 1) then + if func[list + 1](button, list + 1) then ShowDialog() end end @@ -107,6 +115,16 @@ function main() end end end + if caption == 'Задержка для поиска номера' and dialogLine ~= nil then + if result then + if button == 1 then + if input:find('(%d+)') then + mode[2]["run"] = tonumber(input:match('(%d+)')) + end + end + ShowDialog() + end + end if caption == 'Описание скрипта для поиска номера' and dialogLine ~= nil then if result then ShowDialog() @@ -119,14 +137,16 @@ function sampev.onServerMessage(color, message) if string.find(message, " Ваш новый номер мобильного .+") and mode[1].run then local str = string.match(message, " Ваш новый номер мобильного (.+)") local MyNumber, text = isMyNumber(str) - if number[str] ~= nil or tonumber(MyNumber) <= mode[2].run then + if number[str] ~= nil or tonumber(MyNumber) <= mode[3].run then sampAddChatMessage(" > Найдены повторы цифр: "..text..". > Enter - искать дальше." , -1) else lua_thread.create(function() repeat wait(10) until sampIsDialogActive() and string.find(sampGetDialogCaption(), "Магазин") - wait(30) - sampSetCurrentDialogListItem(0) - sampCloseCurrentDialogWithButton(1) + wait(mode[2]["run"]) + if mode[1]["run"] then + sampSetCurrentDialogListItem(2) + sampCloseCurrentDialogWithButton(1) + end end) end end