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()