|
|
|
@ -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 |
|
|
|
|