A powerful screen effects system. Apply blurs, glitches, camera shakes, and color tints with single function calls.
The Effects module dynamically creates necessary GUI elements (like full-screen frames and ImageLabels) and Lighting instances (BlurEffects) on the fly. It is entirely client-side and automatically handles Z-indexing and cleanup.
No manual GUI setup is required! The module automatically constructs a ScreenEffectsGui inside the LocalPlayer's PlayerGui the first time an effect is called. It uses RunService.RenderStepped for high-performance visual loops.
Basic Usage
Advanced Usage — Combining Effects
| Prop | Type | Default | Description |
|---|---|---|---|
| Effects:FadeIn(duration) | Method | duration: 1 | Tweens a full-screen black overlay from transparent to opaque. |
| Effects:FadeOut(duration) | Method | duration: 1 | Tweens the full-screen black overlay from opaque to transparent. |
| Effects:Blink(duration, color) | Method | dur: 1, col: White | Quickly fades a colored overlay in and out over the specified duration. |
| Effects:Glitch(duration, intensity) | Method | dur: 0.5, int: 5 | Overlays a jittering noise texture (rbxassetid://13754189844) over the screen. |
| Effects:Shake(duration, intensity) | Method | dur: 0.5, int: 10 | Shakes the UI overlay layer randomly. Note: This simulates screen shake via 2D GUI offset, making it safe to use alongside locked 3D cameras. |
| Effects:Tint(color, duration, intensity) | Method | dur: 1, int: 0.5 | Applies a persistent translucent colored overlay over the screen. |
| Effects:Flicker(duration, min, max, speed) | Method | min: 0.3, max: 0.7, spd: 0.05 | Randomly modulates the transparency of a black overlay to simulate a flickering light/camera. |
| Effects:Strobe(duration, color, speed) | Method | dur: 1, col: Red, spd: 0.1 | Harshly flashes a solid color on and off at a fixed interval. Great for alarms/warnings. |
| Effects:Blur(intensity, duration) | Method | int: 24, dur: 1 | Tweens a Lighting BlurEffect. Set intensity to 0 to remove the blur. |