Server
Summary
Constructors
| new (player: Player, source: Dictionary, sourceParams: Dictionary?) : ServerReplicate |
| newAsMirror (player: Player, source: Dictionary) : ServerReplicate Deprecated |
Constructors
new
Server.new (
player: Player, source: Dictionary, sourceParams: Dictionary?
) : ServerReplicate
Parameters
| player : Player |
| source : Dictionary |
| sourceParams : Dictionary? The source params. Defaults: copy, exclude, none. - SourceMode : "copy", "reference"- FilterMode : "exclude", "include"- Filter : strings representing keys (not paths) |
Returns
| ServerReplicate |
local TEMPLATE = {
money = 100,
}
local Players = game:GetService("Players")
local Replicate = require(path.to.Replicate)
local Server = Replicate.Server
local ValuePath = Replicate.Utility.ValuePath
local moneyPath = ValuePath("money")
local function playerAdded(player: Player): nil
local playerReplicate = Server.new(player, TEMPLATE, {
SourceMode = "copy",
})
-- money for joining!
playerReplicate:Increment(moneyPath, 100)
-- all values set, start replicating!
playerReplicate:StartReplicating()
return nil
end
Players.PlayerAdded:Connect(playerAdded)
newAsMirror
Deprecated
Creates a new ServerReplicate that directly references the source table.
Server.newAsMirror ( player: Player, source: Dictionary ) : ServerReplicate
Parameters
| player : Player |
| source : Dictionary |
Returns
| ServerReplicate |