I don’t know how to make a script that for example, if a player is level 10, he cant collide a block or he can see a decal, etc. How I do that? I didn’t find a correct tittle but I hope you understand. Thanks
You could use a RemoteEvent whenever they join/ gain a level/ lose a level and see if their level is above or equal to the level necessary to actually see that, and if they can, boom.
For example, it’d look something like if level >= levelRequired then part.CanCollide = true
.
You could also use collision groups, which you can check out at this link here.
Hope this helps!
For making it so that certain players can see certain things and others cannot, I believe you would simply display the object being shown locally. I do believe there’s another way using the Player’s Camera, but from what I heard simply replicating/enabling/making visible the object which is to be displayed locally is the better route.
Roblox runs on a Client-Server model where clients can only see changes made by them or on the server. In order for clients to make changes that replicate on the server, you have to implement remote events / remote functions.