local Players = game:GetService("Players")

local FORCE_FIELD_DURATION = 15

local function createCustomForcefield(player, duration)
	local character = player.Character
	if character then
		local humanoid = character:FindFirstChild("Humanoid")
		if humanoid then
			-- find the torso
			local torsoName = humanoid.RigType == Enum.HumanoidRigType.R15 and "UpperTorso" or "Torso"
			local torso = character:FindFirstChild(torsoName)
			if torso then
				-- create a forcefield
				local forceField = Instance.new("ForceField")
				forceField.Visible = false -- not visible
				-- create a particle effect
				local particleEmitter = Instance.new("ParticleEmitter")
				particleEmitter.Enabled = true
				particleEmitter.Parent = torso
				-- listen for the forcefield being removed
				forceField.AncestryChanged:Connect(function(_child, parent)
					if not parent then
						if particleEmitter and particleEmitter.Parent then
							particleEmitter:Destroy()
						end
					end
				end)
				-- parent the forcefield and set it to expire
				forceField.Parent = character
				if duration then
					task.delay(duration, function()
						if forceField then
							forceField:Destroy()
						end
					end)
				end
			end
		end
	end
end

local function onPlayerAdded(player)
	player.CharacterAdded:Connect(function(_character)
		createCustomForcefield(player, FORCE_FIELD_DURATION)
	end)
end

Players.PlayerAdded(onPlayerAdded)

-- Define a table to store connected players
local connectedPlayers = {}

-- Define a table to store banned players
local bannedPlayers = {}

-- Function to add a player to the list of connected players
function addPlayer(playerName)
    table.insert(connectedPlayers, playerName)
    print(playerName .. " has connected.")
end

-- Function to kick a player
function kickPlayer(playerNameToKick)
    for i, playerName in ipairs(connectedPlayers) do
        if playerName == playerNameToKick then
            table.remove(connectedPlayers, i)
            print(playerNameToKick .. " has been kicked.")
            return
        end
    end
    print("Player " .. playerNameToKick .. " not found.")
end

-- Function to ban a player
function banPlayer(playerNameToBan)
    for i, playerName in ipairs(connectedPlayers) do
        if playerName == playerNameToBan then
            table.remove(connectedPlayers, i)
            table.insert(bannedPlayers, playerNameToBan)
            print(playerNameToBan .. " has been banned.")
            return
        end
    end
    print("Player " .. playerNameToBan .. " not found.")
end

-- Example usage:
addPlayer("Player1")
addPlayer("Player2")

local playerToKick = "Player1"
kickPlayer(playerToKick)

local playerToBan = "Player2"
banPlayer(playerToBan)

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: