hi can yall help me with this script
local ServerScriptService = game:GetService("ServerScriptService")
local Template = require(ServerScriptService.PlayerData.Template)
local Manager = require(ServerScriptService.PlayerData.Manager)
local ProfileService = require(ServerScriptService.Libs.ProfileStore)
local ProfileStore = ProfileService.GetProfileStore("Production", Template)
local KICK_MESSAGE = "Data issue, try again shortly, if issue persists, contact us! "
local function CreateLeaderstats(player: player)
local Profile = Manager.Profiles[player]
if not Profile then return end
local leaderstats = Instance.new("Folder", player)
leaderstats.Name = "leaderstats"
local clicks = Instance.new("NumberValue", leaderstats)
clicks.Name = "Clicks"
clicks.Value = Profile.Data.Gems
local gems = Instance.new("NumberValue", leaderstats)
gems.Name = "Gems"
gems.Value = Profile.Data.Clicks
end
local function LoadProfile(player: player)
local Profile = ProfileStore:LoadProfileAsync("Player"..player.UserId)
if not Profile then
player:Kick(KICK_MESSAGE)
return
end
Profile:AddUserId(player.UserId)
Profile:Reconcile()
Profile:ListenToRelease(function()
Manager.Profiles[player] = nil
player:Kick(KICK_MESSAGE)
end)
if player:IsDescendentOf(Players) == true then
Manager.Profiles[player] = Profile
CreateLeaderstats(player)
else
Profile:Release()
end
end
for _, player in Players:GetPlayers() do
task.spawn(LoadProfile, player)
end
Players.PlayerAdded:Connect(LoadProfile)
Players.PlayerRemoving:Connect(function(player)
local Profile = Manager.Profiles[player]
if Profile then
Profile:Release()
end
end)