I've asked this before but I wanted to change it up a little. If a player is on a certain team and says a specific word it should disable this gui/textbutton for everyone else this is the server script
game.Players.PlayerAdded:Connect(function(player)
if player.TeamColor == BrickColor.new("Earth green") then
player.Chatted:Connect(function(msg)
if msg == "DisableBall" then
game.StarterGui:WaitForChild("ScreenGui").Spawn.TextButton.Text = "Disabled"
game.StarterGui.ScreenGui.Spawn.TextButton.LocalScript.Disabled = true
game.StarterGui.ScreenGui.Spawn.TextButton.BackgroundColor3 = Color3.new(170,0,0)
game.ReplicatedStorage.No:FireAllClients()
end
end)
end
end)
This is the local script
local players = game.Players.LocalPlayer
game.ReplicatedStorage.No.OnClientEvent:Connect(function()
players.PlayerGui:WaitForChild("ScreenGui").Spawn.TextButton.Text = "Disabled"
players.PlayerGui.ScreenGui.Spawn.TextButton.LocalScript.Disabled = true
players.PlayerGui.ScreenGui.Spawn.TextButton.BackgroundColor3 = Color3.new(170,0,0)
end)

2 comments
Why are you modifying the StarterGui childrens from server if you are doing it using an event, also does your script have any errors ?
modifying the startergui so that when a new player joins the game the gui should be disabled for then aswell. It does not have any errors