RewardsTheater

RewardsTheater 1.1.2

I know this Plugin is very new, and I am just an autistic with learning disabilities who couldn't learn any programming past BASIC in Junior High, but I was always told to provide feedback and ideas as early as possible. I hope this is the correct spot to put it.

SOME IDEAS & SUGGESTIONS FOR FUTURE ITERATIONS:
Allow for both the Rewards Queue and the R.T. Main window to be docked so we can place them around, in or under our other OBS open docked windows as a tab.

Add the version number on the Main window somewhere and a hotlink to check and download the latest installer version.

Allow support for anything that can be added into OBS, like all types of SOURCES, FOLDERS and SCENES in OBS to show in the R.T. drop down menu to be toggled on and off via rewards instead of just video / media files. Add audio support and the ability to control audio channels Mute/Unmute (this might be a redundant note.)

Is there anyway in OBS to have all the audio channels from the ALL rewards (All Sources nested in a Scene) ganged into one R.T. control on the audio mixer panel? You can't set the audio compressor to activate and duck down the MIC audio volume using of 50 separate media clips. I have several VIRTUAL VB-Audio Cables and Streamlabs Chatbot Desktop and my Video player use the same VB-cable channel so every time a Chatbot sound effect plays or I play a video the compressor kicks in to duck the volume a little bit.

Add TICK-BOXES and settings for TOGGLE & TIME & DELAY.

TOGGLE Tick-box allows for a Sources, Scenes, Groups and A/V Media to be turned ON or OFF via the SAME reward. This does not return to previous state it only toggles with the reward trigger.

TIME ON (in minutes and seconds mmmm:ss = 9999:99) This Tick-box adds a timer so when checked it stays ON for the selected time and then turns OFF automatically after the set time. This feature could also be used for videos set to loop.

TIME OFF (in minutes and seconds mmmm:ss = 9999:99) This Tick-box adds a timer so when checked it stays OFF for the selected time and then turns back ON automatically after the set time. This feature is great for temporarily turning off sources like a text crawl or clock.

DELAY Tick-box (in minutes and seconds mmmm:ss = 9999:99) just allows for a delay to be set of the before the action is taken after the reward is triggered.

Add a play RANDOM Tick-Box. Functions like Streamlabs Chatbot desktop, if you have a file folder with all of your audio or video media files in it and select just the folder path instead of a single file it will randomly play ANY audio or video file from that folder when triggered. (It may use random seeds generated from the local system time not sure how it works.)

FUTURE IDEA: Add Chatbot like features to R.T.
Allow for R.T. to monitor the chat window in OBS.
It would be awesome if you could have a simple chat monitor that could trigger events when a keyword or !command is seen in the OBS chat text window.

So you could add the command “!dog” that triggers an event and sends the reply text via OBS chat “Nice Doggy!”
If you check the Tick-box for ANY USAGE (and remove the “!”) then any time it sees the word “dog” (in an caps configuration) anywhere in the chat text, it will trigger the event and send out the reply text in chat.

Additional Tick-box settings for permissions to each event like STREAMER ONLY, MODs, VIP+, SUBSCRIBER, FOLLOWER, EVERYONE, would allow for all kinds of things to be controlled live in stream by viewers and helpers like Mods.

My apologizes and sincerest Thanks, -J3D
Hi, thank you so much for your feedback and the positive review! No promises, but things like docking or the version number display should be fairly easy to implement. You have a point about adding different sources and managing the sound settings properly, it's not very convenient at the moment. Chatbot features are probably not gonna be implemented, though, because there's already programs/tools/bots out there that do it better and it's a bit out of scope for the one simple thing that this plugin is trying to solve.
 

UncleLos

New Member
Is there a way to make the media source last for a specific duration of time before closing? I would like my gif to loop for atleast 20 seconds.
 

Flosk

New Member
Is there a way to make the media source last for a specific duration of time before closing? I would like my gif to loop for atleast 20 seconds.
I would love that! Right now in Triggerfyre you can give the trigger a specific duration before closing. I wish this one also had that. Otherwise I need to figure out how to make a gif-file longer.
 
gottagofaster236 updated RewardsTheater with a new update entry:

1.1.0

  • Added "Repeat video and stop after N seconds" option to make adding GIFs easier.
  • Support for many (>100) videos in a randomized VLC Video Source playlist. You can now add the whole folder to the playlist instead of individual files.
  • You don't have to manually uncheck "Show nothing when playback ends" anymore, it's done by the plugin automatically.
  • Fixed an issue where the settings could not be saved on exit.

Read the rest of this update entry...
 
gottagofaster236 updated RewardsTheater with a new update entry:

1.1.1

  • Fixed dialogs being hidden under other windows sometimes
  • Added "Loop video and stop after N seconds" option to make adding GIFs easier.
  • Support for many (>100) videos in a randomized VLC Video Source playlist. You can now add the whole folder to the playlist instead of individual files.
  • You don't have to manually uncheck "Show nothing when playback ends" anymore, it's done by the plugin automatically.
  • Fixed an issue where the settings could not be saved on exit.

Read the rest of this update entry...
 

GuiDaFunkyMan

New Member
Hi @gottagofaster236, I love your plug-in but it seems there are issues when sometimes you want to use Streamerbot together. Let me explain.

I use Reward Theater for mini video clips I added in OBS under the form of sources in a specific scene. Thanks to an intricate scene, they pop up randomly as a source in my main scene. Note that I created these rewards with Streamerbot.

However, if, for instance, I'd like to use a Streamerbot command to use a reward on my own, nothing happens, although the OBS sources related to it become visible and then hidden.

In my opinion, there's a conflict between the plug-in and Streamerbot. Have you ever heard of that problem?
 
Hi @gottagofaster236, I love your plug-in but it seems there are issues when sometimes you want to use Streamerbot together. Let me explain.

I use Reward Theater for mini video clips I added in OBS under the form of sources in a specific scene. Thanks to an intricate scene, they pop up randomly as a source in my main scene. Note that I created these rewards with Streamerbot.

However, if, for instance, I'd like to use a Streamerbot command to use a reward on my own, nothing happens, although the OBS sources related to it become visible and then hidden.

In my opinion, there's a conflict between the plug-in and Streamerbot. Have you ever heard of that problem?
Hi, I haven't heard of the problem, thanks for telling me. If the corresponding source does become visible in OBS, then, well, it should be visible Are you sure the *rewards scene* is marked as visible on the *main scene*? What happens if you manually make a video source visible in OBS, does it also not work?

Related question: when you trigger a reward through streamer bot, the source becomes visible, as you said. But is it actually playing? I.e., when you click the source in OBS, do you see the video progress bar (or whatever it's called) moving to the right?
 
The video source only appears when Reward Theater launches it. The video isn't played if you click on the source eye icon.
Ok, I have an idea. So you have "show in random position" turned on. And this function always chooses a position that is within the bounding rectangle of the scene, so that the source is visible when played. Afterwards it returns the source to its original position (i.e., the one before it was played).

Is it possible that you have *moved* your source *outside of the visible area* in such a way that it's not visible anymore? Because when you click the video source on your video, the *red rectangle* (which OBS draws around a selected source) is nowhere to be seen. I've attached the picture just to illustrate how that rectangle is supposed to look in OBS.
 

Attachments

  • images.png
    images.png
    5.5 KB · Views: 4

GuiDaFunkyMan

New Member
Ok, I have an idea. So you have "show in random position" turned on. And this function always chooses a position that is within the bounding rectangle of the scene, so that the source is visible when played. Afterwards it returns the source to its original position (i.e., the one before it was played).

Is it possible that you have *moved* your source *outside of the visible area* in such a way that it's not visible anymore? Because when you click the video source on your video, the *red rectangle* (which OBS draws around a selected source) is nowhere to be seen. I've attached the picture just to illustrate how that rectangle is supposed to look in OBS.
I found the solution! As a matter of fact, if I want my video reward to work with SB also, I need to check the option "resume playback from the beginning when the source becomes active" in OBS for every video source reward. It's weird because I'm pretty sure I had already done it before.

Actually, I recently changed my Windows 11 OS with Atlas. Although I created saves of my profiles and scene collections, perhaps some details weren't taken into account such as this check box.
 
I found the solution! As a matter of fact, if I want my video reward to work with SB also, I need to check the option "resume playback from the beginning when the source becomes active" in OBS for every video source reward. It's weird because I'm pretty sure I had already done it before.

Actually, I recently changed my Windows 11 OS with Atlas. Although I created saves of my profiles and scene collections, perhaps some details weren't taken into account such as this check box.
Hi again, this should now be fixed in the new update
 

Avytaan

New Member
Hey there! I am trying to authenticate my rewards theater and I've been using the same method I was shown a few months back, but now it is not responding anymore. D:
1737746489485.png
 
Hey there! I am trying to authenticate my rewards theater and I've been using the same method I was shown a few months back, but now it is not responding anymore. D:View attachment 110899
1. Can you try to authenticate normally within RewardsTheater itself? I.e. clicking "authenticate in browser" and not with the access token?
2. If that doesn't help, first close OBS and then execute this method with the URL that I shared before. Then copy the access token and only then open OBS.
 
Top