V4 Script
Key Required

V4 Script

Exam WeekMAPSLOVERMAPSLOVER 913 views 310 executesUpdated Apr 25, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•148 lines (6596 chars)
-- [[ EXAM WEEK SCRIPT: MAPSLOVER V4 ]] --
local LP = game:GetService("Players").LocalPlayer
local RS = game:GetService("RunService")
local UIS = game:GetService("UserInputService")
local Lighting = game:GetService("Lighting")

local pGui = LP:FindFirstChild("PlayerGui")
if pGui and pGui:FindFirstChild("MapsLoverScript") then pGui.MapsLoverScript:Destroy() end

local SG = Instance.new("ScreenGui", pGui); SG.Name = "MapsLoverScript"; SG.ResetOnSpawn = false

-- DRAG LOGIC
local function drag(gui)
    local dragging, input, start, startPos
    gui.InputBegan:Connect(function(i)
        if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then
            dragging = true; start = i.Position; startPos = gui.Position
        end
    end)
    UIS.InputChanged:Connect(function(i)
        if dragging and (i.UserInputType == Enum.UserInputType.MouseMovement or i.UserInputType == Enum.UserInputType.Touch) then
            local delta = i.Position - start
            gui.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
        end
    end)
    gui.InputEnded:Connect(function() dragging = false end)
end

-- MINIMIZE BUTTON
local M = Instance.new("TextButton", SG)
M.Size = UDim2.new(0, 60, 0, 60); M.Position = UDim2.new(0.1, 0, 0.1, 0)
M.BackgroundColor3 = Color3.fromRGB(20, 20, 20); M.Text = "M"; M.Visible = false
M.Font = Enum.Font.SourceSansBold; M.TextSize = 35; Instance.new("UICorner", M).CornerRadius = UDim.new(1, 0)
local MStroke = Instance.new("UIStroke", M); MStroke.Thickness = 4; drag(M)

-- MAIN FRAME
local F = Instance.new("Frame", SG)
F.Size = UDim2.new(0, 210, 0, 300); F.Position = UDim2.new(0.5, -105, 0.4, 0); F.BackgroundColor3 = Color3.fromRGB(20, 20, 25)
drag(F)

local function toggleUI()
    F.Visible = not F.Visible
    M.Visible = not F.Visible
    if M.Visible then M.Position = F.Position end
end

local Mini = Instance.new("TextButton", F)
Mini.Size = UDim2.new(0, 30, 0, 30); Mini.Position = UDim2.new(1, -35, 0, 5)
Mini.Text = "-"; Mini.BackgroundColor3 = Color3.fromRGB(40, 40, 40); Mini.TextColor3 = Color3.new(1, 1, 1)
Mini.MouseButton1Click:Connect(toggleUI); M.MouseButton1Click:Connect(toggleUI)

local Tag = Instance.new("TextLabel", F)
Tag.Size = UDim2.new(1, 0, 0, 35); Tag.Text = "MADE BY MAPSLOVER"; Tag.Font = Enum.Font.SourceSansBold
Tag.BackgroundTransparency = 1; Tag.TextSize = 16

local Title = Instance.new("TextLabel", F)
Title.Size = UDim2.new(1, 0, 0, 20); Title.Position = UDim2.new(0, 0, 0, 25)
Title.Text = "Exam Week Script"; Title.Font = Enum.Font.SourceSansBold
Title.TextColor3 = Color3.new(0.8, 0.8, 0.8); Title.BackgroundTransparency = 1; Title.TextSize = 14

local states = {Lady = false, Paper = false, Kit = false, Noclip = false, Fullbright = false}
local LIME, PINK, RED = Color3.fromRGB(50, 255, 50), Color3.fromRGB(255, 0, 255), Color3.fromRGB(255, 0, 0)

local function makeBtn(text, y, key, tag, col)
    local b = Instance.new("TextButton", F)
    b.Size = UDim2.new(0.8, 0, 0, 30); b.Position = UDim2.new(0.05, 0, 0, y)
    b.Text = text; b.BackgroundColor3 = col; b.TextColor3 = Color3.new(0, 0, 0); b.Font = Enum.Font.SourceSansBold
    Instance.new("UICorner", b)
    local ind = Instance.new("Frame", b); ind.Size = UDim2.new(0, 10, 1, 0); ind.Position = UDim2.new(1, 5, 0, 0)
    ind.BackgroundColor3 = Color3.fromRGB(150, 0, 0); Instance.new("UICorner", ind)
    b.MouseButton1Click:Connect(function()
        states[key] = not states[key]
        ind.BackgroundColor3 = states[key] and Color3.fromRGB(0, 255, 0) or Color3.fromRGB(150, 0, 0)
        if not states[key] and tag then 
            for _, v in pairs(workspace:GetDescendants()) do if v:FindFirstChild(tag) then v[tag]:Destroy() end end 
        end
    end)
end

makeBtn("LADY ESP", 60, "Lady", "LH", LIME)
makeBtn("PAPER ESP", 95, "Paper", "PH", PINK)
makeBtn("KIT ESP", 130, "Kit", "KH", RED)
makeBtn("NOCLIP", 165, "Noclip", nil, Color3.fromRGB(200, 200, 200))
makeBtn("FULLBRIGHT", 200, "Fullbright", nil, Color3.fromRGB(255, 255, 0))

-- TP TO PAGE
local tpP = Instance.new("TextButton", F)
tpP.Size = UDim2.new(0.9, 0, 0, 35); tpP.Position = UDim2.new(0.05, 0, 0, 250)
tpP.Text = "TP TO PAGE"; tpP.BackgroundColor3 = PINK; tpP.TextColor3 = Color3.new(0,0,0); tpP.Font = Enum.Font.SourceSansBold; Instance.new("UICorner", tpP)

tpP.MouseButton1Click:Connect(function()
    for _, v in pairs(workspace:GetDescendants()) do
        if v:IsA("BasePart") and (v.Name:lower():find("paper") or v.Name:lower():find("page") or v.Name:lower():find("exam")) then
            if v.Transparency < 1 then
                LP.Character.HumanoidRootPart.CFrame = v.CFrame * CFrame.new(0, 3, 0)
                break
            end
        end
    end
end)

-- RAINBOW EFFECT
task.spawn(function()
    local h = 0
    while task.wait() do
        h = h + 0.01; local c = Color3.fromHSV(h % 1, 0.8, 1)
        MStroke.Color = c; Tag.TextColor3 = c
    end
end)

-- NOCLIP TOGGLE
RS.Stepped:Connect(function()
    if LP.Character then
        for _, v in pairs(LP.Character:GetDescendants()) do
            if v:IsA("BasePart") then v.CanCollide = not states.Noclip end
        end
    end
end)

-- FULLBRIGHT SYSTEM
local origAmbient = Lighting.Ambient
local origOutdoor = Lighting.OutdoorAmbient

RS.RenderStepped:Connect(function()
    if states.Fullbright then
        Lighting.Ambient = Color3.new(1, 1, 1)
        Lighting.OutdoorAmbient = Color3.new(1, 1, 1)
        Lighting.Brightness = 2
        Lighting.ClockTime = 12
    end
end)

-- ESP MASTER LOOP
task.spawn(function()
    while task.wait(0.5) do
        for _, v in pairs(workspace:GetDescendants()) do
            if states.Paper and (v.Name:lower():find("paper") or v.Name:lower():find("page")) and v:IsA("BasePart") then
                local h = v:FindFirstChild("PH") or Instance.new("Highlight", v); h.Name = "PH"; h.FillColor = PINK; h.Enabled = true
            end
            if states.Kit and (v.Name:lower():find("revive") or v.Name:lower():find("medkit")) and v:IsA("BasePart") and v.Size.Magnitude < 6 then
                local h = v:FindFirstChild("KH") or Instance.new("Highlight", v); h.Name = "KH"; h.FillColor = RED; h.Enabled = true
            end
            if states.Lady and v:IsA("Model") and v:FindFirstChild("Humanoid") and not game.Players:GetPlayerFromCharacter(v) then
                local h = v:FindFirstChild("LH") or Instance.new("Highlight", v); h.Name = "LH"; h.FillColor = LIME; h.Enabled = true
            end
        end
    end
end)

Features & Information

V4 Features: -Lady ESP -Answer Page ESP -Revive Kit ESP -Noclip -FullBright -TP to Answer Page Note:Before using TP to answer page make sure your Noclip is enabled
#Exam#Week#Script

Community Comments (0)

No comments yet for this script.

More Scripts for Exam Week