-- [[ 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 ]] --[[ DEMONOLOGY AUTO GUESS For your own Roblox Studio game Put the evidence values on the Ghost model as Attributes: Evidence1 Evidence2 Evidence3 ]] local Players = game:GetService("Players") local player = Players.LocalPlayer local Ghosts = { "Aswang", "Banshee", "Demon", "Doppelganger", "Dullahan", "Dybbuk", "Entity", "Ghoul", "Keres", "Leviathan", "Nightmare", "Oni", "Phantom", "Ravager", "Revenant", "Shadow", "Siren", "Specter", "Spirit", "Umbra", "Vesper", "Vex", "Wisp", "Wraith", "Wretch" } -- GUI local gui = Instance.new("ScreenGui") gui.Name = "GhostGuessGUI" gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") local label = Instance.new("TextLabel") label.Size = UDim2.new(0, 350, 0, 60) label.Position = UDim2.new(0.5, -175, 0.1, 0) label.BackgroundTransparency = 0.2 label.TextColor3 = Color3.new(1, 1, 1) label.TextScaled = true label.Font = Enum.Font.GothamBold label.Text = "Ghost: Searching..." label.Parent = gui -- Find the ghost in Workspace local function findGhost() for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("Model") and obj:GetAttribute("IsGhost") == true then return obj end end end -- Get ghost name local function guessGhost() local ghost = findGhost() if not ghost then label.Text = "Ghost: Searching..." return end -- If your game stores the actual answer: local ghostName = ghost:GetAttribute("GhostType") if ghostName then label.Text = "Ghost: " .. tostring(ghostName) return end label.Text = "Ghost: Evidence needed" end guessGhost() -- Check periodically for the ghost while task.wait(2) do guessGhost() end