
Key RequiredUniversal

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()No comments yet for this script.



