I'm using a custom radio script I made, the only problem, is that players can curse with it etc. How can I fix this because I don't 100% understand how to do this or where to start. It fires ALL clients instead of just one. Also I legit cannot use this new form, I can't copy and paste my code into the code blocks...So I cant put it in a code block.
local Active = false local Player = game.Players.LocalPlayer local Debounce = false local RandomNumber script.Parent.Equipped:Connect(function() Active = true end) script.Parent.Unequipped:Connect(function() Active = false end) Player.Chatted:Connect(function(Message) if Active == true and Debounce == false and script.Parent.Broken.Value ~= true then Debounce = true game:GetService("ReplicatedStorage").SendRadioMessage:FireServer(Message) wait(1) RandomNumber = math.random(1,100) if RandomNumber == 50 then script.Parent.Broken.Value = true end Debounce = false end end) game:GetService("ReplicatedStorage").RecieveRadioMessage.OnClientEvent:Connect(function(Player, Message) if script.Parent.Broken.Value ~= true then script.Parent.Handle.Alert:Play() game.StarterGui:SetCore("SendNotification", { Title = "[RADIO]" .. Player.Name; -- Required. Has to be a string! Text = Message; -- Required. Has to be a string! Icon = ""; -- Optional, defaults to "" (no icon) Duration = 7.5; -- Optional, defaults to 5 seconds }) end end) wait(1) script.Parent.Broken.Changed:Connect(function() if script.Parent.Broken.Value == true then script.Parent.Handle.ParticleEmitter.Enabled = true elseif script.Parent.Broken.Value == false then script.Parent.Handle.ParticleEmitter.Enabled = false end end)
Server Script:
game:GetService("ReplicatedStorage").SendRadioMessage.OnServerEvent:Connect(function(Player, Message) local FilteredMessage = game.TextService:FilterStringAsync(Message, Player) game:GetService("ReplicatedStorage").RecieveRadioMessage:FireAllClients(Player, FilteredMessage) end)
[SerpentineKing]: Input Correct Code Format