I have a Face Changer Gui that works fine both in studio and online in-game, Filtering Enabled. The face changes are visible to each individual player but players don't see the face changes of others. So if I change my face other players don't see the change. Tried a couple of things but haven't figured out how to make it work yet. The main (local) script:
script.Parent["Open/Close"].MouseButton1Down:connect(function() if script.Parent.Faces.Visible == false then script.Parent.Faces.Visible = true script.Parent["Open/Close"].Text = "Close Face Changer" else script.Parent.Faces.Visible = false script.Parent["Open/Close"].Text = "Open Face Changer" end end)
local player = script.Parent.Parent.Parent local f = script.Parent.Faces.Page1:GetChildren() for i=1,#f do local face = f[i] if face.Name == "Face" or face.Name == "Face1" or face.Name == "Face2" then face.MouseButton1Down:connect(function() player.Character.Head.face.Texture = face.Image end) end end
Just trying to get the change visible to all players in-game.
Because you have filtering enabled, any changes you make in a local script are not visible to anyone else other than that user.
You'll want to have a remoteevent and a event listener on the server so that the local script can fireServer, and then the server can change the character.