local playerRunningForLocalScript = game.Players.LocalPlayer
local playersCharacter = playerRunningForLocalScript.Character or playerRunningForLocalScript.CharacterAdded:wait()
local playersTorso = playersCharacter:WaitForChild('Torso')
local mainGui = script.Parent
function changePlayersTorsoColorOnClick()
playersTorso.BrickColor = BrickColor.new("Really red")
end
mainGui.MouseButton1Click:connect(changePlayersTorsoColorOnClick)
here is my explorer: https://gyazo.com/d93d4a87615857d940d60398c6093e63
So my GUI and script work great but when it changes your color it is only on the client so no one else can see it. I am guessing this is because I have filtering enabled on so I researched it and it told me to look at remote events. I did that but that doesn't help me because that only is used to have local scripts fire servers scripts. I really don't know what to do... any suggestions or tips?

2 comments
How would I get the players character?
Check out the tutorial, it'll show how to get the player.