-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] local relics = game:GetService("ReplicatedStorage"):WaitForChild("LiminalEvent"):WaitForChild("Relics") local previous = workspace:FindFirstChild("marker") if previous then previous:Destroy() end local folder = Instance.new("Folder") folder.Name = "marker" folder.Parent = workspace local markers = {} local states = { Available = true, InProgress = true, Dropped = true } local function create() local part = Instance.new("Part") part.Size = Vector3.one * 0.1 part.Transparency = 1 part.Anchored = true part.CanCollide = false part.CanTouch = false part.CanQuery = false local gui = Instance.new("BillboardGui") gui.Size = UDim2.fromOffset(220, 40) gui.StudsOffset = Vector3.new(0, 2, 0) gui.AlwaysOnTop = true gui.Adornee = part gui.Parent = part local label = Instance.new("TextLabel") label.Size = UDim2.fromScale(1, 1) label.BackgroundTransparency = 1 label.TextColor3 = Color3.fromRGB(255, 220, 70) label.TextStrokeTransparency = 0 label.TextSize = 16 label.Font = Enum.Font.GothamBold label.Parent = gui part.Parent = folder return { part = part, label = label } end while folder.Parent do local seen = {} for i, v in ipairs(relics:GetChildren()) do local position = v:GetAttribute("HintPosition") if typeof(position) == "Vector3" and states[v:GetAttribute("State")] then seen[v] = true markers[v] = markers[v] or create() markers[v].part.Position = position markers[v].label.Text = v:GetAttribute("DisplayName") or v.Name end end for i, v in pairs(markers) do if not seen[i] then v.part:Destroy() markers[i] = nil end end task.wait(0.3) end