I'm creating an experience bar while I have FilteringEnabled.
I know how to create the bar without FilteringEnabled but I'm having a hard time doing the problem solving for how I'd get it to work with FilteringEnabled.
What's the safest way to prevent players altering there experience? Should I do it all locally? Or should I pass the experience through a RemoteEvent that will increase the value of the IntValue, Experience?
Simple. Just never tell the server what it should know - Only tell it what it should do.
That is to say that only the server should ever give XP. Anything that could give XP is handled on the server, and there's no RemoteEvents which could say "Give me XP". And then just tell the client what their XP is using RemoteEvents or IntValues.