-- AKATSUKI GUI AND RECHAT BY ZEN ™ local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local gui = Instance.new("ScreenGui") gui.Name = "AkatsukiZenGUI" gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") local function make(class, parent, props) local obj = Instance.new(class) for k, v in pairs(props) do obj[k] = v end obj.Parent = parent return obj end local function button(parent, text, pos, size) return make("TextButton", parent, { Text = text, Position = pos, Size = size, TextScaled = true, BackgroundColor3 = Color3.fromRGB(150, 0, 0), TextColor3 = Color3.new(1, 1, 1) }) end -- LOADING SCREEN local loading = make("Frame", gui, { Size = UDim2.fromScale(1, 1), BackgroundColor3 = Color3.fromRGB(10, 10, 10) }) make("TextLabel", loading, { Size = UDim2.new(1, 0, 0, 80), Position = UDim2.new(0, 0, 0.35, 0), Text = "AKATSUKI GUI AND RECHAT BY ZEN ™", TextScaled = true, TextColor3 = Color3.fromRGB(220, 0, 0), BackgroundTransparency = 1 }) local barBack = make("Frame", loading, { Size = UDim2.new(0.7, 0, 0, 15), Position = UDim2.new(0.15, 0, 0.55, 0), BackgroundColor3 = Color3.fromRGB(50, 50, 50) }) local bar = make("Frame", barBack, { Size = UDim2.new(0, 0, 1, 0), BackgroundColor3 = Color3.fromRGB(220, 0, 0) }) local percent = make("TextLabel", loading, { Size = UDim2.new(1, 0, 0, 35), Position = UDim2.new(0, 0, 0.59, 0), Text = "LOADING 0%", TextScaled = true, TextColor3 = Color3.new(1, 1, 1), BackgroundTransparency = 1 }) -- MAIN GUI local main = make("Frame", gui, { Size = UDim2.fromOffset(260, 330), Position = UDim2.new(0.5, -130, 0.25, 0), BackgroundColor3 = Color3.fromRGB(20, 20, 20), Visible = false }) make("TextLabel", main, { Size = UDim2.new(1, 0, 0, 48), Text = "AKATSUKI GUI AND RECHAT BY ZEN ™", TextScaled = true, TextColor3 = Color3.new(1, 1, 1), BackgroundColor3 = Color3.fromRGB(150, 0, 0) }) local fly = button(main, "FLY: OFF", UDim2.fromOffset(10, 55), UDim2.new(1, -20, 0, 40)) local speed = button(main, "MAX SPEED", UDim2.fromOffset(10, 100), UDim2.new(1, -20, 0, 40)) local jump = button(main, "HIGH JUMP", UDim2.fromOffset(10, 145), UDim2.new(1, -20, 0, 40)) local tp = button(main, "TELEPORT UP", UDim2.fromOffset(10, 190), UDim2.new(1, -20, 0, 40)) local openChat = button(main, "OPEN RECHAT", UDim2.fromOffset(10, 235), UDim2.new(1, -20, 0, 40)) -- GUI ON/OFF local toggle = button(gui, "GUI: ON", UDim2.new(0, 10, 0.45, 0), UDim2.fromOffset(100, 42)) toggle.Activated:Connect(function() main.Visible = not main.Visible toggle.Text = main.Visible and "GUI: ON" or "GUI: OFF" end) -- RECHAT local rechat = make("Frame", gui, { Size = UDim2.fromOffset(280, 240), Position = UDim2.new(0.5, -140, 0.5, -120), BackgroundColor3 = Color3.fromRGB(30, 30, 30), Visible = false }) make("TextLabel", rechat, { Size = UDim2.new(1, 0, 0, 40), Text = "RECHAT BY ZEN ™", TextScaled = true, TextColor3 = Color3.new(1, 1, 1), BackgroundColor3 = Color3.fromRGB(150, 0, 0) }) local close = button(rechat, "X", UDim2.new(1, -40, 0, 0), UDim2.fromOffset(40, 40)) local messages = make("TextLabel", rechat, { Position = UDim2.fromOffset(8, 48), Size = UDim2.new(1, -16, 0, 120), Text = "Welcome to ReChat!", TextWrapped = true, TextYAlignment = Enum.TextYAlignment.Top, TextColor3 = Color3.new(1, 1, 1), BackgroundColor3 = Color3.fromRGB(45, 45, 45), TextSize = 16 }) local input = make("TextBox", rechat, { Position = UDim2.fromOffset(8, 175), Size = UDim2.new(1, -90, 0, 40), PlaceholderText = "Type message...", Text = "", TextSize = 16, ClearTextOnFocus = false }) local send = button(rechat, "SEND", UDim2.new(1, -75, 0, 175), UDim2.fromOffset(67, 40)) local zenRE = button(gui, "ZEN RE", UDim2.new(1, -80, 0.65, 0), UDim2.fromOffset(65, 65)) make("UICorner", zenRE, {CornerRadius = UDim.new(1, 0)}) openChat.Activated:Connect(function() rechat.Visible = true end) zenRE.Activated:Connect(function() rechat.Visible = not rechat.Visible end) close.Activated:Connect(function() rechat.Visible = false end) send.Activated:Connect(function() if input.Text ~= "" then messages.Text = messages.Text .. "\nYou: " .. input.Text input.Text = "" end end) -- CHARACTER FEATURES local function getCharacter() return player.Character or player.CharacterAdded:Wait() end -- CONTINUOUS FLY local flying = false local flyConnection fly.Activated:Connect(function() flying = not flying fly.Text = flying and "FLY: ON" or "FLY: OFF" if flyConnection then flyConnection:Disconnect() flyConnection = nil end if flying then flyConnection = RunService.Heartbeat:Connect(function() local char = player.Character local root = char and char:FindFirstChild("HumanoidRootPart") local hum = char and char:FindFirstChildOfClass("Humanoid") if root and hum then hum:ChangeState(Enum.HumanoidStateType.Freefall) root.AssemblyLinearVelocity = hum.MoveDirection * 50 + Vector3.new(0, 30, 0) end end) end end) speed.Activated:Connect(function() local hum = getCharacter():FindFirstChildOfClass("Humanoid") if hum then hum.WalkSpeed = 100 end end) jump.Activated:Connect(function() local hum = getCharacter():FindFirstChildOfClass("Humanoid") if hum then hum.UseJumpPower = true hum.JumpPower = 120 end end) tp.Activated:Connect(function() local root = getCharacter():FindFirstChild("HumanoidRootPart") if root then root.CFrame = root.CFrame + Vector3.new(0, 100, 0) end end) -- LOADING ANIMATION task.spawn(function() for i = 0, 100 do bar.Size = UDim2.new(i / 100, 0, 1, 0) percent.Text = "LOADING " .. i .. "%" task.wait(0.02) end loading:Destroy() main.Visible = true end)