local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local RunService = game:GetService("RunService") local Debris = game:GetService("Debris") local Players = game:GetService("Players") local Lighting = game:GetService("Lighting") local player = Players.LocalPlayer local camera = workspace.CurrentCamera local cooldowns = { F = false, X = false, C = false, V = false } local function screenShake(intensity, duration) local start = tick() local conn conn = RunService.RenderStepped:Connect(function() local elapsed = tick() - start if elapsed > duration then conn:Disconnect() return end local fade = 1 - (elapsed/duration) local cur = intensity * fade camera.CFrame = camera.CFrame * CFrame.Angles( math.rad((math.random()-0.5)*cur), math.rad((math.random()-0.5)*cur), 0) end) end local function impactFrame(color, duration) local gui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui")) gui.IgnoreGuiInset = true local frame = Instance.new("Frame", gui) frame.Size = UDim2.new(1, 0, 1, 0) frame.BackgroundColor3 = color frame.BackgroundTransparency = 0 TweenService:Create(frame, TweenInfo.new(duration, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundTransparency = 1}):Play() Debris:AddItem(gui, duration + 0.1) end local function createGlassDistortion(pos) local glass = Instance.new("Part", workspace) glass.Shape = Enum.PartType.Ball glass.Material = Enum.Material.Glass glass.Color = Color3.fromRGB(0, 200, 255) glass.Size = Vector3.new(2, 2, 2) glass.Position = pos glass.Anchored = true glass.CanCollide = false glass.Transparency = 0.5 TweenService:Create(glass, TweenInfo.new(0.3, Enum.EasingStyle.Sine, Enum.EasingDirection.Out), {Size = Vector3.new(30, 30, 30), Transparency = 1}):Play() Debris:AddItem(glass, 0.4) end local function createSkillUI() if player:WaitForChild("PlayerGui"):FindFirstChild("GojoMovesetUI") then player.PlayerGui.GojoMovesetUI:Destroy() end local gui = Instance.new("ScreenGui", player.PlayerGui) gui.Name = "GojoMovesetUI" gui.ResetOnSpawn = false local mainFrame = Instance.new("Frame", gui) mainFrame.Size = UDim2.new(0, 250, 0, 180) mainFrame.Position = UDim2.new(1, -270, 0.5, -90) mainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 20) mainFrame.BorderSizePixel = 2 mainFrame.BorderColor3 = Color3.fromRGB(0, 170, 255) local layout = Instance.new("UIListLayout", mainFrame) layout.SortOrder = Enum.SortOrder.LayoutOrder layout.Padding = UDim.new(0, 5) local function createSkillRow(key, name) local row = Instance.new("Frame", mainFrame) row.Size = UDim2.new(1, 0, 0, 40) row.BackgroundColor3 = Color3.fromRGB(25, 25, 30) row.BorderSizePixel = 0 local keyLabel = Instance.new("TextLabel", row) keyLabel.Size = UDim2.new(0, 40, 1, 0) keyLabel.BackgroundTransparency = 1 keyLabel.Text = "[" .. key .. "]" keyLabel.TextColor3 = Color3.fromRGB(0, 255, 255) keyLabel.Font = Enum.Font.GothamBold keyLabel.TextSize = 18 local nameLabel = Instance.new("TextLabel", row) nameLabel.Size = UDim2.new(1, -50, 1, 0) nameLabel.Position = UDim2.new(0, 45, 0, 0) nameLabel.BackgroundTransparency = 1 nameLabel.Text = name nameLabel.TextColor3 = Color3.fromRGB(255, 255, 255) nameLabel.Font = Enum.Font.GothamSemibold nameLabel.TextSize = 15 nameLabel.TextXAlignment = Enum.TextXAlignment.Left end createSkillRow("F", "Six Eyes (ESP)") createSkillRow("X", "Limitless Flight") createSkillRow("C", "Forward Blink") createSkillRow("V", "Infinity Walk") end local function castSixEyes() screenShake(3, 0.5) impactFrame(Color3.fromRGB(150, 220, 255), 0.15) local cc = Instance.new("ColorCorrectionEffect", Lighting) cc.TintColor = Color3.fromRGB(180, 230, 255) cc.Brightness = 0.1 cc.Contrast = 0.2 TweenService:Create(cc, TweenInfo.new(1.5, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), {TintColor = Color3.fromRGB(255, 255, 255), Brightness = 0, Contrast = 0}):Play() Debris:AddItem(cc, 2) local espFolder = Instance.new("Folder") espFolder.Name = "SixEyesVision" espFolder.Parent = player:WaitForChild("PlayerGui") for _, targetPlayer in pairs(Players:GetPlayers()) do if targetPlayer ~= player and targetPlayer.Character and targetPlayer.Character:FindFirstChild("HumanoidRootPart") then local enemyChar = targetPlayer.Character local highlight = Instance.new("Highlight") highlight.Adornee = enemyChar highlight.FillColor = Color3.fromRGB(0, 255, 255) highlight.FillTransparency = 0.5 highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop highlight.Parent = espFolder local root = enemyChar:FindFirstChild("HumanoidRootPart") if root then local att = Instance.new("Attachment", root) local trackParticle = Instance.new("ParticleEmitter", att) trackParticle.Texture = "rbxassetid://284205403" trackParticle.Color = ColorSequence.new(Color3.fromRGB(0, 200, 255)) trackParticle.Size = NumberSequence.new(0.5, 0) trackParticle.Rate = 15 trackParticle.Lifetime = NumberRange.new(0.5) Debris:AddItem(att, 5) end end end Debris:AddItem(espFolder, 5) end local function castFlight(character) local root = character:FindFirstChild("HumanoidRootPart") local humanoid = character:FindFirstChild("Humanoid") if not root or not humanoid then return end screenShake(5, 0.5) impactFrame(Color3.fromRGB(0, 150, 255), 0.1) -- Đóng băng nhân vật, loại bỏ hoàn toàn trọng lực và chống glitch văng người humanoid:ChangeState(Enum.HumanoidStateType.Physics) root.Anchored = true local auraAtt = Instance.new("Attachment", root) local aura = Instance.new("ParticleEmitter", auraAtt) aura.Texture = "rbxassetid://284205403" aura.Color = ColorSequence.new(Color3.fromRGB(0, 200, 255)) aura.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 4), NumberSequenceKeypoint.new(1, 0)}) aura.Transparency = NumberSequence.new(0.2, 1) aura.Rate = 150 aura.Speed = NumberRange.new(5, 15) aura.Lifetime = NumberRange.new(0.3, 0.6) aura.LockedToPart = true local origFOV = camera.FieldOfView TweenService:Create(camera, TweenInfo.new(0.5, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), {FieldOfView = origFOV + 20}):Play() local duration = 3 local endTime = tick() + duration local flySpeed = 2 -- Tốc độ bay (Studs trên mỗi khung hình) local flightConn flightConn = RunService.RenderStepped:Connect(function() if tick() >= endTime then flightConn:Disconnect() root.Anchored = false humanoid:ChangeState(Enum.HumanoidStateType.GettingUp) auraAtt:Destroy() TweenService:Create(camera, TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {FieldOfView = origFOV}):Play() return end local camCFrame = camera.CFrame local moveVector = Vector3.new(0, 0, 0) if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveVector = moveVector + camCFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveVector = moveVector - camCFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveVector = moveVector - camCFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveVector = moveVector + camCFrame.RightVector end if moveVector.Magnitude > 0 then moveVector = moveVector.Unit * flySpeed end root.CFrame = CFrame.new(root.Position + moveVector, root.Position + moveVector + camCFrame.LookVector) end) end local function castForwardBlink(character) local root = character:FindFirstChild("HumanoidRootPart") if not root then return end local startPos = root.Position createGlassDistortion(startPos) local targetCFrame = root.CFrame * CFrame.new(0, 0, -20) character:PivotTo(targetCFrame) root.AssemblyLinearVelocity = Vector3.zero createGlassDistortion(root.Position) impactFrame(Color3.fromRGB(0, 255, 255), 0.1) screenShake(6, 0.3) end local function castInfinityWalk(character) local humanoid = character:FindFirstChild("Humanoid") local root = character:FindFirstChild("HumanoidRootPart") if not humanoid or not root then return end impactFrame(Color3.fromRGB(255, 255, 255), 0.1) local origFOV = camera.FieldOfView TweenService:Create(camera, TweenInfo.new(0.3, Enum.EasingStyle.Sine), {FieldOfView = origFOV + 15}):Play() local origSpeed = humanoid.WalkSpeed humanoid.WalkSpeed = 120 local trailAtt = Instance.new("Attachment", root) trailAtt.Position = Vector3.new(0, -1, 0) local speedSparks = Instance.new("ParticleEmitter", trailAtt) speedSparks.Texture = "rbxassetid://284205403" speedSparks.Color = ColorSequence.new(Color3.fromRGB(0, 255, 255)) speedSparks.Size = NumberSequence.new(1.5, 0) speedSparks.Speed = NumberRange.new(20, 40) speedSparks.Lifetime = NumberRange.new(0.3, 0.6) speedSparks.Rate = 150 speedSparks.EmissionDirection = Enum.NormalId.Back local duration = 5 local endTime = tick() + duration local lastTrailTime = 0 local walkConn walkConn = RunService.Heartbeat:Connect(function() if tick() >= endTime then walkConn:Disconnect() humanoid.WalkSpeed = origSpeed speedSparks.Enabled = false TweenService:Create(camera, TweenInfo.new(0.5, Enum.EasingStyle.Back), {FieldOfView = origFOV}):Play() Debris:AddItem(trailAtt, 1) return end if root.AssemblyLinearVelocity.Magnitude > 10 and (tick() - lastTrailTime) >= 0.08 then lastTrailTime = tick() for _, part in pairs(character:GetChildren()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" and not part:FindFirstChildWhichIsA("WrapTarget") then local clone = Instance.new("Part", workspace) clone.Size = part.Size clone.CFrame = part.CFrame clone.Anchored = true clone.CanCollide = false clone.Material = Enum.Material.ForceField clone.Color = Color3.fromRGB(0, 200, 255) if part:IsA("MeshPart") then local meshClone = Instance.new("SpecialMesh", clone) meshClone.MeshId = part.MeshId meshClone.Scale = clone.Size / part.Size end TweenService:Create(clone, TweenInfo.new(0.4, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Transparency = 1, Size = clone.Size * 1.1}):Play() Debris:AddItem(clone, 0.5) end end end end) end createSkillUI() UserInputService.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end local character = player.Character if not character then return end if input.KeyCode == Enum.KeyCode.F and not cooldowns.F then cooldowns.F = true castSixEyes() task.delay(10, function() cooldowns.F = false end) end if input.KeyCode == Enum.KeyCode.X and not cooldowns.X then cooldowns.X = true castFlight(character) task.delay(10, function() cooldowns.X = false end) end if input.KeyCode == Enum.KeyCode.C and not cooldowns.C then cooldowns.C = true castForwardBlink(character) task.delay(3, function() cooldowns.C = false end) end if input.KeyCode == Enum.KeyCode.V and not cooldowns.V then cooldowns.V = true castInfinityWalk(character) task.delay(10, function() cooldowns.V = false end) end end)