how do I delete a player from a new channel when they change their team?
local Players = game:GetService("Players")
local TCS = game:GetService("TextChatService")
local allowedTeamsChannel1 = {
["FBI"] = true,
["Police"] = true,
}
local TeamChannel = Instance.new("TextChannel", TCS:WaitForChild("TextChannels"))
TeamChannel.Name = "agy agy"
function isPlayerInAllowedTeam(plr)
local playerTeamName = plr.Team and plr.Team.Name
return playerTeamName and allowedTeamsChannel1[playerTeamName] or false
end
function updatePlayerTeamChannel(plr)
if isPlayerInAllowedTeam(plr) then
TeamChannel:AddUserAsync(plr.UserId)
end
end
function handlePlayerConnections(plr)
updatePlayerTeamChannel(plr)
plr:GetPropertyChangedSignal("Team"):Connect(function()
updatePlayerTeamChannel(plr)
end)
end
Players.PlayerAdded:Connect(function(plr)
handlePlayerConnections(plr)
end)
for _, plr in ipairs(Players:GetPlayers()) do
handlePlayerConnections(plr)
end