local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") repeat task.wait() until workspace.CurrentCamera local camera = workspace.CurrentCamera local NEG = math.cos(math.pi) local old = playerGui:FindFirstChild("MacwSummerExecutor") if old then old:Destroy() end local gui = Instance.new("ScreenGui") gui.Name = "MacwSummerExecutor" gui.ResetOnSpawn = false gui.IgnoreGuiInset = true gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling gui.Parent = playerGui local EMPTY = UDim2.new(0, 0, 0, 0) local MAIN_SIZE = UDim2.new(0, 520, 0, 340) local LOGIN_SIZE = UDim2.new(0, 320, 0, 290) local scaleObjects = {} local waves = {} local function computeScale() local vp = camera.ViewportSize local s = math.min(vp.X / 700, vp.Y / 520, 1) return math.max(s, 0.55) end local function refreshScale() local s = computeScale() for _, obj in ipairs(scaleObjects) do obj.Scale = s end end local waveLayers = { {base = 0.97, color = Color3.fromRGB(70, 150, 170), transparency = 0.45, speed = 1.3, count = 14}, {base = 1.0, color = Color3.fromRGB(34, 105, 150), transparency = 0.3, speed = 1.8, count = 14}, {base = 1.04, color = Color3.fromRGB(16, 62, 118), transparency = 0, speed = 2.3, count = 14}, } local function createPanel(name) local panel = Instance.new("Frame") panel.Name = name panel.AnchorPoint = Vector2.new(0.5, 0.5) panel.Position = UDim2.new(0.5, 0, 0.5, 0) panel.Size = EMPTY panel.BackgroundColor3 = Color3.fromRGB(255, 255, 255) panel.BorderSizePixel = 0 panel.ClipsDescendants = true panel.Parent = gui local scaleObj = Instance.new("UIScale") scaleObj.Scale = computeScale() scaleObj.Parent = panel table.insert(scaleObjects, scaleObj) local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 18) corner.Parent = panel local gradient = Instance.new("UIGradient") gradient.Rotation = 90 gradient.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(20, 36, 78)), ColorSequenceKeypoint.new(0.5, Color3.fromRGB(24, 82, 128)), ColorSequenceKeypoint.new(1, Color3.fromRGB(34, 112, 146)), }) gradient.Parent = panel local stroke = Instance.new("UIStroke") stroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border stroke.Thickness = 2 stroke.Color = Color3.fromRGB(90, 170, 210) stroke.Transparency = 0.35 stroke.Parent = panel for layerIndex, layer in ipairs(waveLayers) do for i = 0, layer.count do local x = i / layer.count local wave = Instance.new("Frame") wave.Name = "Wave" .. layerIndex .. "_" .. i wave.AnchorPoint = Vector2.new(0.5, 0.5) wave.Size = UDim2.new(0, 90, 0, 90) wave.Position = UDim2.new(x, 0, layer.base, 0) wave.BackgroundColor3 = layer.color wave.BackgroundTransparency = layer.transparency wave.BorderSizePixel = 0 wave.ZIndex = layerIndex wave.Parent = panel local waveCorner = Instance.new("UICorner") waveCorner.CornerRadius = UDim.new(1, 0) waveCorner.Parent = wave table.insert(waves, {obj = wave, x = x, base = layer.base, speed = layer.speed, phase = layerIndex * 1.7}) end end return panel, scaleObj, gradient end local function makeLabel(parent, text, position, size, font, textSize, color, alignment) local label = Instance.new("TextLabel") label.BackgroundTransparency = 1 label.Position = position label.Size = size label.Font = font label.Text = text label.TextColor3 = color label.TextSize = textSize label.TextWrapped = true label.TextXAlignment = alignment label.ZIndex = 5 label.Parent = parent local stroke = Instance.new("UIStroke") stroke.Thickness = 1.5 stroke.Color = Color3.fromRGB(8, 30, 60) stroke.Transparency = 0.2 stroke.Parent = label return label end local function makeBox(parent, placeholder, position, size, multi, textSize) local box = Instance.new("TextBox") box.Position = position box.Size = size box.BackgroundColor3 = Color3.fromRGB(6, 16, 34) box.BackgroundTransparency = 0.05 box.BorderSizePixel = 0 box.ClearTextOnFocus = false box.MultiLine = multi box.TextWrapped = multi box.Font = Enum.Font.Code box.PlaceholderText = placeholder box.PlaceholderColor3 = Color3.fromRGB(165, 205, 228) box.Text = "" box.TextColor3 = Color3.fromRGB(255, 255, 255) box.TextSize = textSize box.TextXAlignment = Enum.TextXAlignment.Left if multi then box.TextYAlignment = Enum.TextYAlignment.Top end box.ZIndex = 5 box.Parent = parent local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 12) corner.Parent = box local padding = Instance.new("UIPadding") padding.PaddingLeft = UDim.new(0, 10) padding.PaddingRight = UDim.new(0, 10) padding.PaddingTop = UDim.new(0, 8) padding.PaddingBottom = UDim.new(0, 8) padding.Parent = box local border = Instance.new("UIStroke") border.ApplyStrokeMode = Enum.ApplyStrokeMode.Border border.Thickness = 2 border.Color = Color3.fromRGB(70, 160, 195) border.Parent = box box.Focused:Connect(function() TweenService:Create(border, TweenInfo.new(0.25), {Color = Color3.fromRGB(120, 220, 240), Thickness = 3}):Play() end) box.FocusLost:Connect(function() TweenService:Create(border, TweenInfo.new(0.25), {Color = Color3.fromRGB(70, 160, 195), Thickness = 2}):Play() end) return box end local function makeButton(parent, name, text, position, size, colorA, colorB) local button = Instance.new("TextButton") button.Name = name button.Position = position button.Size = size button.BackgroundColor3 = Color3.fromRGB(255, 255, 255) button.BorderSizePixel = 0 button.AutoButtonColor = false button.Font = Enum.Font.GothamBlack button.Text = text button.TextColor3 = Color3.fromRGB(255, 255, 255) button.TextSize = 21 button.ZIndex = 6 button.Parent = parent local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 12) corner.Parent = button local gradient = Instance.new("UIGradient") gradient.Color = ColorSequence.new(colorA, colorB) gradient.Rotation = 45 gradient.Parent = button local border = Instance.new("UIStroke") border.ApplyStrokeMode = Enum.ApplyStrokeMode.Border border.Thickness = 2 border.Color = Color3.fromRGB(150, 210, 235) border.Transparency = 0.4 border.Parent = button local textStroke = Instance.new("UIStroke") textStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Contextual textStroke.Thickness = 2 textStroke.Color = Color3.fromRGB(4, 20, 44) textStroke.Transparency = 0 textStroke.Parent = button local normal = size local bigger = UDim2.new(size.X.Scale + 0.02, size.X.Offset, size.Y.Scale, size.Y.Offset + 4) local pressed = UDim2.new(size.X.Scale + 0.0, size.X.Offset, size.Y.Scale, size.Y.Offset) button.MouseEnter:Connect(function() TweenService:Create(button, TweenInfo.new(0.2, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {Size = bigger}):Play() end) button.MouseLeave:Connect(function() TweenService:Create(button, TweenInfo.new(0.2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = normal}):Play() end) button.MouseButton1Down:Connect(function() TweenService:Create(button, TweenInfo.new(0.1), {Size = pressed}):Play() end) button.MouseButton1Up:Connect(function() TweenService:Create(button, TweenInfo.new(0.2, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {Size = bigger}):Play() end) return button end local function makeDraggable(handle, panel, scaleObj) local dragging = false local dragInput = nil local dragStart = nil local startPos = nil handle.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = panel.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) handle.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if dragging and input == dragInput and dragStart and startPos and panel.Parent then local delta = input.Position + dragStart * NEG local s = scaleObj.Scale local target = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X / s, startPos.Y.Scale, startPos.Y.Offset + delta.Y / s) TweenService:Create(panel, TweenInfo.new(0.08, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Position = target}):Play() end end) end local function makeHandle(parent, height) local handle = Instance.new("Frame") handle.Name = "DragHandle" handle.BackgroundTransparency = 1 handle.Position = UDim2.new(0, 0, 0, 0) handle.Size = UDim2.new(1, 0, 0, height) handle.ZIndex = 8 handle.Parent = parent return handle end local function gradientTitle(label) local g = Instance.new("UIGradient") g.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(215, 240, 255)), ColorSequenceKeypoint.new(0.5, Color3.fromRGB(150, 235, 240)), ColorSequenceKeypoint.new(1, Color3.fromRGB(215, 240, 255)), }) g.Parent = label return g end local main, mainScale, mainGradient = createPanel("Main") main.Visible = false local sun = Instance.new("Frame") sun.Name = "Sun" sun.AnchorPoint = Vector2.new(0.5, 0.5) sun.Position = UDim2.new(0.91, 0, 0, 34) sun.Size = UDim2.new(0, 56, 0, 56) sun.BackgroundColor3 = Color3.fromRGB(226, 170, 96) sun.BorderSizePixel = 0 sun.ZIndex = 2 sun.Parent = main local sunCorner = Instance.new("UICorner") sunCorner.CornerRadius = UDim.new(1, 0) sunCorner.Parent = sun local sunStroke = Instance.new("UIStroke") sunStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border sunStroke.Thickness = 6 sunStroke.Color = Color3.fromRGB(200, 120, 80) sunStroke.Transparency = 0.5 sunStroke.Parent = sun local mainTitle = makeLabel(main, "Project Macw1u's Summer Executor", UDim2.new(0.05, 0, 0, 10), UDim2.new(0.75, 0, 0, 30), Enum.Font.GothamBlack, 20, Color3.fromRGB(255, 255, 255), Enum.TextXAlignment.Left) local mainTitleGradient = gradientTitle(mainTitle) makeLabel(main, "Press J or tap the J button | Drag the top to move", UDim2.new(0.05, 0, 0, 40), UDim2.new(0.8, 0, 0, 18), Enum.Font.GothamMedium, 12, Color3.fromRGB(190, 230, 250), Enum.TextXAlignment.Left) makeDraggable(makeHandle(main, 64), main, mainScale) local codeBox = makeBox(main, "Paste your Lua code here...", UDim2.new(0.05, 0, 0, 68), UDim2.new(0.9, 0, 0, 130), true, 17) local executeButton = makeButton(main, "Execute", "Execute", UDim2.new(0.05, 0, 0, 208), UDim2.new(0.435, 0, 0, 44), Color3.fromRGB(24, 120, 165), Color3.fromRGB(44, 74, 170)) local clearButton = makeButton(main, "Clear", "Clear", UDim2.new(0.515, 0, 0, 208), UDim2.new(0.435, 0, 0, 44), Color3.fromRGB(46, 84, 134), Color3.fromRGB(74, 58, 134)) local login, loginScale, loginGradient = createPanel("Login") local loginTitle = makeLabel(login, "Project Macw1u's Summer Executor", UDim2.new(0.05, 0, 0, 12), UDim2.new(0.9, 0, 0, 50), Enum.Font.GothamBlack, 19, Color3.fromRGB(255, 255, 255), Enum.TextXAlignment.Center) local loginTitleGradient = gradientTitle(loginTitle) makeLabel(login, "Login to continue", UDim2.new(0.05, 0, 0, 62), UDim2.new(0.9, 0, 0, 18), Enum.Font.GothamMedium, 13, Color3.fromRGB(190, 230, 250), Enum.TextXAlignment.Center) makeDraggable(makeHandle(login, 84), login, loginScale) local userBox = makeBox(login, "Username", UDim2.new(0.1, 0, 0, 92), UDim2.new(0.8, 0, 0, 40), false, 17) local passBox = makeBox(login, "Password", UDim2.new(0.1, 0, 0, 140), UDim2.new(0.8, 0, 0, 40), false, 17) local loginButton = makeButton(login, "LoginButton", "Login", UDim2.new(0.1, 0, 0, 190), UDim2.new(0.8, 0, 0, 44), Color3.fromRGB(24, 120, 165), Color3.fromRGB(44, 74, 170)) local toggleButton = Instance.new("TextButton") toggleButton.Name = "ToggleButton" toggleButton.AnchorPoint = Vector2.new(0, 0.5) toggleButton.Position = UDim2.new(0, 10, 0.5, 0) toggleButton.Size = UDim2.new(0, 44, 0, 44) toggleButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255) toggleButton.BorderSizePixel = 0 toggleButton.AutoButtonColor = false toggleButton.Font = Enum.Font.GothamBlack toggleButton.Text = "J" toggleButton.TextColor3 = Color3.fromRGB(255, 255, 255) toggleButton.TextSize = 20 toggleButton.Visible = false toggleButton.ZIndex = 20 toggleButton.Parent = gui local toggleCorner = Instance.new("UICorner") toggleCorner.CornerRadius = UDim.new(1, 0) toggleCorner.Parent = toggleButton local toggleGradient = Instance.new("UIGradient") toggleGradient.Color = ColorSequence.new(Color3.fromRGB(24, 120, 165), Color3.fromRGB(44, 74, 170)) toggleGradient.Rotation = 45 toggleGradient.Parent = toggleButton local toggleBorder = Instance.new("UIStroke") toggleBorder.ApplyStrokeMode = Enum.ApplyStrokeMode.Border toggleBorder.Thickness = 2 toggleBorder.Color = Color3.fromRGB(150, 210, 235) toggleBorder.Transparency = 0.3 toggleBorder.Parent = toggleButton local toggleTextStroke = Instance.new("UIStroke") toggleTextStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Contextual toggleTextStroke.Thickness = 2 toggleTextStroke.Color = Color3.fromRGB(4, 20, 44) toggleTextStroke.Parent = toggleButton local notif = Instance.new("Frame") notif.Name = "Notification" notif.AnchorPoint = Vector2.new(0.5, 1) notif.Position = UDim2.new(0.5, 0, 0, 0) notif.Size = UDim2.new(0, 300, 0, 50) notif.BackgroundColor3 = Color3.fromRGB(255, 255, 255) notif.BorderSizePixel = 0 notif.ZIndex = 50 notif.Parent = gui local notifCorner = Instance.new("UICorner") notifCorner.CornerRadius = UDim.new(0, 14) notifCorner.Parent = notif local notifGradient = Instance.new("UIGradient") notifGradient.Color = ColorSequence.new(Color3.fromRGB(24, 62, 120), Color3.fromRGB(34, 130, 160)) notifGradient.Parent = notif local notifStroke = Instance.new("UIStroke") notifStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border notifStroke.Thickness = 2 notifStroke.Color = Color3.fromRGB(110, 190, 220) notifStroke.Transparency = 0.3 notifStroke.Parent = notif local notifText = Instance.new("TextLabel") notifText.BackgroundTransparency = 1 notifText.Size = UDim2.new(1, 0, 1, 0) notifText.Font = Enum.Font.GothamBold notifText.Text = "Made by Macw1u(ScriptBlox)" notifText.TextColor3 = Color3.fromRGB(255, 255, 255) notifText.TextSize = 16 notifText.TextWrapped = true notifText.ZIndex = 51 notifText.Parent = notif local notifTextStroke = Instance.new("UIStroke") notifTextStroke.Thickness = 1.5 notifTextStroke.Color = Color3.fromRGB(4, 20, 44) notifTextStroke.Transparency = 0.1 notifTextStroke.Parent = notifText local function showCreditOnce() TweenService:Create(notif, TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {Position = UDim2.new(0.5, 0, 0, 76)}):Play() task.delay(4, function() local out = TweenService:Create(notif, TweenInfo.new(0.4, Enum.EasingStyle.Quad, Enum.EasingDirection.In), {Position = UDim2.new(0.5, 0, 0, 0)}) out:Play() out.Completed:Connect(function() notif:Destroy() end) end) end local opened = false local loggedIn = false local function setMainOpen(state) opened = state if state then main.Visible = true TweenService:Create(main, TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {Size = MAIN_SIZE}):Play() else local tween = TweenService:Create(main, TweenInfo.new(0.35, Enum.EasingStyle.Quint, Enum.EasingDirection.In), {Size = EMPTY}) tween:Play() tween.Completed:Connect(function() if not opened then main.Visible = false end end) end end local function doLogin() if loggedIn then return end loggedIn = true local tween = TweenService:Create(login, TweenInfo.new(0.35, Enum.EasingStyle.Quint, Enum.EasingDirection.In), {Size = EMPTY}) tween:Play() tween.Completed:Connect(function() login:Destroy() toggleButton.Visible = true setMainOpen(true) end) end loginButton.MouseButton1Click:Connect(doLogin) passBox.FocusLost:Connect(function(enterPressed) if enterPressed then doLogin() end end) toggleButton.MouseButton1Click:Connect(function() if loggedIn then setMainOpen(not opened) end end) clearButton.MouseButton1Click:Connect(function() codeBox.Text = "" end) local lastRun = 0 local function runCode(code) local loader = loadstring if type(loader) ~= "function" then warn("loadstring is not available in this environment") return end local compiled, compileError = loader(code) if not compiled then warn(tostring(compileError)) return end local ok, runtimeError = pcall(compiled) if not ok then warn(tostring(runtimeError)) end end executeButton.MouseButton1Click:Connect(function() local code = codeBox.Text if code == "" then return end local now = tick() if now < lastRun + 0.5 then return end lastRun = now task.spawn(function() local ok, err = pcall(runCode, code) if not ok then warn(tostring(err)) end end) end) UserInputService.InputBegan:Connect(function(input, processed) if processed then return end if input.KeyCode == Enum.KeyCode.J and loggedIn then setMainOpen(not opened) end end) camera:GetPropertyChangedSignal("ViewportSize"):Connect(refreshScale) RunService.RenderStepped:Connect(function() local t = tick() for _, w in ipairs(waves) do if w.obj.Parent then w.obj.Position = UDim2.new(w.x, 0, w.base + math.sin(t * w.speed + w.x * 6 + w.phase) * 0.025, 0) end end local pulse = math.sin(t * 2) sun.Size = UDim2.new(0, 56 + pulse * 4, 0, 56 + pulse * 4) sunStroke.Transparency = 0.55 + pulse * 0.12 mainTitleGradient.Offset = Vector2.new(math.sin(t) * 0.4, 0) mainGradient.Offset = Vector2.new(0, math.sin(t * 0.5) * 0.05) if login.Parent then loginTitleGradient.Offset = Vector2.new(math.sin(t) * 0.4, 0) loginGradient.Offset = Vector2.new(0, math.sin(t * 0.5) * 0.05) end if notif.Parent then notifGradient.Offset = Vector2.new(math.sin(t * 1.5) * 0.3, 0) end end) TweenService:Create(login, TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {Size = LOGIN_SIZE}):Play() showCreditOnce()