Each player would have to have their own individual module so it doesn’t affect each other’s. So cloning it then placing it somewhere that you can identify a player’s module, all handled by the server preferably so that the client can’t cheat, but somewhere the client can see so they can at least view their status (i.e. workspace)
Yes, ReplicatedStorage would replicate it so all clients and server can see the modules, but only new modifications from client would replicate to server or other clients. It’d be better to create a folder called Abilities for organization purposes and simply rename the module to Player.UserId.