op mod menu by epic
Key Required

op mod menu by epic

Baboon Tag XEpic_ScriptsEpic_Scripts 1.4K views 5.6K executesUpdated Sep 15, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•283 lines (9915 chars)
-- Roblox Gorilla Tag Style Mod Menu (Tag Verification Fixed)
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")
local LocalPlayer = Players.LocalPlayer

-- Prevent duplicate GUIs if you execute the script multiple times
if LocalPlayer:WaitForChild("PlayerGui"):FindFirstChild("MonkeyMenu") then
	LocalPlayer.PlayerGui.MonkeyMenu:Destroy()
end

-- --- CONFIGURATION SETTING ---
local BypassTagValidation = true -- Set to false if you want strict enforcement later

-- --- UI SETUP ---
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "MonkeyMenu"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")

local Frame = Instance.new("Frame")
Frame.Size = UDim2.new(0, 250, 0, 320) 
Frame.Position = UDim2.new(0.05, 0, 0.2, 0)
Frame.BackgroundColor3 = Color3.fromRGB(45, 30, 20)
Frame.BorderSizePixel = 2
Frame.BorderColor3 = Color3.fromRGB(245, 140, 60)
Frame.Active = true
Frame.Parent = ScreenGui

-- Custom Executor-Safe GUI Dragging System
local Dragging, DragInput, DragStart, StartPos
local function update(input)
	local delta = input.Position - DragStart
	Frame.Position = UDim2.new(StartPos.X.Scale, StartPos.X.Offset + delta.X, StartPos.Y.Scale, StartPos.Y.Offset + delta.Y)
end

Frame.InputBegan:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
		Dragging = true
		DragStart = input.Position
		StartPos = Frame.Position
		input.Changed:Connect(function()
			if input.UserInputState == Enum.UserInputState.End then Dragging = false end
		end)
	end
end)

Frame.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 input == DragInput and Dragging then update(input) end
end)

local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 0, 40)
Title.BackgroundTransparency = 1
Title.Text = "🐒 MONKEY MENU v1.4 🐒"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.TextSize = 18
Title.Font = Enum.Font.SourceSansBold
Title.Parent = Frame

-- Mod Variables
local SpeedActive = false
local SuperJumpActive = false
local PlatformActive = false

-- --- TOP SCREEN NOTIFICATION SYSTEM ---
local function sendTopNotification(message)
	local NotifFrame = Instance.new("Frame")
	NotifFrame.Size = UDim2.new(0, 350, 0, 40)
	NotifFrame.Position = UDim2.new(0.5, -175, -0.1, 0)
	NotifFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
	NotifFrame.BorderSizePixel = 1
	NotifFrame.BorderColor3 = Color3.fromRGB(245, 140, 60)
	NotifFrame.Parent = ScreenGui

	local NotifText = Instance.new("TextLabel")
	NotifText.Size = UDim2.new(1, 0, 1, 0)
	NotifText.BackgroundTransparency = 1
	NotifText.Text = message
	NotifText.TextColor3 = Color3.fromRGB(255, 255, 255)
	NotifText.TextSize = 14
	NotifText.Font = Enum.Font.SourceSansBold
	NotifText.Parent = NotifFrame

	TweenService:Create(NotifFrame, TweenInfo.new(0.4, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Position = UDim2.new(0.5, -175, 0.02, 0)}):Play()
	task.wait(2.5)
	local closeTween = TweenService:Create(NotifFrame, TweenInfo.new(0.4, Enum.EasingStyle.Quad, Enum.EasingDirection.In), {Position = UDim2.new(0.5, -175, -0.1, 0)})
	closeTween:Play()
	closeTween.Completed:Connect(function()
		NotifFrame:Destroy()
	end)
end

-- --- GAME MODS FUNCTIONAL UTILITIES ---
local function toggleSpeed()
	SpeedActive = not SpeedActive
	local character = LocalPlayer.Character
	if character and character:FindFirstChildOfClass("Humanoid") then
		character:FindFirstChildOfClass("Humanoid").WalkSpeed = SpeedActive and 45 or 16 
	end
end

local function toggleJump()
	SuperJumpActive = not SuperJumpActive
	workspace.Gravity = SuperJumpActive and 50 or 196.2
end

local activePlatforms = {}
local function spawnPlatforms()
	PlatformActive = not PlatformActive
	task.spawn(function()
		while PlatformActive do
			task.wait(0.05)
			local char = LocalPlayer.Character
			if char and char:FindFirstChild("HumanoidRootPart") and char:FindFirstChild("Humanoid") then
				local hum = char.Humanoid
				if hum.MoveDirection.Magnitude > 0 or char.HumanoidRootPart.AssemblyLinearVelocity.Y ~= 0 then
					local platform = Instance.new("Part")
					platform.Size = Vector3.new(6, 0.6, 6)
					platform.Anchored = true
					platform.CanCollide = true
					platform.Color = Color3.fromRGB(245, 140, 60)
					platform.Material = Enum.Material.Neon
					platform.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(0, -3.3, 0)
					platform.Parent = workspace
					table.insert(activePlatforms, platform)
					if #activePlatforms > 3 then
						local oldPlatform = table.remove(activePlatforms, 1)
						if oldPlatform then oldPlatform:Destroy() end
					end
				end
			end
		end
		for _, plat in ipairs(activePlatforms) do if plat then plat:Destroy() end end
		activePlatforms = {}
	end)
end

-- --- AUTO-TAG UNIVERSAL DETECTION ENGINE ---
local function checkIfLocalPlayerIsTagged()
	if BypassTagValidation then return true end -- Bypasses standard check conditions instantly

	local char = LocalPlayer.Character
	if not char then return false end
	
	-- Checks red/neon color configurations on parts
	for _, part in ipairs(char:GetChildren()) do
		if part:IsA("BasePart") and (part.Color == Color3.fromRGB(255, 0, 0) or part.Material == Enum.Material.Neon) then
			return true
		end
	end
	
	-- Checks layout folders and values
	if LocalPlayer:FindFirstChild("IsIt") and LocalPlayer.IsIt.Value == true then return true end
	if LocalPlayer.Team and string.find(string.lower(LocalPlayer.Team.Name), "tag") then return true end
	if char:FindFirstChild("Lava") or char:FindFirstChild("Tag") or char:FindFirstChild("Infected") then return true end
	
	return false 
end

local function runAutoTag(targetUsername)
	-- Fallback verification alert
	if not checkIfLocalPlayerIsTagged() then
		sendTopNotification("⚠️ ERROR: You must be TAGGED for this to work!")
		return
	end

	local targetPlayer = nil
	for _, p in ipairs(Players:GetPlayers()) do
		if string.find(string.lower(p.Name), string.lower(targetUsername)) or string.find(string.lower(p.DisplayName), string.lower(targetUsername)) then
			if p ~= LocalPlayer then
				targetPlayer = p
				break
			end
		end
	end

	if not targetPlayer or not targetPlayer.Character or not targetPlayer.Character:FindFirstChild("HumanoidRootPart") then
		sendTopNotification("⚠️ ERROR: Target Player not found or invalid.")
		return
	end

	local localChar = LocalPlayer.Character
	if not localChar or not localChar:FindFirstChild("HumanoidRootPart") then return end

	local originalPosition = localChar.HumanoidRootPart.CFrame
	local targetRoot = targetPlayer.Character.HumanoidRootPart

	-- Teleport onto target player location coordinates
	localChar.HumanoidRootPart.CFrame = targetRoot.CFrame * CFrame.new(0, 0, -1) 
	task.wait(0.25) 

	-- Teleport back back to starting safety location coordinates
	localChar.HumanoidRootPart.CFrame = originalPosition
	sendTopNotification("✅ Successfully tagged player: " .. targetPlayer.DisplayName)
end

-- --- PROMPT TEXTBOX SUB-FRAME ---
local InputFrame = Instance.new("Frame")
InputFrame.Size = UDim2.new(0, 220, 0, 100)
InputFrame.Position = UDim2.new(1.05, 0, 0, 60)
InputFrame.BackgroundColor3 = Color3.fromRGB(35, 25, 15)
InputFrame.BorderSizePixel = 1
InputFrame.BorderColor3 = Color3.fromRGB(245, 140, 60)
InputFrame.Visible = false
InputFrame.Parent = Frame

local TextBox = Instance.new("TextBox")
TextBox.Size = UDim2.new(0.9, 0, 0, 30)
TextBox.Position = UDim2.new(0.05, 0, 0, 15)
TextBox.BackgroundColor3 = Color3.fromRGB(60, 45, 30)
TextBox.PlaceholderText = "Enter Username..."
TextBox.Text = ""
TextBox.TextColor3 = Color3.fromRGB(255, 255, 255)
TextBox.Parent = InputFrame

local SubmitBtn = Instance.new("TextButton")
SubmitBtn.Size = UDim2.new(0.9, 0, 0, 30)
SubmitBtn.Position = UDim2.new(0.05, 0, 0, 55)
SubmitBtn.BackgroundColor3 = Color3.fromRGB(40, 120, 40)
SubmitBtn.Text = "EXECUTE TAG"
SubmitBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
SubmitBtn.Font = Enum.Font.SourceSansBold
SubmitBtn.Parent = InputFrame

SubmitBtn.MouseButton1Click:Connect(function()
	if TextBox.Text ~= "" then
		InputFrame.Visible = false
		runAutoTag(TextBox.Text)
		TextBox.Text = ""
	end
end)

-- --- UI BUTTON GENERATOR ---
local function createButton(name, positionY, callback, isToggle)
	local button = Instance.new("TextButton")
	button.Size = UDim2.new(0.9, 0, 0, 40)
	button.Position = UDim2.new(0.05, 0, 0, positionY)
	button.BackgroundColor3 = Color3.fromRGB(70, 50, 35)
	button.TextColor3 = Color3.fromRGB(255, 255, 255)
	button.Font = Enum.Font.SourceSans
	button.TextSize = 16
	button.Text = isToggle and (name .. ": OFF") or name
	button.Parent = Frame
	
	button.MouseButton1Click:Connect(function()
		callback()
		if isToggle then
			if string.find(button.Text, "OFF") then
				button.Text = name .. ": ON"
				button.BackgroundColor3 = Color3.fromRGB(40, 120, 40)
			else
				button.Text = name .. ": OFF"
				button.BackgroundColor3 = Color3.fromRGB(70, 50, 35)
			end
		end
	end)
end

-- Render Layout Config Array
createButton("Super Speed", 60, toggleSpeed, true)
createButton("Super Monke Jump", 110, toggleJump, true)
createButton("Fixed Platforms", 160, spawnPlatforms, true)
createButton("Auto-Tag Teleport", 210, function()
	InputFrame.Visible = not InputFrame.Visible
end, false)

-- Footer instructions text element
local Info = Instance.new("TextLabel")
Info.Size = UDim2.new(1, 0, 0, 30)
Info.Position = UDim2.new(0, 0, 1, -30)
Info.BackgroundTransparency = 1
Info.Text = "Press 'Right Shift' to Toggle GUI"
Info.TextColor3 = Color3.fromRGB(200, 200, 200)
Info.TextSize = 12
Info.Font = Enum.Font.SourceSansItalic
Info.Parent = Frame

Features & Information

1. auto tag (enter the non tagged players username but you have to be tagged!) 2. platforms (got fixed in the private 1.3 version) 3. super speed 4. super monke jump
#mod menu#op

Community Comments (0)

No comments yet for this script.

More Scripts for Baboon Tag X