-- Isagi Yoichi (Blue Lock) Dark Aura Muscle Legends GUI local ScreenGui = Instance.new("ScreenGui") local MainFrame = Instance.new("Frame") local UICorner_Main = Instance.new("UICorner") local UIStroke_Main = Instance.new("UIStroke") local Header = Instance.new("Frame") local UICorner_Header = Instance.new("UICorner") local Title = Instance.new("TextLabel") local MenuImage = Instance.new("ImageLabel") local UICorner_Image = Instance.new("UICorner") local ButtonLayout = Instance.new("UIListLayout") local ScrollFrame = Instance.new("ScrollingFrame") -- Buttons local ToggleLift = Instance.new("TextButton") local TogglePunch = Instance.new("TextButton") local ToggleSpeed = Instance.new("TextButton") local ToggleAgility = Instance.new("TextButton") local ToggleRebirth = Instance.new("TextButton") -- Setup UI Properties ScreenGui.Parent = game:GetService("CoreGui") ScreenGui.ResetOnSpawn = false -- Main Frame - Deep Black-Blue Theme matching the egoist aesthetic MainFrame.Name = "MainFrame" MainFrame.Parent = ScreenGui MainFrame.BackgroundColor3 = Color3.fromRGB(10, 11, 16) MainFrame.Position = UDim2.new(0.1, 0, 0.2, 0) MainFrame.Size = UDim2.new(0, 240, 0, 380) MainFrame.Active = true -- Modern Dragging Implementation (Replaces Deprecated Draggable Property) local UIS = game:GetService("UserInputService") local dragging, dragInput, dragStart, startPos local function update(input) local delta = input.Position - dragStart MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end MainFrame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = MainFrame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) MainFrame.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UIS.InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end) UICorner_Main.CornerRadius = UDim.new(0, 14) UICorner_Main.Parent = MainFrame -- Electric Isagi Aura Border UIStroke_Main.Color = Color3.fromRGB(0, 102, 255) UIStroke_Main.Thickness = 2.5 UIStroke_Main.Parent = MainFrame -- Header Bar - Dark Navy Blue Header.Name = "Header" Header.Parent = MainFrame Header.BackgroundColor3 = Color3.fromRGB(15, 20, 35) Header.Size = UDim2.new(1, 0, 0, 80) UICorner_Header.CornerRadius = UDim.new(0, 14) UICorner_Header.Parent = Header -- Profile Image Component with Puzzle/Isagi Asset Template MenuImage.Name = "MenuImage" MenuImage.Parent = Header MenuImage.BackgroundColor3 = Color3.fromRGB(20, 30, 55) MenuImage.Position = UDim2.new(0.06, 0, 0.18, 0) MenuImage.Size = UDim2.new(0, 48, 0, 48) MenuImage.Image = "rbxassetid://15264354279" UICorner_Image.CornerRadius = UDim.new(0, 10) UICorner_Image.Parent = MenuImage -- Title Layout - Neon Blue Text Title.Name = "Title" Title.Parent = Header Title.BackgroundTransparency = 1 Title.Position = UDim2.new(0.32, 0, 0, 0) Title.Size = UDim2.new(0.68, 0, 1, 0) Title.Font = Enum.Font.GothamBold Title.Text = "ISAGI'S MUSCLE LEGENDS SCRIPT" Title.TextColor3 = Color3.fromRGB(0, 180, 255) Title.TextSize = 15 Title.TextXAlignment = Enum.TextXAlignment.Left -- Container for buttons ScrollFrame.Name = "ScrollFrame" ScrollFrame.Parent = MainFrame ScrollFrame.BackgroundTransparency = 1 ScrollFrame.Position = UDim2.new(0, 0, 0, 90) ScrollFrame.Size = UDim2.new(1, 0, 1, -95) ScrollFrame.CanvasSize = UDim2.new(0, 0, 0, 260) ScrollFrame.ScrollBarThickness = 3 ScrollFrame.ScrollBarImageColor3 = Color3.fromRGB(0, 102, 255) ButtonLayout.Parent = ScrollFrame ButtonLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center ButtonLayout.SortOrder = Enum.SortOrder.LayoutOrder ButtonLayout.Padding = UDim.new(0, 8) -- Configuration Variables local lifting = false local punching = false local fastSpeed = false local agility = false local rebirthing = false -- Button Custom Styler Function local function styleButton(btn, text) btn.Size = UDim2.new(0.9, 0, 0, 40) btn.BackgroundColor3 = Color3.fromRGB(18, 22, 33) btn.Font = Enum.Font.GothamSemibold btn.Text = text .. " [OFF]" btn.TextColor3 = Color3.fromRGB(140, 150, 175) btn.TextSize = 12 local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 8) corner.Parent = btn local stroke = Instance.new("UIStroke") stroke.Name = "ButtonBorder" -- Fixed name mapping to prevent runtime lookup failure stroke.Color = Color3.fromRGB(30, 40, 60) stroke.Thickness = 1 stroke.Parent = btn end styleButton(ToggleLift, "Egoist Lift") styleButton(TogglePunch, "Aura Punch") styleButton(ToggleSpeed, "Metavision Speed") styleButton(ToggleAgility, "Puzzle Agility") styleButton(ToggleRebirth, "Metamorphosis Rebirth") ToggleLift.Parent = ScrollFrame TogglePunch.Parent = ScrollFrame ToggleSpeed.Parent = ScrollFrame ToggleAgility.Parent = ScrollFrame ToggleRebirth.Parent = ScrollFrame -- Handle glowing aura updates on activation toggles local function updateVisualToggle(btn, state, text) btn.Text = state and text .. " [ACTIVE]" or text .. " [OFF]" btn.BackgroundColor3 = state and Color3.fromRGB(0, 50, 150) or Color3.fromRGB(18, 22, 33) -- Safe child verification checks local stroke = btn:FindFirstChild("ButtonBorder") if stroke then stroke.Color = state and Color3.fromRGB(0, 200, 255) or Color3.fromRGB(30, 40, 60) end btn.TextColor3 = state and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(140, 150, 175) end -- CRITICAL FIX: Safe Remote Event validation checks local replicatedStorage = game:GetService("ReplicatedStorage") local ninjaEvent = replicatedStorage:WaitForChild("ninjaEvent", 10) -- Click Action Handlers (Upgraded from MouseButton1Click to cross-platform Activated) ToggleLift.Activated:Connect(function() lifting = not lifting updateVisualToggle(ToggleLift, lifting, "Egoist Lift") if lifting then task.spawn(function() while lifting and task.wait(0.01) do if ninjaEvent then ninjaEvent:FireServer("liftWeightRequest") end end end) end end) TogglePunch.Activated:Connect(function() punching = not punching updateVisualToggle(TogglePunch, punching, "Aura Punch") if punching then task.spawn(function() while punching and task.wait(0.01) do if ninjaEvent then ninjaEvent:FireServer("punchRequest") end end end) end end) ToggleSpeed.Activated:Connect(function() fastSpeed = not fastSpeed updateVisualToggle(ToggleSpeed, fastSpeed, "Metavision Speed") if fastSpeed then task.spawn(function() while fastSpeed and task.wait(0.1) do local player = game:GetService("Players").LocalPlayer local char = player and player.Character local humanoid = char and char:FindFirstChild("Humanoid") if humanoid then humanoid.WalkSpeed = 250 end end end) -- Instantly restores normal status when turned off else local player = game:GetService("Players").LocalPlayer local char = player and player.Character local humanoid = char and char:FindFirstChild("Humanoid") if humanoid then humanoid.WalkSpeed = 16 end end end) ToggleAgility.Activated:Connect(function() agility = not agility updateVisualToggle(ToggleAgility, agility, "Puzzle Agility") if agility then task.spawn(function() while agility and task.wait(0.01) do if ninjaEvent then ninjaEvent:FireServer("bumpTreadmillRequest") end end end) end end) ToggleRebirth.Activated:Connect(function() rebirthing = not rebirthing updateVisualToggle(ToggleRebirth, rebirthing, "Metamorphosis Rebirth") if rebirthing then task.spawn(function() while rebirthing and task.wait(1.0) do if ninjaEvent then ninjaEvent:FireServer("rebirthRequest") end end end) end end)