Скрипт для записи экрана вместо Fraps

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

Use[R]

Известный
1,265
402
Тут можно донимать @Chapо

Попробуй сделать подобное)

Нажал на заданную клавишу, начались делаться скрины без фриза, каждую секунду (С возможностью настроить задержку между скринами) скрины делаются, затем когда повторно нажимаешь на заданную клавишу, скрипт перестанет делать скрины и выдаст окно, как будет называться "фрапс"

Находиться будет по пути GTA\moonloader\resource\fraps и здесь будут храниться подпапки со скринами, дальше я думаю невозможно через луа это сделать в игре, чтоб короче из этих скринов получилась гифка или даже видео, но через конвертеры всякие это можно делать и вручную, но чёт я так подумал, этот способ будет жрать фпс больше, чем фрапс и бандикам 😅
 

invilso.

Известный
259
89
Самому лень разбираться в этом. Но вот что нашел:
 

Diqeey

Известный
443
60
Тут можно донимать @Chapо

Попробуй сделать подобное)

Нажал на заданную клавишу, начались делаться скрины без фриза, каждую секунду (С возможностью настроить задержку между скринами) скрины делаются, затем когда повторно нажимаешь на заданную клавишу, скрипт перестанет делать скрины и выдаст окно, как будет называться "фрапс"

Находиться будет по пути GTA\moonloader\resource\fraps и здесь будут храниться подпапки со скринами, дальше я думаю невозможно через луа это сделать в игре, чтоб короче из этих скринов получилась гифка или даже видео, но через конвертеры всякие это можно делать и вручную, но чёт я так подумал, этот способ будет жрать фпс больше, чем фрапс и бандикам 😅
сразу шобы эффектов нахуярило да музыки дабстепа наложило. ещё смонтировало само и на ютуб отправило
 

chapo

чопа сребдс // @moujeek
Модератор
8,868
11,576
Тут можно донимать @Chapо

Попробуй сделать подобное)

Нажал на заданную клавишу, начались делаться скрины без фриза, каждую секунду (С возможностью настроить задержку между скринами) скрины делаются, затем когда повторно нажимаешь на заданную клавишу, скрипт перестанет делать скрины и выдаст окно, как будет называться "фрапс"

Находиться будет по пути GTA\moonloader\resource\fraps и здесь будут храниться подпапки со скринами, дальше я думаю невозможно через луа это сделать в игре, чтоб короче из этих скринов получилась гифка или даже видео, но через конвертеры всякие это можно делать и вручную, но чёт я так подумал, этот способ будет жрать фпс больше, чем фрапс и бандикам 😅
я думаю что слайд-шоу в качестве доказательств на форумах не принимаются :D
 
  • Нравится
Реакции: Cloud.

chapo

чопа сребдс // @moujeek
Модератор
8,868
11,576
Почему, если в беск цикле скринить то должно +- норм выйти, на вид так фпс на 20
в игре ~5-10 фпс (на i5 9600kf), теперь представь что будет с компом чела у которого лагает из-за фрапса. Проще скачать шадоуплей и посмотреть это.
Lua:
local active = false
local delay = 10

function main()
    while not isSampAvailable() do wait(0) end
    while true do
        wait(0)
        if wasKeyPressed(49) then
            active = not active
            sampAddChatMessage(active and 'recording: on' or 'recording: off', -1)
        end   
        if active then
            makeScreenshot()
            wait(delay)
        end
    end
end

function makeScreenshot(disable) -- если передать true, интерфейс и чат будут скрыты
    if disable then displayHud(false) sampSetChatDisplayMode(0) end
    require('memory').setuint8(sampGetBase() + 0x119CBC, 1)
    if disable then displayHud(true) sampSetChatDisplayMode(2) end
end
5-10 фпс с установленным фиксом фриза при скрине
 

Fott

Простреленный
3,461
2,374
в игре ~5-10 фпс (на i5 9600kf), теперь представь что будет с компом чела у которого лагает из-за фрапса. Проще скачать шадоуплей и посмотреть это.
Lua:
local active = false
local delay = 10

function main()
    while not isSampAvailable() do wait(0) end
    while true do
        wait(0)
        if wasKeyPressed(49) then
            active = not active
            sampAddChatMessage(active and 'recording: on' or 'recording: off', -1)
        end  
        if active then
            makeScreenshot()
            wait(delay)
        end
    end
end

function makeScreenshot(disable) -- если передать true, интерфейс и чат будут скрыты
    if disable then displayHud(false) sampSetChatDisplayMode(0) end
    require('memory').setuint8(sampGetBase() + 0x119CBC, 1)
    if disable then displayHud(true) sampSetChatDisplayMode(2) end
end
5-10 фпс с установленным фиксом фриза при скрине
Ну ты гений. Поставь фикс он гонщика который убирает фриз. И да, над директорией надо подумать, потому что в оригинальную ты сохранишь только 1000 скринов.
 

Fomikus

Известный
Проверенный
475
345
Ну ты гений. Поставь фикс он гонщика который убирает фриз. И да, над директорией надо подумать, потому что в оригинальную ты сохранишь только 1000 скринов.
у Гонщика есть либа для lua, можно сделать
с задержкой 0 у меня скринило 20 раз в секунду(Через память)
 

chapo

чопа сребдс // @moujeek
Модератор
8,868
11,576
Ну ты гений. Поставь фикс он гонщика который убирает фриз.
я юзал https://www.blast.hk/threads/21919/
над директорией надо подумать, потому что в оригинальную ты сохранишь только 1000 скринов.
это просто для теста
UPD кста с https://www.blast.hk/threads/65016/ все становится немного лучше, 20 - 25 фпс вместо 6
 

invilso.

Известный
259
89
в игре ~5-10 фпс (на i5 9600kf), теперь представь что будет с компом чела у которого лагает из-за фрапса. Проще скачать шадоуплей и посмотреть это.
Lua:
local active = false
local delay = 10

function main()
    while not isSampAvailable() do wait(0) end
    while true do
        wait(0)
        if wasKeyPressed(49) then
            active = not active
            sampAddChatMessage(active and 'recording: on' or 'recording: off', -1)
        end  
        if active then
            makeScreenshot()
            wait(delay)
        end
    end
end

function makeScreenshot(disable) -- если передать true, интерфейс и чат будут скрыты
    if disable then displayHud(false) sampSetChatDisplayMode(0) end
    require('memory').setuint8(sampGetBase() + 0x119CBC, 1)
    if disable then displayHud(true) sampSetChatDisplayMode(2) end
end
5-10 фпс с установленным фиксом фриза при скрине
очень много времени занимает сохранение в файл(я так думаю), можно было бы получать байты и записывать их в массив, потом по нажатию кнопки этот массив уже записывать в файлы
 
Статус
В этой теме нельзя размещать новые ответы.