Isagi  Script
Key Required

Isagi Script

🎃 Muscle Legends IUSESCRIPTS_000IUSESCRIPTS_000 414 views 152 executesUpdated Jul 12, 2026
Unrated
00
Lua Script•262 lines (8701 chars)
-- 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)

Features & Information

SO MANY FEATURES
#Keyless

Community Comments (0)

No comments yet for this script.

More Scripts for 🎃 Muscle Legends