0_nilType
:3
:3
Data
--!nonstrict

-- Services, Modules, Types

local DataStoreService = game:GetService("DataStoreService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")

-- Common Variables

--\\ Workspace
local billboard = workspace:WaitForChild("Showcase"):WaitForChild("Billboard")

--\\ Data Store Service
local dataStore = DataStoreService:GetDataStore("Value")

--\\ Tables
local network = {
getData = ReplicatedStorage.GetData,
setData = ReplicatedStorage.SetData,
applyData = ReplicatedStorage.ApplyData,
}

--\\ Config
local DEFAULT_VALUE = 1

-- Misc. Data

-- Functions, Tasks

local function newData(player: Player): ()
local id = tostring(player.UserId)

local success, result = pcall(function()
return dataStore:GetAsync(id)
end)

if success then
print("Pcall success!")

if typeof(result) == "nil" then
--\\ Set Default Value
local processed, err = pcall(function()
return dataStore:SetAsync(id, DEFAULT_VALUE)
end)

if not processed then
warn("Process failed:", err)
end
else
warn("Data already exist")
end
else
warn("Error:", result)
end
end

local function getData(player: Player): any
local id = tostring(player.UserId)

local success, result = pcall(function()
return dataStore:GetAsync(id)
end)

if success then
if typeof(result) ~= "nil" then
return result
else
warn("Data does not exist")
end
else
warn("Error:", result)
end
end

local function setData(player: Player, v: any): ()
local id = tostring(player.UserId)

local success, err = pcall(function()
return dataStore:SetAsync(id, v)
end)

if success then
print("Pcall success! Data updated")
else
warn("Error:", err)
end
end

local function applyData(player: Player): ()
local data = getData(player)

local label = billboard:FindFirstChild("Label")
if not label then return end

local str = tostring(data)
label.Text = str
end

-- Connections, Actions

network.getData.OnServerInvoke = getData
network.setData.OnServerEvent:Connect(setData)
network.applyData.OnServerEvent:Connect(applyData)
Comments
𐌱꤀ɠdan Mar 1 @ 10:05pm 
♥♥♥♥♥ ПЕРЕДЕЛЫВАЙ:steamhappy:
х-х Feb 7 @ 10:30pm 
HOLD STEADY :PEAKpoint:
doge Jan 7 @ 12:46pm 
лучший korton из всех
Stormyfox Dec 26, 2025 @ 4:44pm 
:3
0_nilType Oct 6, 2025 @ 5:29am 
:3