Banner Notify | soft shut down

Hello, I’m trying to make a script that when I shut down all the servers like a soft shutdown it notifies the players and then kicks them or reconnect them using: Banner Notify | Best way To Notify!

My script | Chat GPT

local BannerNotification = require(game:GetService("ReplicatedStorage").BannerNotification_Storage.BannerNotificationModule)

-- Function to kick all players from the game
local function kickAllPlayers()
	for _, player in ipairs(game.Players:GetPlayers()) do
		player:Kick("You have been kicked from the server due to maintenance.")
	end
end

-- Function to display a notification and kick players
local function notifyAndKick()
	-- Notify players about the server shutdown
	local configs = {
		.3,                            -- Background Transparency
		Color3.fromRGB(255, 38, 0),       -- Background Color
		0,                             -- Content Transparency
		Color3.fromRGB(255, 255, 255), -- Content Color
	}
	BannerNotification:Notify("Red Alert", "Server shutting down in a few seconds!", "rbxassetid://14202377967", 5, configs)

	-- Kick players after a delay
	wait(5) -- You can adjust the delay as needed
	kickAllPlayers()
end

-- Replace the trigger function with your own logic
local function triggerShutdown()
	-- Add your custom logic here to trigger the shutdown,
	-- such as a RemoteEvent or another script function call.
	-- For example:
	game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, game.JobId)
end

-- Call notifyAndKick function when you want to trigger the shutdown
triggerShutdown()

(script in server script service)


Thank you, so much.