EvilMod GUI (Based on HappyMod)

EvilMod GUI (Based on HappyMod)
Author
idk1324
Created
May 13, 2026
Views
0
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!")

Comments

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