tarekscripter pro invisible(cool options)
Key RequiredUniversal

tarekscripter pro invisible(cool options)

Universal ScriptTarekscripterTarekscripter 1.3K views 15.9K executesUpdated Aug 28, 2026
Unrated
00
Lua Script•471 lines (15711 chars)
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local LocalPlayer = Players.LocalPlayer

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "tarekscripter pro invisible"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")

local currentLang = "AR"
local isInvisible = false
local isFlying = false
local isMinimized = false
local animeEffect = true
local auraEffect = true
local fakeCharacter = nil
local freezeConnection = nil
local moveConnection = nil
local flyConnection = nil
local FAR_OFF_POSITION = Vector3.new(0, 500000, 0)
local FLY_SPEED = 50

local Translations = {
    AR = {
        InvisibleOff = "الاختفاء: معطل",
        InvisibleOn = "الاختفاء: مفعل",
        FlyOff = "الطيران: معطل",
        FlyOn = "الطيران: مفعل",
        AnimeOff = "أنمي: معطل",
        AnimeOn = "أنمي: مفعل",
        AuraOff = "هيبه: معطل",
        AuraOn = "هيبه: مفعل"
    },
    ENG = {
        InvisibleOff = "Invisibility: OFF",
        InvisibleOn = "Invisibility: ON",
        FlyOff = "Fly: OFF",
        FlyOn = "Fly: ON",
        AnimeOff = "Anime FX: OFF",
        AnimeOn = "Anime FX: ON",
        AuraOff = "Aura FX: OFF",
        AuraOn = "Aura FX: ON"
    }
}

local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 230, 0, 265)
MainFrame.Position = UDim2.new(0.5, -115, 0.4, -132)
MainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.ClipsDescendants = true
MainFrame.Parent = ScreenGui

local Corner = Instance.new("UICorner")
Corner.CornerRadius = UDim.new(0, 8)
Corner.Parent = MainFrame

local LangFrame = Instance.new("Frame")
LangFrame.Size = UDim2.new(1, 0, 0, 25)
LangFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 18)
LangFrame.BorderSizePixel = 0
LangFrame.Parent = MainFrame

local ArBtn = Instance.new("TextButton")
ArBtn.Size = UDim2.new(0, 50, 0, 20)
ArBtn.Position = UDim2.new(0, 5, 0, 2.5)
ArBtn.Text = "عربي"
ArBtn.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
ArBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
ArBtn.TextSize = 11
ArBtn.Font = Enum.Font.SourceSansBold
ArBtn.Parent = LangFrame

local EngBtn = Instance.new("TextButton")
EngBtn.Size = UDim2.new(0, 50, 0, 20)
EngBtn.Position = UDim2.new(0, 60, 0, 2.5)
EngBtn.Text = "ENG"
EngBtn.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
EngBtn.TextColor3 = Color3.fromRGB(180, 180, 180)
EngBtn.TextSize = 11
EngBtn.Font = Enum.Font.SourceSansBold
EngBtn.Parent = LangFrame

local CloseBtn = Instance.new("TextButton")
CloseBtn.Size = UDim2.new(0, 25, 0, 25)
CloseBtn.Position = UDim2.new(1, -28, 0, 0)
CloseBtn.Text = "X"
CloseBtn.TextColor3 = Color3.fromRGB(255, 80, 80)
CloseBtn.TextSize = 14
CloseBtn.Font = Enum.Font.SourceSansBold
CloseBtn.BackgroundTransparency = 1
CloseBtn.Parent = LangFrame

local MinimizeBtn = Instance.new("TextButton")
MinimizeBtn.Size = UDim2.new(0, 25, 0, 25)
MinimizeBtn.Position = UDim2.new(1, -53, 0, 0)
MinimizeBtn.Text = "-"
MinimizeBtn.TextColor3 = Color3.fromRGB(200, 200, 200)
MinimizeBtn.TextSize = 16
MinimizeBtn.Font = Enum.Font.SourceSansBold
MinimizeBtn.BackgroundTransparency = 1
MinimizeBtn.Parent = LangFrame

local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, -10, 0, 25)
Title.Position = UDim2.new(0, 10, 0, 28)
Title.Text = "tarekscripter pro invisible"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.TextSize = 14
Title.Font = Enum.Font.SourceSansBold
Title.TextXAlignment = Enum.TextXAlignment.Left
Title.BackgroundTransparency = 1
Title.Parent = MainFrame

local InvisibleBtn = Instance.new("TextButton")
InvisibleBtn.Size = UDim2.new(0.88, 0, 0, 36)
InvisibleBtn.Position = UDim2.new(0.06, 0, 0.23, 0)
InvisibleBtn.BackgroundColor3 = Color3.fromRGB(180, 40, 40)
InvisibleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
InvisibleBtn.TextSize = 13
InvisibleBtn.Font = Enum.Font.SourceSansBold
InvisibleBtn.Parent = MainFrame

local FlyBtn = Instance.new("TextButton")
FlyBtn.Size = UDim2.new(0.88, 0, 0, 36)
FlyBtn.Position = UDim2.new(0.06, 0, 0.39, 0)
FlyBtn.BackgroundColor3 = Color3.fromRGB(180, 40, 40)
FlyBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
FlyBtn.TextSize = 13
FlyBtn.Font = Enum.Font.SourceSansBold
FlyBtn.Parent = MainFrame

local AnimeBtn = Instance.new("TextButton")
AnimeBtn.Size = UDim2.new(0.88, 0, 0, 36)
AnimeBtn.Position = UDim2.new(0.06, 0, 0.55, 0)
AnimeBtn.BackgroundColor3 = Color3.fromRGB(40, 180, 40)
AnimeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
AnimeBtn.TextSize = 13
AnimeBtn.Font = Enum.Font.SourceSansBold
AnimeBtn.Parent = MainFrame

local AuraBtn = Instance.new("TextButton")
AuraBtn.Size = UDim2.new(0.88, 0, 0, 36)
AuraBtn.Position = UDim2.new(0.06, 0, 0.71, 0)
AuraBtn.BackgroundColor3 = Color3.fromRGB(40, 180, 40)
AuraBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
AuraBtn.TextSize = 13
AuraBtn.Font = Enum.Font.SourceSansBold
AuraBtn.Parent = MainFrame

for _, btn in ipairs({InvisibleBtn, FlyBtn, AnimeBtn, AuraBtn}) do
    local c = Instance.new("UICorner")
    c.CornerRadius = UDim.new(0, 6)
    c.Parent = btn
end

local function updateUI()
    local t = Translations[currentLang]
    InvisibleBtn.Text = isInvisible and t.InvisibleOn or t.InvisibleOff
    FlyBtn.Text = isFlying and t.FlyOn or t.FlyOff
    AnimeBtn.Text = animeEffect and t.AnimeOn or t.AnimeOff
    AuraBtn.Text = auraEffect and t.AuraOn or t.AuraOff
end

ArBtn.MouseButton1Click:Connect(function()
    currentLang = "AR"
    ArBtn.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
    ArBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
    EngBtn.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
    EngBtn.TextColor3 = Color3.fromRGB(180, 180, 180)
    updateUI()
end)

EngBtn.MouseButton1Click:Connect(function()
    currentLang = "ENG"
    EngBtn.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
    EngBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
    ArBtn.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
    ArBtn.TextColor3 = Color3.fromRGB(180, 180, 180)
    updateUI()
end)

local function stopAnimations(char)
    local hum = char:FindFirstChildOfClass("Humanoid")
    if hum then
        local animator = hum:FindFirstChildOfClass("Animator")
        if animator then
            for _, track in pairs(animator:GetPlayingAnimationTracks()) do
                track:Stop()
            end
        end
    end
end

local function playWideFlashShift(hrp, baseCFrame, count, duration, distance)
    local interval = duration / count
    for i = 1, count do
        local side = (i % 2 == 0) and distance or -distance
        hrp.CFrame = baseCFrame * CFrame.new(side, 0, 0)
        task.wait(interval)
    end
    hrp.CFrame = baseCFrame
end

local function playAuraDisappear(char)
    local hrp = char:FindFirstChild("HumanoidRootPart")
    if not hrp then return end

    stopAnimations(char)
    hrp.AssemblyLinearVelocity = Vector3.zero
    hrp.CFrame = hrp.CFrame + Vector3.new(0, 6, 0)
    local baseCFrame = hrp.CFrame

    task.wait(0.31)

    playWideFlashShift(hrp, baseCFrame, 50, 0.5, 4)

    hrp.CFrame = baseCFrame
    task.wait(0.5)

    playWideFlashShift(hrp, baseCFrame, 30, 0.5, 5)

    hrp.CFrame = baseCFrame
end

local function playAuraReappear(char)
    local hrp = char:FindFirstChild("HumanoidRootPart")
    if not hrp then return end

    stopAnimations(char)
    hrp.AssemblyLinearVelocity = Vector3.zero
    hrp.CFrame = hrp.CFrame + Vector3.new(0, 6, 0)
    local baseCFrame = hrp.CFrame

    local totalSteps = 20
    local totalTime = 0.5
    for i = 1, totalSteps do
        local progress = i / totalSteps
        local distance = 6 * (1 - progress)
        local delayTime = (totalTime / totalSteps) * (1 + progress)
        local side = (i % 2 == 0) and distance or -distance
        
        hrp.CFrame = baseCFrame * CFrame.new(side, 0, 0)
        task.wait(delayTime)
    end

    hrp.CFrame = baseCFrame - Vector3.new(0, 6, 0)
end

local function playAnimeDisappear(char, isReverse)
    local hrp = char:FindFirstChild("HumanoidRootPart")
    if not hrp then return end

    local baseCFrame = hrp.CFrame
    local random = Random.new()

    local function phase1_MicroVibrate()
        for i = 1, 8 do
            local offset = Vector3.new(random:NextNumber(-0.3, 0.3), random:NextNumber(-0.3, 0.3), random:NextNumber(-0.3, 0.3))
            hrp.CFrame = baseCFrame + offset
            task.wait(0.015)
        end
    end

    local function phase2_HeavyJitter()
        for i = 1, 10 do
            local offset = Vector3.new(random:NextNumber(-1.2, 1.2), random:NextNumber(-0.8, 0.8), random:NextNumber(-1.2, 1.2))
            hrp.CFrame = baseCFrame + offset
            task.wait(0.012)
        end
    end

    local function phase3_VerticalSpikes()
        for i = 1, 12 do
            local height = (i % 2 == 0 and (i * 0.6) or -(i * 0.6))
            local sideJitter = random:NextNumber(-0.4, 0.4)
            hrp.CFrame = baseCFrame * CFrame.new(sideJitter, height, 0)
            task.wait(0.01)
        end
    end

    if not isReverse then
        phase1_MicroVibrate()
        phase2_HeavyJitter()
        phase3_VerticalSpikes()
    else
        phase3_VerticalSpikes()
        phase2_HeavyJitter()
        phase1_MicroVibrate()
    end

    hrp.CFrame = baseCFrame
end

local function setTransparencyAndNoCollide(char, alpha)
    for _, part in pairs(char:GetDescendants()) do
        if part:IsA("BasePart") then
            part.Transparency = alpha
            part.CanCollide = false
        elseif part:IsA("Decal") then
            part.Transparency = alpha
        end
    end
end

local function getActiveTarget()
    if isInvisible and fakeCharacter and fakeCharacter:FindFirstChild("HumanoidRootPart") then
        return fakeCharacter, fakeCharacter:FindFirstChildOfClass("Humanoid")
    else
        local realChar = LocalPlayer.Character
        if realChar and realChar:FindFirstChild("HumanoidRootPart") then
            return realChar, realChar:FindFirstChildOfClass("Humanoid")
        end
    end
    return nil, nil
end

local function toggleFly()
    isFlying = not isFlying
    FlyBtn.BackgroundColor3 = isFlying and Color3.fromRGB(40, 180, 40) or Color3.fromRGB(180, 40, 40)
    updateUI()

    if isFlying then
        flyConnection = RunService.RenderStepped:Connect(function(delta)
            local targetChar, targetHumanoid = getActiveTarget()
            if not targetChar or not targetHumanoid then return end

            local hrp = targetChar:FindFirstChild("HumanoidRootPart")
            if not hrp then return end

            local cam = workspace.CurrentCamera
            local moveVec = Vector3.zero

            if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveVec = moveVec + cam.CFrame.LookVector end
            if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveVec = moveVec - cam.CFrame.LookVector end
            if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveVec = moveVec - cam.CFrame.RightVector end
            if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveVec = moveVec + cam.CFrame.RightVector end
            if UserInputService:IsKeyDown(Enum.KeyCode.Space) then moveVec = moveVec + Vector3.new(0, 1, 0) end
            if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then moveVec = moveVec - Vector3.new(0, 1, 0) end

            if targetHumanoid.MoveDirection.Magnitude > 0 then
                moveVec = moveVec + (cam.CFrame:VectorToWorldSpace(targetHumanoid.MoveDirection))
            end

            if moveVec.Magnitude > 0 then
                hrp.CFrame = hrp.CFrame + (moveVec.Unit * FLY_SPEED * delta)
            end
            hrp.AssemblyLinearVelocity = Vector3.zero
        end)
    else
        if flyConnection then
            flyConnection:Disconnect()
            flyConnection = nil
        end
    end
end

local function toggleInvisibility()
    local realChar = LocalPlayer.Character
    if not realChar or not realChar:FindFirstChild("HumanoidRootPart") then return end
    local realHumanoid = realChar:FindFirstChildOfClass("Humanoid")
    if not realHumanoid then return end

    isInvisible = not isInvisible
    InvisibleBtn.BackgroundColor3 = isInvisible and Color3.fromRGB(40, 180, 40) or Color3.fromRGB(180, 40, 40)
    updateUI()

    if isInvisible then
        if auraEffect then
            playAuraDisappear(realChar)
        elseif animeEffect then
            playAnimeDisappear(realChar, false)
        end

        local currentCFrame = realChar.HumanoidRootPart.CFrame

        realChar.Archivable = true
        fakeCharacter = realChar:Clone()
        realChar.Archivable = false

        local fakeHumanoid = fakeCharacter:FindFirstChildOfClass("Humanoid")
        if fakeHumanoid then
            fakeHumanoid.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
        end

        setTransparencyAndNoCollide(fakeCharacter, 0.9)
        fakeCharacter.Parent = workspace
        fakeCharacter:SetPrimaryPartCFrame(currentCFrame)

        local realHRP = realChar.HumanoidRootPart
        freezeConnection = RunService.Heartbeat:Connect(function()
            if realHRP then
                realHRP.CFrame = CFrame.new(FAR_OFF_POSITION)
                realHRP.AssemblyLinearVelocity = Vector3.zero
            end
        end)

        workspace.CurrentCamera.CameraSubject = fakeHumanoid

        moveConnection = RunService.RenderStepped:Connect(function()
            if fakeCharacter and fakeHumanoid and realHumanoid and not isFlying then
                fakeHumanoid:Move(realHumanoid.MoveDirection, false)
                fakeHumanoid.Jump = realHumanoid.Jump
            end
        end)

    else
        if freezeConnection then freezeConnection:Disconnect() freezeConnection = nil end
        if moveConnection then moveConnection:Disconnect() moveConnection = nil end

        if fakeCharacter and fakeCharacter:FindFirstChild("HumanoidRootPart") then
            local lastPos = fakeCharacter.HumanoidRootPart.CFrame
            fakeCharacter:Destroy()
            fakeCharacter = nil

            realChar.HumanoidRootPart.CFrame = lastPos
            workspace.CurrentCamera.CameraSubject = realHumanoid

            if auraEffect then
                playAuraReappear(realChar)
            elseif animeEffect then
                playAnimeDisappear(realChar, true)
            end
        end
    end
end

InvisibleBtn.MouseButton1Click:Connect(toggleInvisibility)
FlyBtn.MouseButton1Click:Connect(toggleFly)

AnimeBtn.MouseButton1Click:Connect(function()
    animeEffect = not animeEffect
    AnimeBtn.BackgroundColor3 = animeEffect and Color3.fromRGB(40, 180, 40) or Color3.fromRGB(180, 40, 40)
    updateUI()
end)

AuraBtn.MouseButton1Click:Connect(function()
    auraEffect = not auraEffect
    AuraBtn.BackgroundColor3 = auraEffect and Color3.fromRGB(40, 180, 40) or Color3.fromRGB(180, 40, 40)
    updateUI()
end)

MinimizeBtn.MouseButton1Click:Connect(function()
    isMinimized = not isMinimized
    if isMinimized then
        MainFrame.Size = UDim2.new(0, 230, 0, 25)
        InvisibleBtn.Visible = false
        FlyBtn.Visible = false
        AnimeBtn.Visible = false
        AuraBtn.Visible = false
        MinimizeBtn.Text = "+"
    else
        MainFrame.Size = UDim2.new(0, 230, 0, 265)
        InvisibleBtn.Visible = true
        FlyBtn.Visible = true
        AnimeBtn.Visible = true
        AuraBtn.Visible = true
        MinimizeBtn.Text = "-"
    end
end)

CloseBtn.MouseButton1Click:Connect(function()
    if isInvisible then toggleInvisibility() end
    if isFlying then toggleFly() end
    ScreenGui:Destroy()
end)

updateUI()

Features & Information

script can make you invisible with cool options! first update: fix bugs second update: add flying 3th update: add anime animation 4th update: add aura animation 5th update: fix bugs

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts