You’re thinking about “filtering” completely the wrong way. That’s okay, I used to be confused and upset when this was first introduced because I didn’t understand it. This is why I’ve started referring to “filtering” as “networking” now, because of the negative stigma associated with the word “fitlering” on this platform. Thinking about networking is how you design real world games outside of Roblox. Developers are not going to take this platform seriously if multiplayer games don’t care at all about networking.
As I’m typing this, I was going to go much further in depth and explain why networking is not a “band-aid” solution, but @youshould_playobby beat me to it.
I would suggest learning how networking actually works. It isn’t actually as scary as you think. I used to make some of these same complaints with friends in a dev group a few years back, in which we blamed Roblox and called the idea of filtering stupid. In reality, we just didn’t understand it.
Why do you want FE gone in your game? You still haven’t told us.
Before FE got forced, exploiters were literally using rape scripts on any game they liked - exposing minors to content they should never be exposed to. Pornographic images, sounds, animations and models were among the many, many problems that a game faced when not using filtering enabled.
Forcing FE isn’t even about industry standards - it’s about Roblox saving its public image and protecting itself against lawsuits.
You allowing this in your game is only going to turn people away and probably get the game deleted.
Just take a look at all the hate youtube is getting over not moderating content targeted at children strictly enough. If roblox reverted to the good old days of exploiters suddenly making everyone in the server [CONTENT DELETED], the platform would get shot down.
FilteringEnabled removes client authority on property changes, and there is no (simple) way to simulate the lack of it. If you want something similar to client authority for property changes, have a RemoteEvent which changes instance properties arbitrarily on client requests, ie:
-- server
game.ReplicatedStorage.ArbitraryPropertyChangeEvent.OnServerEvent:Connect(function(player, instance, property, value)
instance[property] = value
end)
-- client
game.ReplicatedStorage.ArbitraryPropertyChangeEvent:FireServer(workspace, "Name", "hi")
You should however absolutely never have anything of the sort in any of your games. This opens up tremendous potential for abuse by exploiters.
If this is a feature request to allow users to disable filtering, you’re in the wrong category, and it will never happen. Please stick to your question.
Everyone else as well. You’ve all said your piece and it’s up to OP to decide what they want to do.
This isn’t a feature request. It is spiraling out of control rn because people don’t read that I said not to comment if they’re just going to say why they like fe. It was asking if there’s a way to simulate fe being turned off with scripts.
All your arguments literally are invalid and just sound like you’re too lazy to learn how to properly develop games that even outside of Roblox are required to do.
They’re all true and I would explain how but I would just get mountains of comments telling me that my argument is invalid and that I shouldn’t dare question roblox’s decisions.
This is expected considering these games run on insecure technology.
This is expected in any game and it isn’t noticeable under normal conditions unless the game is sending too much data in the background. Data above 50kbps increases latency (ping) over time to reduce strain on Roblox’s servers (CPU time for processing data/network usage) and users’ internet.
Roblox has a github repo for submitting broken gears and I believe even submitting fixed versions.
Examples? I don’t think this is true.
This isn’t true either. If there are game breaking glitches caused by FE than there is something wrong with the game’s code. If there’s a real problem it will be obvious because it isn’t at fault of the developer’s code.
By all means do that, you SHOULD question Roblox’s decisions but at least don’t make it look like you’re whining because you don’t give a flying bird about learning how to be a better developer.
It does break old games and tools, but it stops exploiters from executing inappropriate scripts as long as the game is secure. Without the FE update, Roblox would constantly get attacked by the media, which - if Roblox didn’t implement something along the lines of FE - would eventually force them to take the whole site down as parents would start to worry for their children and prevent them from playing.
Since I know you a bit better than other people here, I’m assuming you want to simulate a non-FE environment because you’re upset that it broke a large percentage of gears. There’s nothing we as developers can do to counter this without the risk of moderation, so we just have to wait for Takeo to fix all of the gears.
Roblox could make it so the server doesn’t acknowledge parts or values changed by the client that were fired by something that the game didn’t originally create with a server or local script.
I highly recommend reading through the wiki and learning more about this before you keep listing things that are just flat out false.
Values can be seen just fine by server sided scripts, if they exist on the server. They can also be seen just fine by the client, if they exist in a location that the client can read from (i.e outside of ServerStorage). Client’s just aren’t allowed to make changes to those values… because you can’t trust those changes. An exploiter could change their Cash to an insanely high number. With networking in mind, an exploiter might be able to change that value, but it won’t replicate to the server… meaning that they won’t be able to cheat your game for infinite money.
You have another post outside of this one (located here). This post has a lot of things factually wrong with it, and it heavily implies that you simply don’t understand how exactly “filtering” works.
There are multiple articles on the Roblox Developer Hub that you can use to increase your understanding on this topic.
I think that some of the replies here do need to tone it down a little. There’s no reason to be quite so hostile. I see this thread getting locked soon to be likely.