-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. 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 Rscripts 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()