I'm working on my big game and merely helped me with a script that could disable chat. (in his free models). I don't want to kick them, because if they typed the wrong key or didn't read the rules, they would be mad, then they will never come again. Here is merely's script:
--Configuration local muteAt = 6 --if the player chats 7 times in timePeriod, he will get muted local muteDuration = 20 -- length that muting lasts local timePeriod = 10 --exploiters can delete it if it's in Workspace if script.Parent == workspace then script.Parent = game:GetService("ServerScriptService") end local Players = game:GetService("Players") local chatBucket = {} function mute(player) local character = player.Character if character and not character:FindFirstChild("FloodcheckWarning") then local warning = script:FindFirstChild("FloodcheckWarning"):Clone() warning.Name = tostring(muteDuration) warning.Disabled = false warning.Parent = character end end function onChatted(player) local chats = (chatBucket[player] or 0) + 1 if (chats > muteAt) then mute(player) end chatBucket[player] = chats end function onPlayerAdded(player) player.Chatted:connect(function(msg) onChatted(player) end) end Players.PlayerAdded:connect(onPlayerAdded) while wait(timePeriod) do chatBucket = {} end
then he has a localscript as a child,
local StarterGui = game:GetService("StarterGui") local player = game:GetService("Players").LocalPlayer local muteLength = tonumber(script.Name) local gui = script:WaitForChild("Gui") gui.Parent = player.PlayerGui StarterGui:SetCoreGuiEnabled('Chat',false) wait(muteLength) StarterGui:SetCoreGuiEnabled('Chat',true) gui:Destroy() script:Destroy()
after that he has a gui and a text label. I'm wondering how i can turn this into a word sensor instead.
Thanks for reading!
Note: I am not asking for the whole script but like a few parts. I do know about tables and stuff.
you could just kick him on chatted