Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
1

Places that are only accesable by the local player?

Asked by 10 years ago

I need places in the game that only the local player can access. It can't be my backpack,lighting nor workspace.CurrentCamera. Also, scripts need to be able to work there. Any ideas?

0
Why do you need this? It's better to explain what you're trying to do; you might think you have a solution, but there might be a better one -- but we won't know unless you explain. BlueTaslem 18071 — 10y
0
I need them so I can store bindable functions and events in them. Other people can steal and remove them from my backpack so I need a place to hide them. Vlatkovski 320 — 10y

2 answers

Log in to vote
2
Answered by
Unclear 1776 Moderation Voter
10 years ago

FilteringEnabled is your godsend.

Essentially what FilteringEnabled does is prevent the Client (a player) from directly editing (for the most part) the Server by filtering replication. Replication is basically where a change is replicated to all clients. In your case, an example of replication would be where if a Client goes ahead and steals someone else's BindableEvents. If FilteringEnabled is enabled, then if a Client tries to steal someone's BindableEvents it will be stolen on their Roblox instance only, and no other Clients will be affected by the change!

You can achieve this change by setting workspace.FilteringEnabled to true in Studio.

However, note that FilteringEnabled does not selectively filter; it will filter most changes. This means that you may need to edit your code to allow replicating to happen. Unfortuantely, I don't really have the time or space to really outline a great approach towards doing what you need to do (especially since you don't have much information here), so I will leave this nice little introductory-and-for-beginners sort of thread I wrote on the Roblox forums earlier.

Check this thread out if you want to learn more about FilteringEnabled.

Here is the wiki documentation on FilteringEnabled.

Ad
Log in to vote
1
Answered by
adark 5487 Badge of Merit Moderation Voter Community Moderator
10 years ago

Anywhere only on the Client becomes private to that Client (i.e. LocalScripts) when workspace.FilteringEnabled is set to true, but other than that there's nothing you can really do to hide stuff stored in normally replicated places.

It seems to me that you're trying to hide stuff from other people in a Script Builder. If you can set FilteringEnabled to true from a Script, you can use your LocalScripts indiscriminately.

0
Okay, but what do you mean by "anywhere only on that client becomes private to that client"? Vlatkovski 320 — 10y

Answer this question