Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

WindowFocused not giving player forcefield?

Asked by 3 years ago

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)

Answer this question