Skip to content

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