Zum Inhalt springen
  • Dunkel
  • Hell
  • System

Reward: Webcam-Filter aktivieren

Reward: Webcam-Filter Disco

Fortgeschritten

Aktiviert für 30s einen extremen OBS-Filter auf der Webcam. Auto-Off im Anschluss.

Steps
5
Cooldown
0s/User
Cooldown
1 minglobal
Zugriff
Public

Beliebter Joke-Reward. User aktiviert für 30s einen extremen Color-Grade oder Distortion-Filter. Streamer-Webcam sieht aus wie aus den 80ern, Chat lacht, Reward ist’s wert.

Trigger setzt unter anderem Argument %user% Wer den Filter aktiviert hat. Variablen-Doku , Argument %redemptionId% Für Update Redemption Status. Variablen-Doku .

FeldWert
TitleWebcam Disco-Mode (30s)
Cost5000
PromptWebcam wird 30s lang sehr bunt.
Skip Request Queueaktiv
Global Cooldown60
Max Per User Per Stream3

Trigger: Twitch > Channel Reward > Reward Redemption mit Reward-Filter Webcam Disco-Mode.

Set Source Filter State. An

OBS Studio Sources Set Source Filter State
Connection Default
Source Webcam
Filter Disco-Color-Grade
Enabled true

Update Redemption Status. Fulfilled

Twitch Rewards Update Redemption Status
Redemption ID %redemptionId%
Status Fulfilled

Send Message to Channel

Twitch Chat Send Message to Channel
Message 🌈 @%user% hat Disco-Mode aktiviert! 30s Augen-Abenteuer 🕺

Delay 30s

Core Delay Delay

Blockt diese Action 30s. Andere Sub-Actions in der gleichen Queue müssen warten.

Duration 30000

Set Source Filter State. Aus

OBS Studio Sources Set Source Filter State
Source Webcam
Filter Disco-Color-Grade
Enabled false
AzaBot: 🌈 @PrismDealer hat Disco-Mode aktiviert! 30s Augen-Abenteuer 🕺
So sieht's im Chat aus
  1. 1 Set Source Filter State: Webcam/Disco = true
  2. 2 Update Redemption Status: Fulfilled
  3. 3 Send Message: "🌈 @%user% Disco-Mode..."
  4. 4 Delay 30s
  5. 5 Set Source Filter State: Webcam/Disco = false

Wenn parallele Rewards möglich sein sollen (nicht blockiert durch Delay):

Action [Reward] Webcam-Filter (ohne Delay):

Set Source Filter State. An

OBS Studio Sources Set Source Filter State
Source Webcam
Filter Disco-Color-Grade
Enabled true

Set Global. Expiry

Core Globals Global (Set)
Name discoExpiresAt
Value $add(%timestampUnix%, 30)$
Persisted aktiv

Separate Timed Action [Cron] filter-revoke-check (Cron */15 * * * * *: alle 15s):

Get Global. Expiry

Core Globals Global (Get)
Name discoExpiresAt
Default Value 0
Output Variable discoExpiresAt

If/Else: Aktiv und abgelaufen?

Core Logic If/Else

discoExpiresAt > 0 UND discoExpiresAt < now.

Input %discoExpiresAt%
Operation Greater Than 0 AND Less Than %timestampUnix%
Then

Set Source Filter State + Unset Global

OBS Studio Sources Set Source Filter State
Source Webcam
Filter Disco-Color-Grade
Enabled false
Filter-TypeErfordert PluginAesthetic
Color Correction (built-in)neinSättigung max + Tint Cyan
Sharpen (built-in)neinMaximum
Crop/Pad (built-in)neinZoom 200%
Distortobs-shaderfilterWelleneffekt
Pixelateobs-shaderfilterMinecraft-Look
Blurobs-shaderfilterKomplett unscharf
ASCII-Artobs-shaderfilterText-Mode
Old TV / VHSobs-shaderfilterRetro-Look
  • Filter wird durch zweites Redeem während aktiver Phase überschrieben: wenn User 1 Disco-Mode startet, User 2 5s später wieder, kommt der Delay 30s nochmal. Wird durch Global Cooldown ≥ 60s vermieden, aber falls trotzdem doppelt-redeemt: zwei Auto-Off-Sub-Actions feuern hintereinander, kein Schaden.
  • Mehrere Filter gleichzeitig: wenn dein Reward verschiedene Filter aktiviert (Disco + Distort + Pixelate) → multiple Sub-Actions in Step 1 und Step 5.
  • OBS-Crash während Filter aktiv: bei OBS-Restart bleibt Filter im OBS-Status. Vorsorglich: in stream-online alle bekannten temporären Filter explizit auf false setzen.
  • Combo-Mode: Combo-Reward aktiviert 3 Filter gleichzeitig (Distort + Sharpen Max + Color-Crazy).
  • Anti-Abuse: wenn 3x in 5 Min derselbe User → Refund + Self-Timeout.
  • Filter-Auswahl per Input: User schreibt im Redeem-Input welchen Filter er will. If/Else-Cascade auf Filter-Namen.
  • TTS-Combo: gleichzeitig text-to-speech mit “DISCO MODE ACTIVATED” abspielen.