Skip to main content

PlayerDataManager

Central access file for PlayerDataManager

--// Server
local PlayerDataManager = require(Packages.PlayerDataManager)
local PlayerProfileManager = -- construct a PlayerProfileManager

local pdm = PlayerDataManager.Server.new(PlayerProfileManager)

pdm:RegisterManager("Settings")

pdm:Start()
--// Client
local PlayerDataManager = require(Packages.PlayerDataManager)

local pdm = PlayerDataManager.Client.new({
    ProfileSchema = require(Shared.ProfileSchema)
})

pdm:RegisterManager("Settings")

pdm:PromiseManager("Settings"):andThen(function(tm: TableManager)
    -- handle
end)

Types

ServerPlayerDataManager

type ServerPlayerDataManager = ServerPlayerDataManager

ClientPlayerDataManager

type ClientPlayerDataManager = ClientPlayerDataManager

Properties

Server

This item only works when running on the server. Server
PlayerDataManager.Server: ServerPlayerDataManager

The ServerPlayerDataManager class.

Client

This item only works when running on the client. Client
PlayerDataManager.Client: ClientPlayerDataManager

The ClientPlayerDataManager class.

Show raw api
{
    "functions": [],
    "properties": [
        {
            "name": "Server",
            "desc": "The ServerPlayerDataManager class.  ",
            "lua_type": "ServerPlayerDataManager",
            "realm": [
                "Server"
            ],
            "source": {
                "line": 77,
                "path": "lib/playerdatamanager/src/init.luau"
            }
        },
        {
            "name": "Client",
            "desc": "The ClientPlayerDataManager class.",
            "lua_type": "ClientPlayerDataManager",
            "realm": [
                "Client"
            ],
            "source": {
                "line": 84,
                "path": "lib/playerdatamanager/src/init.luau"
            }
        }
    ],
    "types": [
        {
            "name": "ServerPlayerDataManager",
            "desc": "",
            "lua_type": "ServerPlayerDataManager",
            "source": {
                "line": 65,
                "path": "lib/playerdatamanager/src/init.luau"
            }
        },
        {
            "name": "ClientPlayerDataManager",
            "desc": "",
            "lua_type": "ClientPlayerDataManager",
            "source": {
                "line": 70,
                "path": "lib/playerdatamanager/src/init.luau"
            }
        }
    ],
    "name": "PlayerDataManager",
    "desc": "Central access file for PlayerDataManager\n\n```lua\n--// Server\nlocal PlayerDataManager = require(Packages.PlayerDataManager)\nlocal PlayerProfileManager = -- construct a PlayerProfileManager\n\nlocal pdm = PlayerDataManager.Server.new(PlayerProfileManager)\n\npdm:RegisterManager(\"Settings\")\n\npdm:Start()\n```\n```lua\n--// Client\nlocal PlayerDataManager = require(Packages.PlayerDataManager)\n\nlocal pdm = PlayerDataManager.Client.new({\n    ProfileSchema = require(Shared.ProfileSchema)\n})\n\npdm:RegisterManager(\"Settings\")\n\npdm:PromiseManager(\"Settings\"):andThen(function(tm: TableManager)\n    -- handle\nend)\n```",
    "source": {
        "line": 34,
        "path": "lib/playerdatamanager/src/init.luau"
    }
}