Why is this error so vague??? All it tells me that something went wrong!
![]()
I have this while loop that updates a server browser:
task.spawn(function()
local firstStart = true
while true do
task.wait(1)
local playerCount = #Players:GetPlayers()
if playerCount == Players.MaxPlayers then continue end
if playerCount == 0 then continue end
if game.PrivateServerId ~= "" then continue end
local success, err = pcall(function()
local data: ServerData = {
JobId = ReturnJobId(),
PlaceId = game.PlaceId,
Region = serverRegion,
Gamemode = "",
PlayerCount = #Players:GetPlayers()
}
if firstStart then
runningServers:SetAsync(ReturnJobId(), data, 2)
print("Initial setasync success!")
firstStart = false
else
runningServers:UpdateAsync(ReturnJobId(), function(oldData, sortKey)
oldData = oldData or data
oldData.PlayerCount = data.PlayerCount
return oldData, sortKey
end, 2)
end
--servers[ReturnJobId()] = data
local serverData = HTTPService:JSONEncode(data)
-- we don't need to wrap this in a pcall because this entire section
-- is already in a pcall
MessagingService:PublishAsync(MESSAGE_TOPIC, serverData)
end)
if not success then
warn("Failed to update server data: " .. err)
end
end
end)
Am I doing something wrong here?