PHANTOM TERROR HORROR Universal by Gemini AI
Key RequiredUniversal

PHANTOM TERROR HORROR Universal by Gemini AI

Universal Scriptnikitacemeris9nikitacemeris9 11.3K views 12.2K executesUpdated Apr 19, 2026
3.6/ 5(7 votes)
5271% Positive
Lua Script•331 lines (14988 chars)
--[[
    🌑 PROJECT: ANOMALY [SKYLINE HORROR UPDATE]
    - SKY: Void Firmament (Creepy Skybox & Lighting).
    - AUDIO: All Eerie Ambience IDs Restored.
    - WHISPERS: 100 Arabic Ritual Phrases (Original Structure).
    - FEATURES: Anti-Fling, Invisibility, Orbit, Hellish Vessel.
    - NO DELETION / NO OPTIMIZATION / NO CLEANUP.
]]

local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()

local Window = Rayfield:CreateWindow({
   Name = "🌑 ANOMALY | MASTER SYSTEM",
   LoadingTitle = "CORRUPTING THE SKYLINE...",
   ConfigurationSaving = {Enabled = false},
   Theme = {
       TextColor = Color3.fromRGB(255, 255, 255),
       Background = Color3.fromRGB(0, 0, 0),
       Main = Color3.fromRGB(10, 10, 10),
       Accent = Color3.fromRGB(180, 0, 0),
       Outline = Color3.fromRGB(60, 0, 0)
   }
})

-- === SYSTEMS ===
local Players = game:GetService("Players")
local Lighting = game:GetService("Lighting")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local SoundService = game:GetService("SoundService")
local lp = Players.LocalPlayer
local char, hum, hrp
local camera = workspace.CurrentCamera

local function updateVars()
    char = lp.Character or lp.CharacterAdded:Wait()
    hum = char:WaitForChild("Humanoid")
    hrp = char:WaitForChild("HumanoidRootPart")
end
updateVars()
lp.CharacterAdded:Connect(updateVars)

-- UI CATEGORIES
local TabTerror = Window:CreateTab("👹 Entity", 4483362458)
local TabVisuals = Window:CreateTab("👁 Render", 4483362458)
local TabWorld = Window:CreateTab("🌑 World", 4483362458)
local TabGhost = Window:CreateTab("👻 Ghost", 4483362458)
local TabStalk = Window:CreateTab("☠ Stalk", 4483362458)

-- === [1] ENTITY TAB ===
TabTerror:CreateButton({
   Name = "RESTORE HORROR ANIMS",
   Callback = function()
       updateVars()
       if hum.RigType == Enum.HumanoidRigType.R15 then
           local animateScript = char:WaitForChild("Animate")
           animateScript.idle.Animation1.AnimationId = "http://www.roblox.com/asset/?id=80103653497738"
           animateScript.idle.Animation2.AnimationId = "http://www.roblox.com/asset/?id=75794256017298"
           animateScript.walk.WalkAnim.AnimationId = "http://www.roblox.com/asset/?id=88508412373927"
           animateScript.run.RunAnim.AnimationId = "http://www.roblox.com/asset/?id=88508412373927"
           Rayfield:Notify({Title = "SYSTEM", Content = "Anims Re-Applied.", Duration = 3})
       end
   end,
})

TabTerror:CreateButton({
   Name = "JUMPSCARE TELEPORT",
   Callback = function()
       local target = nil
       local dist = 500
       for _, p in pairs(Players:GetPlayers()) do
           if p ~= lp and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
               local d = (hrp.Position - p.Character.HumanoidRootPart.Position).Magnitude
               if d < dist then dist = d target = p.Character.HumanoidRootPart end
           end
       end
       if target then hrp.CFrame = target.CFrame * CFrame.new(0, 0, -3.5) * CFrame.Angles(0, math.rad(180), 0) end
   end,
})

local orbitActive = false
TabTerror:CreateToggle({
    Name = "ORBITAL HARASSMENT",
    CurrentValue = false,
    Callback = function(v)
        orbitActive = v
        task.spawn(function()
            while orbitActive do
                local target = nil
                local dist = 100
                for _, p in pairs(Players:GetPlayers()) do
                    if p ~= lp and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
                        local d = (hrp.Position - p.Character.HumanoidRootPart.Position).Magnitude
                        if d < dist then dist = d target = p.Character.HumanoidRootPart end
                    end
                end
                if target then
                    local angle = tick() * 3.5
                    hrp.CFrame = target.CFrame * CFrame.Angles(0, angle, 0) * CFrame.new(0, math.sin(tick()*2.5)*2.5, 8)
                end
                task.wait()
            end
        end)
    end
})

-- === [2] RENDER TAB (SKY UPDATED) ===
local skyLoop = nil
TabVisuals:CreateToggle({
    Name = "VOID FIRMAMENT (Creepy Sky)",
    CurrentValue = false,
    Callback = function(v)
        if v then
            local s = Instance.new("Sky", Lighting)
            s.Name = "VoidSky"
            s.SkyboxBk = "rbxassetid://1002315053"
            s.SkyboxDn = "rbxassetid://1002315053"
            s.SkyboxFt = "rbxassetid://1002315053"
            s.SkyboxLf = "rbxassetid://1002315053"
            s.SkyboxRt = "rbxassetid://1002315053"
            s.SkyboxUp = "rbxassetid://1002315053"
            s.StarCount = 0
            s.SunTextureId = "rbxassetid://0"
            s.MoonTextureId = "rbxassetid://0"
            Lighting.FogColor = Color3.fromRGB(0, 0, 0)
            Lighting.FogEnd = 250
            
            skyLoop = RunService.RenderStepped:Connect(function()
                Lighting.Ambient = Color3.fromHSV(0, 1, 0.2 + math.sin(tick())*0.1)
            end)
        else
            if Lighting:FindFirstChild("VoidSky") then Lighting.VoidSky:Destroy() end
            if skyLoop then skyLoop:Disconnect() end
            Lighting.FogEnd = 100000
            Lighting.Ambient = Color3.fromRGB(0,0,0)
        end
    end
})

local vesselActive = false
TabVisuals:CreateToggle({
    Name = "HELLISH VESSEL (Skin Effect)",
    CurrentValue = false,
    Callback = function(v)
        vesselActive = v
        if v then
            local highlight = Instance.new("Highlight", char)
            highlight.FillColor = Color3.fromRGB(0, 0, 0)
            highlight.OutlineColor = Color3.fromRGB(200, 0, 0)
            highlight.Name = "TerrorVessel"
            
            local p = Instance.new("ParticleEmitter", hrp)
            p.Texture = "rbxassetid://243639641"
            p.Color = ColorSequence.new(Color3.fromRGB(0,0,0), Color3.fromRGB(130,0,0))
            p.Size = NumberSequence.new(2.5, 0)
            p.Rate = 60
            p.Lifetime = NumberRange.new(1.2, 1.8)
            p.Speed = NumberRange.new(3, 6)
            p.Name = "VesselSmoke"
        else
            if char:FindFirstChild("TerrorVessel") then char.TerrorVessel:Destroy() end
            if hrp:FindFirstChild("VesselSmoke") then hrp.VesselSmoke:Destroy() end
        end
    end
})

TabVisuals:CreateToggle({
   Name = "CORRUPT REALITY",
   CurrentValue = false,
   Callback = function(v)
       _G.CR = v
       local blur = Instance.new("BlurEffect", camera)
       local cc = Instance.new("ColorCorrectionEffect", camera)
       task.spawn(function()
           while _G.CR do
               blur.Size = math.random(0, 18)
               cc.Saturation = math.random(-20, 20) / 10
               camera.CFrame *= CFrame.Angles(math.random(-2,2)/80, math.random(-2,2)/80, math.random(-2,2)/80)
               task.wait(0.04)
           end
           blur:Destroy() cc:Destroy()
       end)
   end,
})

-- === [3] WORLD TAB ===
local activeSound = Instance.new("Sound", SoundService)
TabWorld:CreateToggle({
   Name = "VOID AMBIENCE (All Sounds)",
   CurrentValue = false,
   Callback = function(v)
       _G.SoundLoop = v
       local sounds = {"rbxassetid://122104333932619", "rbxassetid://6648988430", "rbxassetid://1835337424", "rbxassetid://6754147732"}
       task.spawn(function()
           while _G.SoundLoop do
               if not activeSound.IsPlaying then
                   activeSound.SoundId = sounds[math.random(1, #sounds)]
                   activeSound.Volume = 0.8
                   activeSound:Play()
               end
               task.wait(1)
           end
           activeSound:Stop()
       end)
   end,
})

-- === [4] GHOST TAB (ANTI-FLING & WHISPERS) ===
TabGhost:CreateToggle({
   Name = "GHOST INVISIBILITY",
   CurrentValue = false,
   Callback = function(v)
       for _, p in pairs(char:GetDescendants()) do
           if p:IsA("BasePart") or p:IsA("Decal") then p.Transparency = v and 0.8 or 0 end
       end
   end,
})

TabGhost:CreateToggle({
   Name = "ANTI-FLING PROTECTION",
   CurrentValue = false,
   Callback = function(v)
       _G.AF = v
       task.spawn(function()
           while _G.AF do
               if hrp then 
                   hrp.Velocity = Vector3.new(0,0,0) 
                   hrp.RotVelocity = Vector3.new(0,0,0) 
               end
               for _, b in pairs(char:GetDescendants()) do 
                   if b:IsA("BasePart") then b.CanCollide = false end 
               end
               task.wait(0.1)
           end
       end)
   end,
})

local arabicWhispers = {
    {ar="أنا هنا", en="I am here."}, {ar="اختبئ", en="Hide."}, {ar="اهرب", en="Run."},
    {ar="التفت حولك", en="Turn around."}, {ar="لا تلتفت", en="Don't look."},
    {ar="أراقبك", en="Watching you."}, {ar="خلفك", en="Behind you."},
    {ar="قريب جداً", en="So close."}, {ar="هل تسمع؟", en="Hear that?"},
    {ar="اصمت", en="Be quiet."}, {ar="احبس أنفاسك", en="Hold your breath."},
    {ar="فات الأوان", en="Too late."}, {ar="وجدتك", en="Found you."},
    {ar="في الخزانة", en="In the closet."}, {ar="تحت السرير", en="Under the bed."},
    {ar="الباب مفتوح", en="Door is open."}, {ar="في الخارج", en="Outside."},
    {ar="داخل الظل", en="Inside the shadow."}, {ar="الموت هنا", en="Death is here."},
    {ar="دوري الآن", en="My turn."}, {ar="لا مفر", en="No escape."},
    {ar="ظلام", en="Darkness."}, {ar="دم", en="Blood."}, {ar="لا يتوقف", en="Won't stop."},
    {ar="برد", en="Cold."}, {ar="جحيم", en="Hell."}, {ar="النهاية", en="The end."},
    {ar="استيقظ", en="Wake up."}, {ar="لا نوم", en="No sleep."}, {ar="هل تتألم؟", en="In pain?"},
    {ar="انظر لي", en="Look at me."}, {ar="أنا أبتسم", en="I am smiling."},
    {ar="لحم", en="Flesh."}, {ar="كسر العظام", en="Bone cracks."}, {ar="نبض القلب", en="Heartbeat."},
    {ar="خلفك تماماً", en="Right behind."}, {ar="أغلق الباب", en="Close the door."},
    {ar="مساعدتك مستحيلة", en="Beyond help."}, {ar="شخص ما هنا", en="Someone's here."},
    {ar="في غرفتك", en="In your room."}, {ar="انظر للممر", en="Check the hallway."},
    {ar="انطفأ الضوء", en="Lights out."}, {ar="وحيد", en="Alone."}, {ar="للأبد", en="Forever."},
    {ar="تلاشى", en="Vanish."}, {ar="اصرخ", en="Scream."}, {ar="لا أحد يسمع", en="No one hears."},
    {ar="ما اسمك؟", en="What's your name?"}, {ar="أنا أعرفك", en="I know you."},
    {ar="الأقفال عديمة الفائدة", en="Locks are useless."}, {ar="انظر للمرآة", en="The mirror."},
    {ar="هل تراني؟", en="See me?"}, {ar="ابقَ مكاناك", en="Stay still."},
    {ar="أمسكت بك", en="Got you."}, {ar="انتهت اللعبة", en="Game over."},
    {ar="القبو", en="Basement."}, {ar="العلية", en="Attic."}, {ar="على رقبتك", en="On your neck."},
    {ar="أنفاس", en="Breathing."}, {ar="أنت ترتجف", en="You're shaking."},
    {ar="خائف؟", en="Afraid?"}, {ar="رعب", en="Fear."}, {ar="الهاوية", en="Abyss."},
    {ar="الفراغ", en="Void."}, {ar="عيون سوداء", en="Black eyes."}, {ar="مخالب", en="Claws."},
    {ar="سأعضك", en="I will bite."}, {ar="سأبتلعك", en="Swallow you."},
    {ar="واحد آخر", en="One more."}, {ar="الأخير", en="The last one."},
    {ar="لا عودة", en="No return."}, {ar="إلى الجحيم", en="To hell."}, {ar="تصبح على خير", en="Good night."},
    {ar="وداعاً", en="Goodbye."}, {ar="أراك غداً", en="See you tomorrow."},
    {ar="معاً للأبد", en="Always together."}, {ar="لا مخرج", en="No exit."},
    {ar="خلف الجدار", en="Behind the wall."}, {ar="في التهوية", en="In the vent."},
    {ar="على السقف", en="On the ceiling."}, {ar="تحت السلالم", en="Under the stairs."},
    {ar="ظلك", en="Your shadow."}, {ar="جزء مني", en="Part of me."},
    {ar="روح", en="Soul."}, {ar="تحطيم", en="Break."}, {ar="قتل", en="Kill."},
    {ar="الصيد", en="The hunt."}, {ar="فريسة", en="Prey."}, {ar="اهرب اهرب", en="Run, run."},
    {ar="اختبئ اختبئ", en="Hide, hide."}, {ar="أراك الآن", en="I see you now."},
    {ar="هناك", en="There."}, {ar="فوقك", en="Look up."}, {ar="أين أنت؟", en="Where?"},
    {ar="ليست مزحة", en="Not a joke."}, {ar="حقيقي", en="It's real."},
    {ar="اشعر به", en="Feel it."}, {ar="لمс", en="Touching you."},
    {ar="يد باردة", en="Cold hands."}, {ar="ميت بالفعل", en="Already dead."}
}

TabGhost:CreateToggle({
   Name = "RITUAL WHISPERS (Arabic)",
   CurrentValue = false,
   Callback = function(v)
       _G.Terror = v
       task.spawn(function()
           while _G.Terror do
               local s = arabicWhispers[math.random(1, #arabicWhispers)]
               local cs = game:GetService("TextChatService")
               if cs.ChatVersion == Enum.ChatVersion.TextChatService then 
                   cs.TextChannels.RBXGeneral:SendAsync(s.ar)
               else 
                   game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(s.ar, "All") 
               end
               Rayfield:Notify({Title = "ANCIENT VOID", Content = s.en, Duration = 3})
               task.wait(10)
           end
       end)
   end,
})

-- === [5] STALK TAB ===
local function createStalkUI()
    local sg = Instance.new("ScreenGui", game.CoreGui)
    local f = Instance.new("Frame", sg)
    f.Name = "StalkUI" f.Size = UDim2.new(0, 230, 0, 320) f.Position = UDim2.new(0, 30, 0.35, 0)
    f.BackgroundColor3 = Color3.fromRGB(5, 0, 0) f.Visible = false f.Active = true f.Draggable = true
    local line = Instance.new("Frame", f) line.Size = UDim2.new(1, 4, 1, 4) line.Position = UDim2.new(0, -2, 0, -2) line.BackgroundColor3 = Color3.fromRGB(150, 0, 0)
    local title = Instance.new("TextLabel", f) title.Size = UDim2.new(1, 0, 0, 40) title.Text = "† SACRIFICES †" title.Font = Enum.Font.Antique title.TextColor3 = Color3.fromRGB(200, 0, 0) title.BackgroundColor3 = Color3.fromRGB(15, 0, 0)
    local sf = Instance.new("ScrollingFrame", f) sf.Size = UDim2.new(1, -10, 1, -50) sf.Position = UDim2.new(0, 5, 0, 45) sf.BackgroundColor3 = Color3.fromRGB(10, 0, 0) Instance.new("UIListLayout", sf).Padding = UDim.new(0, 5)
    local function update()
        for _, c in pairs(sf:GetChildren()) do if c:IsA("TextButton") then c:Destroy() end end
        for _, p in pairs(Players:GetPlayers()) do
            if p ~= lp then
                local b = Instance.new("TextButton", sf) b.Size = UDim2.new(1, 0, 0, 35) b.Text = "[ "..p.Name.." ]" b.Font = Enum.Font.SpecialElite b.TextColor3 = Color3.fromRGB(180, 180, 180) b.BackgroundColor3 = Color3.fromRGB(25, 0, 0)
                b.MouseButton1Click:Connect(function() if p.Character and p.Character:FindFirstChild("HumanoidRootPart") then hrp.CFrame = p.Character.HumanoidRootPart.CFrame * CFrame.new(0, 0, 3) end end)
            end
        end
    end
    Players.PlayerAdded:Connect(update) Players.PlayerRemoving:Connect(update) update()
    return f
end

local stalkUI = createStalkUI()
TabStalk:CreateToggle({Name = "DISPLAY TARGET LIST", CurrentValue = false, Callback = function(v) stalkUI.Visible = v end})

Rayfield:Notify({Title = "ANOMALY LOADED", Content = "Sky Corruption Online.", Duration = 5})

Features & Information

This script is perfect for scaring kids. Any game will do Arabic Rituals — 100+ haunting whispers with English translation. Void Firmament — Total sky corruption and pulsing crimson atmosphere. Hellish Vessel — Dark matter skin effect with obsidian highlights. Manual Anims — High-tier horror movement set (R15) with manual reset. Ghost Protocol — Silent invisibility and built-in Anti-Fling. Predator Orbit — Dynamic stalking system that circles your prey. Corrupt Reality — Screen distortion, frame shaking, and saturation rot. Sacrifice List — Advanced Stalk-UI for instant hunt and teleport. Dark Audio — High-fidelity library of psychological ambient sounds.
#horror#universal#Trolling#Creepy#stalker

Community Comments (6)

nikitacemeris9nikitacemeris9Apr 19, 2026

What do you think of this script? I'd love to hear your thoughts

Yogurt121234Yogurt121234Apr 19, 2026

is it client sided?

Replying to @Yogurt121234
nikitacemeris9nikitacemeris9Apr 19, 2026

@Yogurt121234 Well, world and rendering are just the client-side; the rest of the features are visible to players

sunscraksunscrakMay 29, 2026

that is so funny i jumpscare tp and spam abaric *

Strongest3932Strongest3932Aug 14, 2026

Peak

asrfqdmbasrfqdmbSep 20, 2026

Можете пожалуйста этот скрип портировать на дельта x

More Scripts for Universal Scripts