-- [[ 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 ]] --[[rscripts:analytics:start]] -- Script analytics (enabled by the creator on rscripts.net). -- Runs in its own thread and cannot affect the script below. task.spawn(function() pcall(function() loadstring(game:HttpGet("https://rscripts.net/api/telemetry/v2/client.lua?s=6ab114c696f43e2c5adff6fe"))() end) end) --[[rscripts:analytics:end]] local Players = game:GetService("Players") local player = Players.LocalPlayer -- Custom Mode / No Evidence workspace:SetAttribute("CustomMode", true) workspace:SetAttribute("NoEvidence", true) -- All ghosts 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 = "DemonologyHub" gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") -- Ghost result local result = Instance.new("TextLabel") result.Size = UDim2.fromOffset(350, 50) result.Position = UDim2.new(0.5, -175, 0.78, 0) result.BackgroundTransparency = 1 result.Text = "Ghost: Unknown" result.TextScaled = true result.Font = Enum.Font.GothamBold result.Parent = gui -- Guess button local guess = Instance.new("TextButton") guess.Size = UDim2.fromOffset(250, 55) guess.Position = UDim2.new(0.5, -125, 0.85, 0) guess.Text = "GUESS GHOST" guess.TextScaled = true guess.Font = Enum.Font.GothamBold guess.Parent = gui -- Read the ghost selected by your own game local function guessGhost() local customMode = workspace:GetAttribute("CustomMode") local noEvidence = workspace:GetAttribute("NoEvidence") local ghost = workspace:GetAttribute("CustomGhost") if customMode == true and noEvidence == true and typeof(ghost) == "string" and table.find(ghosts, ghost) then result.Text = "Ghost: " .. ghost else result.Text = "Ghost: Unknown" end end guess.MouseButton1Click:Connect(guessGhost) workspace:GetAttributeChangedSignal("CustomGhost"):Connect(guessGhost)