Turn Invisible When Undetectable
Key Required

Turn Invisible When Undetectable

ForsakenGaze_Gaze_ 11.3K views 34 executesUpdated Jul 20, 2025
Unrated
00
Lua Script•71 lines (2443 chars)
--[[
    Forsaken Invisibility stuffs.
        Automatically became invisible when Undetectable status is applied.
        Stops animation when status is removed.
    [ Built for Forsaken Kinda game]
    @gazer_ha
]]--
-- made with evil and spaghetti. - GazeGpt

-------------------------------------------------[ One-Time Run Check ]-------------------------------------------------
local Notify = loadstring(game:HttpGet("https://raw.githubusercontent.com/Gazer-Ha/NOT-MINE/refs/heads/main/AkaliNotify"))()
getgenv().UndetectInvis = getgenv().UndetectInvis or false
if getgenv().UndetectInvis then
    Notify.Notify({Title="Try again?", Description="Invisibility script already running.", Duration=4})
    return
end
getgenv().UndetectInvis = true
Notify.Notify({Title="Running.", Description="Turn Invisible When Undetectable Status Applied.", Duration=4})

-------------------------------------------------[ Setup & Services ]-------------------------------------------------

local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")

local LocalPlayer = Players.LocalPlayer
local Undetectable = require(ReplicatedStorage.Modules.StatusEffects.Undetectable)

local animationId = "rbxassetid://75804462760596"
local loadedAnim = nil

-------------------------------------------------[ Animation Functions ]-------------------------------------------------

local function playInvisAnim(char)
    local hum = char:FindFirstChildOfClass("Humanoid")
    if hum then
        local anim = Instance.new("Animation")
        anim.AnimationId = animationId
        loadedAnim = hum:LoadAnimation(anim)
        loadedAnim:Play()
        loadedAnim:AdjustSpeed(0)
    end
end

local function stopInvisAnim()
    if loadedAnim then
        loadedAnim:Stop()
        loadedAnim = nil
    end
end

-------------------------------------------------[ Hook Undetectable ]-------------------------------------------------

local originalApplied = Undetectable.Applied
local originalRemoved = Undetectable.Removed

Undetectable.Applied = function(data)
    if data.Player == LocalPlayer then
        local char = data.Character or data.Player.Character
        if char then
            playInvisAnim(char)
        end
    end
    return originalApplied(data)
end

Undetectable.Removed = function(data)
    if data.Player == LocalPlayer then
        stopInvisAnim()
    end
    return originalRemoved(data)
end

Features & Information

When your character receives the Undetectable status (usually meaning your hurtbox/hightlights hidden from killers): It plays a summoned minion of 1x4 animation on your character. The animation has its speed set to 0, making it appear as it still underground and hides your character basically turning your character invisible. I think
#Forsaken#Invisibility

Community Comments (1)

IhateLGBTQIhateLGBTQAug 21, 2025

Cool

More Scripts for Forsaken