I’m watching a tutorial on ProfileService
When I go to test it I immediately get kicked and idk why
Code:
local Players = game:GetService("Players")
local PlayerData = require(script.Parent.PlayerData)
local ProfileService = require(script.Parent.ProfileService)
local PlayerManager = require(script.Parent.PlayerManager)
-- 🚨🚨ALWAYS SET IT TO "PublishedData" WHEN PUBLISHING UPDATE🚨🚨
local ProfileStore = ProfileService.GetProfileStore("PublishedData", PlayerData)
local function Giveleaderstats(Player: Player)
local Profile = PlayerManager.Profiles[Player]
if not Profile then return end
local leaderstats = Instance.new("Folder", Player)
leaderstats.Name = "leaderstats"
local boodies = Instance.new("NumberValue", leaderstats)
boodies.Name = "Bodies"
boodies.Value = PlayerData.bodies
local FOV = Instance.new("IntValue", Player)
FOV.Name = "FOV"
FOV.Value = PlayerData.FOV
end
local function Playeradded(Player: Player)
local Profile = ProfileStore:LoadProfileAsync("Player_" .. Player.UserId)
if Profile == nil then
Player:Kick("urrrm you data is a little buggy, try again later")
return
end
Profile:AddUserId(Player.UserId)
Profile:Reconcile()
Profile:ListenToRelease(function()
PlayerManager.Profiles[Player] = nil
Player:Kick("urrrm you data is a little buggy, try again later")
end)
if Players:IsDescendantOf(Players) == true then
PlayerManager.Profiles[Player] = Profile
Giveleaderstats(Player)
else
Profile:Release()
end
end
for _, player in Players:GetPlayers() do
task.spawn(Playeradded, player)
end
Players.PlayerAdded:Connect(Playeradded)
Players.PlayerRemoving:Connect(function(Player: Player)
local Profile = PlayerManager.Profiles[Player]
if not Profile then return end
Profile:Release()
end)