SA:MP Lua OBS WebSocket

- |2347| -

Известный
Автор темы
372
131
Версия SA-MP
  1. 0.3.7 (R1)
  2. 0.3.7-R2
  3. 0.3.7-R3
  4. 0.3.7-R4
  5. 0.3.7-R5
  6. 0.3DL
  7. 0.3e (R1) / CR-MP
  8. CR-MP 0.3.7
  9. Любая
  10. Другая

OBS WebSocket для SA-MP​

🔥 Описание

Этот скрипт позволяет управлять OBS Studio через WebSocket прямо из SA-MP!
Cпасибо за идею Minhjhs Тык

Функции

Подключение к OBS через WebSocket
Проверка состояния записи (идет/пауза/выключена)
Индикатор можно переместить мышкой в удобное для вас место

(Предлагайте свои идеи по добавлению функционала)

Активация

Для Подключение к OBS используйте команду /obs

Индикаторы

Соединение с OBS или WebSocket отсутствует
Новый проект (2) (2) (1).png

Скрипт готов к мониторингу
1.png

запись началась
2.png

📥 Установка

Скачайте скрипт и установите в папку moonloader
Запустите obs и перейдите в Сервис -> Настройки сервера websoket
Запустите websocket на порте 4455 без пароля (Версия websoket должна быть не ниже 5.5.5)
Запустите SA-MP и введите /obs, чтобы установить соединение с obs


Требования
mimgui, websocket, json, base64, sha256
 

Вложения

  • obs.lua
    8.6 KB · Просмотры: 34
Последнее редактирование:

Орк

Известный
325
276

- |2347| -

Известный
Автор темы
372
131
Вот так всегда, насилуешь chatgpt, а в итоге кто-то ещё 8 месяцев назад такое сделал

да ещё и какой-то индус... обидно
Попробовал его версию.
1. У него привязка к определенному серверу, конечно, она убирается в два клика, но все же.
2. Пробовал в OBS websocket v4.x.x и v5.x.x, но так и не получилось законектить.
 

0x18d036

Известный
650
178
Добавьте пожалуйста состояние отображения включенного буфера повтора пж
 

Орк

Известный
325
276
Добавьте пожалуйста состояние отображения включенного буфера повтора пж
dlHH2Gz.gif

Сделал свой вариант.
В комплекте с OBS (31 по крайней мере идет свой websocket 5.5+), поэтому реализация для него
1746231329659.png
Всё сделано на рендере. В начале скрипта настройки позиции рендера.
Показывает: статус OBS, запись, повтор, время записи.
Имеются кнопки вкл/выкл записи, сохранить повтор, отключить повтор, повторить подключение, которые появляются только когда активен курсор.
Для безопасности сделал, что только один раз проверяет подключение к серверу, чтобы игра не зависла к херам.
Добавлены экспорт функции для добавления в биндер. Использовать:
Lua:
local obs = import('obs.lua')
obs.obs_start_recording()
obs.obs_stop_recording()
obs.obs_toggle_recording()
obs.obs_save_replay()
obs.obs_toggle_replay_buffer()
 

Вложения

  • obs.lua
    8.2 KB · Просмотры: 6

kyrtion

Известный
1,159
420
@Орк
Вот вам первый (или второй) баг))0
1. Ну все ты же знаешь. Это из-за координаты курсора если я запустил игру в оконном режиме, то координаты добавляет "отступ"
Думаю надо получить и сравнить курсор именно в игре
1746249782552.png


2. Если поставить уведомление на трее, то каждый раз когда я записываю или действую - приходит том что я подключил и отключил клиент из-за 1 клика
1746249901237.png

1746249888220.png

3. Лишний вопрос. Почему именно скрипт в UTF-8?
 
  • Нравится
Реакции: Орк

0x18d036

Известный
650
178
dlHH2Gz.gif

Сделал свой вариант.
В комплекте с OBS (31 по крайней мере идет свой websocket 5.5+), поэтому реализация для него
Посмотреть вложение 269192
Всё сделано на рендере. В начале скрипта настройки позиции рендера.
Показывает: статус OBS, запись, повтор, время записи.
Имеются кнопки вкл/выкл записи, сохранить повтор, отключить повтор, повторить подключение, которые появляются только когда активен курсор.
Для безопасности сделал, что только один раз проверяет подключение к серверу, чтобы игра не зависла к херам.
Добавлены экспорт функции для добавления в биндер. Использовать:
Lua:
local obs = import('obs.lua')
obs.obs_start_recording()
obs.obs_stop_recording()
obs.obs_toggle_recording()
obs.obs_save_replay()
obs.obs_toggle_replay_buffer()
Ай легенда, пока не проверил, если у меня стоят горячие клавиши на вкл/выкл буффера/записи, оно обновится и покажет у меня в игре состояние? Просто обычно постоянно включен буффер повтора, и иногда включаю запись, будет нормально работать?
 

kyrtion

Известный
1,159
420
Ай легенда, пока не проверил, если у меня стоят горячие клавиши на вкл/выкл буффера/записи, оно обновится и покажет у меня в игре состояние? Просто обычно постоянно включен буффер повтора, и иногда включаю запись, будет нормально работать?
То есть хочешь сделать чтобы отобразило состояние врублен повтор или нет, и тд?
Напоминает индикаторы на состояние ПК

Форканул и немного сделал для себя
1746259471035.png

серый - неактивный
исправил на двойной клиент
перезагрузить /obsreload
библиотека websocket брал в https://github.com/manoaratefy/samp-obs-record/tree/main/lib
 

Вложения

  • obs.lua
    3.5 KB · Просмотры: 0
Последнее редактирование:
  • Влюблен
  • Нравится
Реакции: Орк и 0x18d036

0x18d036

Известный
650
178
То есть хочешь сделать чтобы отобразило состояние врублен повтор или нет, и тд?
Да, примерно как у шадоуплее, чтобы показывало серым прямоугольником состояние повтора, и если включена запись то кружок зеленый в этом прямоугольнике (это как идея), но так подходит.
Можешь подсказать где в коде скрипта изменить цвет, как по мне лучше сделать темно-серым - не включено, а красным - включено, каждому своё, по этому просто скажи где и в какой строчке изменить цвет для включенного состояния
 

kyrtion

Известный
1,159
420
Да, примерно как у шадоуплее, чтобы показывало серым прямоугольником состояние повтора, и если включена запись то кружок зеленый в этом прямоугольнике (это как идея), но так подходит.
Можешь подсказать где в коде скрипта изменить цвет, как по мне лучше сделать темно-серым - не включено, а красным - включено, каждому своё, по этому просто скажи где и в какой строчке изменить цвет для включенного состояния
1746262539443.png

где маленькие 0xff - это альфа, можешь не трогать, остальное там применяется на RRGGBB (RGB)