I cant get it to give a player the forcefield. when there tabbed out of roblox.

---Local Script

local Players = game:GetService("Players")
local player = Players.LocalPlayer

local UserInputService = game:GetService("UserInputService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")

local AfkEvent = ReplicatedStorage:WaitForChild("AfkEvent")

local function focusGained()
	AfkEvent:FireServer(false)
end

local function focusReleased()
	AfkEvent:FireServer(true)
end

UserInputService.WindowFocused:Connect(focusGained)
UserInputService.WindowFocusReleased:Connect(focusReleased)

--Normal Script

local ReplicatedStorage = game:GetService("ReplicatedStorage")

local AfkEvent = Instance.new("RemoteEvent")
AfkEvent.Name = "AfkEvent"
AfkEvent.Parent = ReplicatedStorage

local function setAfk(player, afk)
	if afk then
		local forcefield = Instance.new("ForceField")
		forcefield.Parent = player.Character
	else
		local forcefield = player.Character:FindFirstChildOfClass("ForceField")
		if forcefield then
			forcefield:Destroy()
		end
	end
end

AfkEvent.OnServerEvent:Connect(setAfk)local ReplicatedStorage = game:GetService("ReplicatedStorage")

local AfkEvent = Instance.new("RemoteEvent")
AfkEvent.Name = "AfkEvent"
AfkEvent.Parent = ReplicatedStorage

local function setAfk(player, afk)
	if afk then
		local forcefield = Instance.new("ForceField")
		forcefield.Parent = player.Character
	else
		local forcefield = player.Character:FindFirstChildOfClass("ForceField")
		if forcefield then
			forcefield:Destroy()
		end
	end
end

AfkEvent.OnServerEvent:Connect(setAfk)