Скрипт, удаляющий скрин(ы)

Статус
В этой теме нельзя размещать новые ответы.

Lord

Новичок
Автор темы
236
42
Ну я могу написать скрипт на луа, который по нажатию клавиши будет удалять последний сделанный скрин.
Но я не понимаю как можно несколько раз подряд заскринить, если игра зависает во время скрина.
Удаление последнего скриншота тоже сойдет, буду благодарен, если напишешь.
Поверь, у меня получается. У меня фриз не очень-то и долгий.
 

RTD

Нестандартное звание
Модератор
391
414
Команда /delsc *номер или название скрина*
/delsc 12 - удалит скриншот sa-mp-012.png, нули не пиши перед 12, типа 012, 001
/delsc sa-mp-012.png - удалит sa-mp-012.png
И SAMP 0.3.7 R1 должен быть
 

Вложения

  • delsc.exe
    817.5 KB · Просмотры: 10
Последнее редактирование:

qrlk

Известный
Друг
411
925
Удаление последнего скриншота тоже сойдет, буду благодарен, если напишешь.
Поверь, у меня получается. У меня фриз не очень-то и долгий.
Lua:
script_name("DELSCREEN")
script_version("1.0")
script_author("rubbishman")
script_description("Нажми DEL, чтобы удалить последний скрин.")
function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do
        wait(100)
        text, co, color = sampGetChatString(99)
        if string.find(text, 'sa-mp', 1, true) and (string.find(text, 'taken', 1, true) or string.find(text, 'елан', 1, true)) then
            f1 = string.find(text, "sa", 1)
            f2 = string.find(text, "g", 1)
            screennomer = string.sub(text, f1, f2)
        end
        if screennomer ~= nil and isSampfuncsConsoleActive() == false and sampIsChatInputActive() == false and sampIsDialogActive() == false and isKeyDown(46) then
            os.remove(os.getenv('USERPROFILE') .. "/Documents/GTA San Andreas User Files/SAMP/screens/"..screennomer)
            sampAddChatMessage("Screenshot Deleted - "..screennomer, 0x829c5d)
            screennomer = nil
            addOneOffSound(0.0, 0.0, 0.0, 1139)
            wait(1000)
        end
    end
end
Нажимаешь DEL (диалог, чат, консоль сф должны быть закрыты) - удаляется последний скрин. Всё.
rm7oppm.jpg

Требования: CLEO 4.3, SAMPFUNCS 5.3.3, MoonLoader.
Команда /delsc *номер или название скрина*
/delsc 12 - удалит скриншот sa-mp-012.png
/delsc sa-mp-012.png - удалит sa-mp-012.png
Слишком сложно)
 

Вложения

  • !dellastscreen.lua
    1 KB · Просмотры: 12

RTD

Нестандартное звание
Модератор
391
414
Lua:
script_name("DELSCREEN")
script_version("1.0")
script_author("rubbishman")
script_description("Нажми DEL, чтобы удалить последний скрин.")
function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do
        wait(100)
        text, co, color = sampGetChatString(99)
        if string.find(text, 'sa-mp', 1, true) and (string.find(text, 'taken', 1, true) or string.find(text, 'елан', 1, true)) then
            f1 = string.find(text, "sa", 1)
            f2 = string.find(text, "g", 1)
            screennomer = string.sub(text, f1, f2)
        end
        if screennomer ~= nil and isSampfuncsConsoleActive() == false and sampIsChatInputActive() == false and sampIsDialogActive() == false and isKeyDown(46) then
            os.remove(os.getenv('USERPROFILE') .. "/Documents/GTA San Andreas User Files/SAMP/screens/"..screennomer)
            sampAddChatMessage("Screenshot Deleted - "..screennomer, 0x829c5d)
            screennomer = nil
            addOneOffSound(0.0, 0.0, 0.0, 1139)
            wait(1000)
        end
    end
end
Нажимаешь DEL (диалог, чат, консоль сф должны быть закрыты) - удаляется последний скрин. Всё.
rm7oppm.jpg

Требования: CLEO 4.3, SAMPFUNCS 5.3.3, MoonLoader.

Слишком сложно)
Что сложного то? Ввести команду? :)
Установка полегче в любую папку кинул и все, да и требований типа мунлоадер и сапфункс нету.
Единственное что не удобно, так это запускать постоянно, разве что в автозагрузку кинуть.
 

deStrange

умер
409
159
Что сложного то? Ввести команду? :)
Установка полегче в любую папку кинул и все, да и требований типа мунлоадер и сапфункс нету.
Единственное что не удобно, так это запускать постоянно, разве что в автозагрузку кинуть.
Ему нужно обязательно с копирайтами
 

qrlk

Известный
Друг
411
925
Что сложного то? Ввести команду? :)
Установка полегче в любую папку кинул и все, да и требований типа мунлоадер и сапфункс нету.
Единственное что не удобно, так это запускать постоянно, разве что в автозагрузку кинуть.
Ну тут уже кому что больше нравится. Запускать .exe файл каждый раз и вручную каждый раз вписывать в игре имя файла, либо один раз поставить мунлодер и нажать "Del".
 
  • Нравится
Реакции: RTD

Lord

Новичок
Автор темы
236
42
Команда /delsc *номер или название скрина*
/delsc 12 - удалит скриншот sa-mp-012.png, нули не пиши перед 12, типа 012, 001
/delsc sa-mp-012.png - удалит sa-mp-012.png
B SAMP 0.3.7 R1 должен быть
Это конечно круто, спасибо.
Но напрягает что при каждом заходе, нужно открывать .exe (который почему-то пугает, извини). Привык что закинул в папку и забыл.

Lua:
script_name("DELSCREEN")
script_version("1.0")
script_author("rubbishman")
script_description("Нажми DEL, чтобы удалить последний скрин.")
function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do
        wait(100)
        text, co, color = sampGetChatString(99)
        if string.find(text, 'sa-mp', 1, true) and (string.find(text, 'taken', 1, true) or string.find(text, 'елан', 1, true)) then
            f1 = string.find(text, "sa", 1)
            f2 = string.find(text, "g", 1)
            screennomer = string.sub(text, f1, f2)
        end
        if screennomer ~= nil and isSampfuncsConsoleActive() == false and sampIsChatInputActive() == false and sampIsDialogActive() == false and isKeyDown(46) then
            os.remove(os.getenv('USERPROFILE') .. "/Documents/GTA San Andreas User Files/SAMP/screens/"..screennomer)
            sampAddChatMessage("Screenshot Deleted - "..screennomer, 0x829c5d)
            screennomer = nil
            addOneOffSound(0.0, 0.0, 0.0, 1139)
            wait(1000)
        end
    end
end
Нажимаешь DEL (диалог, чат, консоль сф должны быть закрыты) - удаляется последний скрин. Всё.
rm7oppm.jpg

Требования: CLEO 4.3, SAMPFUNCS 5.3.3, MoonLoader.

Слишком сложно)
Отлично, но всё таки по команде было бы лучше, если это возможно, то сделай пожалуйста. Так как клавиша занята собейтом, не хотелось бы, чтоб при каждом выравнивании авто удалялся скрин.
 

Lord

Новичок
Автор темы
236
42
Действительно рад за вашу отзывчивость, спасибо.
 

qrlk

Известный
Друг
411
925
Отлично, но всё таки по команде было бы лучше, если это возможно, то сделай пожалуйста. Так как клавиша занята собейтом, не хотелось бы, чтоб при каждом выравнивании авто удалялся скрин.
/delsc
Lua:
script_name("DELSCREEN")
script_version("1.0")
script_author("rubbishman")
script_description("Введи /delsc, чтобы удалить последний скрин.")
function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("delsc", delsc)
    while true do
        wait(100)
        text, co, color = sampGetChatString(99)
        if string.find(text, 'sa-mp', 1, true) and (string.find(text, 'taken', 1, true) or string.find(text, 'елан', 1, true)) then
            f1 = string.find(text, "sa", 1)
            f2 = string.find(text, "g", 1)
            screennomer = string.sub(text, f1, f2)
        end
    end
end
function delsc()
    if screennomer ~= nil then
        os.remove(os.getenv('USERPROFILE') .. "/Documents/GTA San Andreas User Files/SAMP/screens/"..screennomer)
        sampAddChatMessage("Screenshot Deleted - "..screennomer, 0x829c5d)
        screennomer = nil
        addOneOffSound(0.0, 0.0, 0.0, 1139)
    end
end
 

Вложения

  • !dellastscreen.lua
    1 KB · Просмотры: 9
  • Нравится
Реакции: Lord
Статус
В этой теме нельзя размещать новые ответы.