M
Description
Open Source Configurable reminder System. Made by DeepSeek AI.
GAMEUniversal
UPDATEDOct 10, 2026
ACCESSKeyless
PLATFORMDesktop & Mobile
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. Deal with caution.
--
-- Stay safe:
-- • Never log in on unofficial Roblox sites or lookalike domains.
-- • Real Roblox links use roblox.com (check the .com ending).
-- • Treat fake Roblox login / "claim reward" pages as phishing.
-- [[ End BloxScripts Risk Notice ]]
--[[
💬 Reminder Script with Audio
- Shows a fading reminder and plays a sound each time.
- Customize everything in CONFIG below.
--]]
local CONFIG = {
-- ⏰ Timing
IntervalMinutes = 15, -- How often to show reminder
DisplayDuration = 5, -- How long reminder stays visible (seconds)
FadeDuration = 0.5, -- Fade in/out duration (seconds)
-- 📝 Message
Text = "Reminder",
TextSize = 24,
TextScaled = true,
Font = Enum.Font.GothamBold,
TextColor = Color3.fromRGB(255, 255, 255),
TextStrokeTransparency = 0.3,
TextStrokeColor = Color3.fromRGB(0, 0, 0),
-- 🎨 Appearance
BackgroundColor = Color3.fromRGB(21, 21, 23),
BackgroundTransparency = 0.5,
ShadowTransparency = 0.85,
CornerRadius = UDim.new(0, 15),
FrameSize = UDim2.new(0, 320, 0, 60),
FramePosition = UDim2.new(0, 10, 1, -70), -- bottom-left
-- 🔊 Audio
SoundId = "rbxassetid://17208361335", -- Your sound ID
SoundVolume = 1, -- Volume (0 to 1)
}
-- Services
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local player = Players.LocalPlayer
if not player then
error("LocalPlayer not found – are you in a game?")
end
-- Use PlayerGui – more reliable than CoreGui in executors
local parent = player:WaitForChild("PlayerGui")
-- Cleanup existing UI if re-injected
local existing = parent:FindFirstChild("ReminderUI")
if existing then existing:Destroy() end
-- Create ScreenGui
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "ReminderUI"
screenGui.ResetOnSpawn = false
screenGui.Parent = parent
-- Container frame
local frame = Instance.new("Frame")
frame.Size = CONFIG.FrameSize
frame.Position = CONFIG.FramePosition
frame.BackgroundTransparency = 1
frame.BorderSizePixel = 0
frame.Visible = false
frame.Parent = screenGui
-- Shadow
local shadow = Instance.new("Frame")
shadow.Size = UDim2.new(1, 0, 1, 0)
shadow.Position = UDim2.new(0, 5, 0, 5)
shadow.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
shadow.BackgroundTransparency = 1
shadow.BorderSizePixel = 0
shadow.ZIndex = 0
shadow.Parent = frame
Instance.new("UICorner", shadow).CornerRadius = CONFIG.CornerRadius
-- Background
local background = Instance.new("Frame")
background.Size = UDim2.new(1, 0, 1, 0)
background.BackgroundColor3 = CONFIG.BackgroundColor
background.BackgroundTransparency = 1
background.BorderSizePixel = 0
background.ZIndex = 1
background.Parent = frame
Instance.new("UICorner", background).CornerRadius = CONFIG.CornerRadius
-- Text label
local textLabel = Instance.new("TextLabel")
textLabel.Size = UDim2.new(1, 0, 1, 0)
textLabel.BackgroundTransparency = 1
textLabel.Text = CONFIG.Text
textLabel.TextColor3 = CONFIG.TextColor
textLabel.TextSize = CONFIG.TextSize
textLabel.Font = CONFIG.Font
textLabel.TextScaled = CONFIG.TextScaled
textLabel.TextStrokeTransparency = CONFIG.TextStrokeTransparency
textLabel.TextStrokeColor3 = CONFIG.TextStrokeColor
textLabel.TextTransparency = 1
textLabel.ZIndex = 2
textLabel.Parent = frame
-- Sound (safe playback)
local sound = Instance.new("Sound")
sound.SoundId = CONFIG.SoundId
sound.Volume = CONFIG.SoundVolume
sound.Parent = screenGui
-- Show reminder with fade and sound
local function showReminder()
frame.Visible = true
shadow.BackgroundTransparency = 1
background.BackgroundTransparency = 1
textLabel.TextTransparency = 1
-- Play sound safely
local success, err = pcall(function()
sound:Play()
end)
if not success then
warn("Sound playback failed:", err)
end
-- Fade in
local fadeInShadow = TweenService:Create(shadow, TweenInfo.new(CONFIG.FadeDuration), { BackgroundTransparency = CONFIG.ShadowTransparency })
local fadeInBackground = TweenService:Create(background, TweenInfo.new(CONFIG.FadeDuration), { BackgroundTransparency = CONFIG.BackgroundTransparency })
local fadeInText = TweenService:Create(textLabel, TweenInfo.new(CONFIG.FadeDuration), { TextTransparency = 0 })
fadeInShadow:Play()
fadeInBackground:Play()
fadeInText:Play()
task.wait(CONFIG.FadeDuration)
-- Hold
task.wait(CONFIG.DisplayDuration)
-- Fade out
local fadeOutShadow = TweenService:Create(shadow, TweenInfo.new(CONFIG.FadeDuration), { BackgroundTransparency = 1 })
local fadeOutBackground = TweenService:Create(background, TweenInfo.new(CONFIG.FadeDuration), { BackgroundTransparency = 1 })
local fadeOutText = TweenService:Create(textLabel, TweenInfo.new(CONFIG.FadeDuration), { TextTransparency = 1 })
fadeOutShadow:Play()
fadeOutBackground:Play()
fadeOutText:Play()
task.wait(CONFIG.FadeDuration)
frame.Visible = false
end
-- Main loop – runs until the GUI is destroyed or the script is stopped
while screenGui.Parent do
task.wait(CONFIG.IntervalMinutes * 60)
showReminder()
end
-- Cleanup if loop ends (optional)
screenGui:Destroy()Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place
