EvilMod GUI (Based on HappyMod)

EvilMod GUI (Based on HappyMod)
Author
idk1324
Created
May 13, 2026
Views
63
Likes
0
Dislikes
0
Play Game Game Link

Description

This script is a UNDETECTED, UNIVERSAL, KEYLESS script. it tries to look like happymod. it includes:

Infinite jump
Noclip
Fast Speed
Esp
God mode
Max jump (makes your jump power 1000)

i tested everything and everything works. but god mode its kinda broken.

Its keyless, free and fast to open. when u minimize it, an angry face appears, if u press it, the gui opens again just like happymod but this script is not happy today.

infinite jump: makes that u can jump infinity.
noclip: lets u go through walls.
fast speed: makes u fast
ESP: shows the name of every player on server.
god mode: makes u get a lot of health.
max jump: makes ur jump power 1000


Fun fact: u can heal yourself if you press 2 times the god mode button


Tested on these games


Natural disaster simulator (NDS) - Working.
Slap Battles - Working.
Rivals - Working.

It can run on bad pcs, it doesn't matter what you got.


Fast - Working - Universal - Undetected in a lot of games - Loads easily



running in a lot of executors like:

Solara
Xeno
Delta
and a lot more

Note: This script is based on HappyMod Roblox. That's why the name is & EvilMod : Mediafire (the name its just a joke)

Script Code

LUA SCRIPT
-- EvilMod GUI : Mediafire
-- LocalScript (Place in StarterPlayer > StarterPlayerScripts)

local player = game.Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")

-- Create ScreenGui
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "EvilModGUI"
screenGui.ResetOnSpawn = false
screenGui.Parent = playerGui

-- Main Frame
local mainFrame = Instance.new("Frame")
mainFrame.Name = "MainFrame"
mainFrame.Size = UDim2.new(0, 300, 0, 400)
mainFrame.Position = UDim2.new(0.5, -150, 0.5, -200)
mainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
mainFrame.BorderSizePixel = 0
mainFrame.Visible = true
mainFrame.Parent = screenGui

local uiCorner = Instance.new("UICorner")
uiCorner.CornerRadius = UDim.new(0, 8)
uiCorner.Parent = mainFrame

local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, 0, 0, 50)
title.BackgroundColor3 = Color3.fromRGB(100, 0, 0)
title.Text = "EvilMod GUI : Mediafire"
title.TextColor3 = Color3.fromRGB(255, 255, 255)
title.TextScaled = true
title.Font = Enum.Font.GothamBold
title.Parent = mainFrame

local titleCorner = Instance.new("UICorner")
titleCorner.CornerRadius = UDim.new(0, 8)
titleCorner.Parent = title

-- Minimize Button
local minimizeBtn = Instance.new("TextButton")
minimizeBtn.Size = UDim2.new(0, 40, 0, 40)
minimizeBtn.Position = UDim2.new(1, -45, 0, 5)
minimizeBtn.BackgroundColor3 = Color3.fromRGB(150, 0, 0)
minimizeBtn.Text = "−"
minimizeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
minimizeBtn.TextScaled = true
minimizeBtn.Font = Enum.Font.GothamBold
minimizeBtn.Parent = mainFrame

local minCorner = Instance.new("UICorner")
minCorner.CornerRadius = UDim.new(0, 8)
minCorner.Parent = minimizeBtn

-- Minimized Logo Frame (Angry Demon)
local minimizedFrame = Instance.new("Frame")
minimizedFrame.Name = "MinimizedFrame"
minimizedFrame.Size = UDim2.new(0, 80, 0, 80)
minimizedFrame.Position = UDim2.new(0, 20, 0.5, -40)
minimizedFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
minimizedFrame.BorderSizePixel = 0
minimizedFrame.Visible = false
minimizedFrame.Parent = screenGui

local logoCorner = Instance.new("UICorner")
logoCorner.CornerRadius = UDim.new(0, 12)
logoCorner.Parent = minimizedFrame

local demonLogo = Instance.new("TextLabel")
demonLogo.Size = UDim2.new(1, 0, 1, 0)
demonLogo.BackgroundTransparency = 1
demonLogo.Text = "😠"  -- Angry demon face (you can replace with ImageLabel + rbxassetid if you want)
demonLogo.TextScaled = true
demonLogo.TextColor3 = Color3.fromRGB(255, 50, 50)
demonLogo.Font = Enum.Font.GothamBold
demonLogo.Parent = minimizedFrame

local logoStroke = Instance.new("UIStroke")
logoStroke.Thickness = 3
logoStroke.Color = Color3.fromRGB(200, 0, 0)
logoStroke.Parent = demonLogo

-- Scrollable area for toggles
local scrolling = Instance.new("ScrollingFrame")
scrolling.Size = UDim2.new(1, -20, 1, -70)
scrolling.Position = UDim2.new(0, 10, 0, 60)
scrolling.BackgroundTransparency = 1
scrolling.ScrollBarThickness = 6
scrolling.Parent = mainFrame

local listLayout = Instance.new("UIListLayout")
listLayout.Padding = UDim.new(0, 8)
listLayout.SortOrder = Enum.SortOrder.LayoutOrder
listLayout.Parent = scrolling

-- Function to create toggle
local function createToggle(name, callback)
    local toggleFrame = Instance.new("Frame")
    toggleFrame.Size = UDim2.new(1, -10, 0, 50)
    toggleFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
    toggleFrame.Parent = scrolling
    
    local corner = Instance.new("UICorner")
    corner.CornerRadius = UDim.new(0, 6)
    corner.Parent = toggleFrame
    
    local label = Instance.new("TextLabel")
    label.Size = UDim2.new(0.7, 0, 1, 0)
    label.BackgroundTransparency = 1
    label.Text = name
    label.TextColor3 = Color3.fromRGB(255, 255, 255)
    label.TextScaled = true
    label.Font = Enum.Font.GothamSemibold
    label.TextXAlignment = Enum.TextXAlignment.Left
    label.Position = UDim2.new(0, 15, 0, 0)
    label.Parent = toggleFrame
    
    local button = Instance.new("TextButton")
    button.Size = UDim2.new(0, 80, 0, 35)
    button.Position = UDim2.new(1, -95, 0.5, -17.5)
    button.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
    button.Text = "OFF"
    button.TextColor3 = Color3.fromRGB(255, 100, 100)
    button.TextScaled = true
    button.Font = Enum.Font.GothamBold
    button.Parent = toggleFrame
    
    local btnCorner = Instance.new("UICorner")
    btnCorner.CornerRadius = UDim.new(0, 6)
    btnCorner.Parent = button
    
    local enabled = false
    
    button.MouseButton1Click:Connect(function()
        enabled = not enabled
        if enabled then
            button.Text = "ON"
            button.BackgroundColor3 = Color3.fromRGB(0, 170, 0)
            button.TextColor3 = Color3.fromRGB(255, 255, 255)
        else
            button.Text = "OFF"
            button.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
            button.TextColor3 = Color3.fromRGB(255, 100, 100)
        end
        callback(enabled)
    end)
    
    return toggleFrame
end

-- Variables for features
local connections = {}
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")

-- Infinite Jump
local infJumpConn
createToggle("Infinite Jump", function(state)
    if state then
        infJumpConn = game:GetService("UserInputService").JumpRequest:Connect(function()
            if humanoid then
                humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
            end
        end)
    else
        if infJumpConn then infJumpConn:Disconnect() end
    end
end)

-- Noclip
local noclipConn
createToggle("Noclip", function(state)
    if state then
        noclipConn = game:GetService("RunService").Stepped:Connect(function()
            if character then
                for _, part in pairs(character:GetDescendants()) do
                    if part:IsA("BasePart") then
                        part.CanCollide = false
                    end
                end
            end
        end)
    else
        if noclipConn then noclipConn:Disconnect() end
        -- Reset collision (may need character reset)
    end
end)

-- Fast Speed
createToggle("Fast Speed", function(state)
    if humanoid then
        humanoid.WalkSpeed = state and 100 or 16
    end
end)

-- ESP (Simple Name ESP)
local espObjects = {}
createToggle("ESP", function(state)
    if state then
        for _, plr in pairs(game.Players:GetPlayers()) do
            if plr ~= player and plr.Character and plr.Character:FindFirstChild("Head") then
                local billboard = Instance.new("BillboardGui")
                billboard.Adornee = plr.Character.Head
                billboard.Size = UDim2.new(0, 200, 0, 50)
                billboard.StudsOffset = Vector3.new(0, 3, 0)
                billboard.AlwaysOnTop = true
                
                local text = Instance.new("TextLabel")
                text.Size = UDim2.new(1, 0, 1, 0)
                text.BackgroundTransparency = 1
                text.Text = plr.Name
                text.TextColor3 = Color3.fromRGB(255, 0, 0)
                text.TextScaled = true
                text.Font = Enum.Font.GothamBold
                text.Parent = billboard
                
                billboard.Parent = plr.Character.Head
                table.insert(espObjects, billboard)
            end
        end
    else
        for _, obj in pairs(espObjects) do
            obj:Destroy()
        end
        espObjects = {}
    end
end)

-- God Mode (High Health + No Fall Damage)
createToggle("God Mode", function(state)
    if humanoid then
        if state then
            humanoid.MaxHealth = 999999
            humanoid.Health = 999999
            humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown, false)
        else
            humanoid.MaxHealth = 100
            humanoid.Health = 100
            humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown, true)
        end
    end
end)

-- Max Jump Power
createToggle("Max Jump (1000)", function(state)
    if humanoid then
        humanoid.JumpPower = state and 1000 or 50
    end
end)

-- Minimize functionality
minimizeBtn.MouseButton1Click:Connect(function()
    mainFrame.Visible = false
    minimizedFrame.Visible = true
end)

demonLogo.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        mainFrame.Visible = true
        minimizedFrame.Visible = false
    end
end)

-- Character respawn handling
player.CharacterAdded:Connect(function(newChar)
    character = newChar
    humanoid = newChar:WaitForChild("Humanoid")
end)

print("EvilMod GUI : Mediafire Loaded!")

Script Information & Compatibility

Target Game Universal
Key Requirement Keyless (Instant)
Supported Platform PC / Windows
Status & Safety Community Verified

How to Execute this EvilMod GUI (Based on HappyMod) Script

To run this Lua script safely and effectively in Universal, follow these standard steps:

  1. Copy the Script Code: Click the Copy Code button above to save the Lua script to your clipboard.
  2. Launch the Game: Start Roblox and open Universal. Wait until your character and game assets fully load.
  3. Attach Your Executor: Launch your preferred Lua script executor (ensure it is updated to the latest version compatible with Roblox). Click the Attach or Inject button.
  4. Execute the Code: Paste the copied script into your executor's code tab and press Execute. The script's graphical user interface (GUI) or features should appear on your screen.
Tip: Always test scripts on an alternate account first and avoid running multiple heavy scripts simultaneously to maintain optimal game performance.

Frequently Asked Questions

Copy the code from the code container above, open your executor inside Universal, paste the code, and click execute.

No, this script is keyless! You can run it immediately without completing any verification checkpoints or link shorteners.

Roblox updates weekly, which can temporarily break script functions. If the script does not execute, make sure your executor is fully updated, rejoin the server, and verify that your antivirus is not blocking the injector.

Comments

Login to post a comment.
No comments yet. Be the first to comment!