fix dialog & add wait send

master
rubin 3 years ago
parent e346103439
commit d32932738b
  1. 44
      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

Loading…
Cancel
Save