mm2 Source
mm2 Source
-- Fade In Effect
frame.ImageTransparency = 1
textLabel.TextTransparency = 1
for i = 1, 10 do
frame.ImageTransparency = frame.ImageTransparency - 0.1
textLabel.TextTransparency = textLabel.TextTransparency - 0.1
wait(0.1)
end
local Fluent =
loadstring(game:HttpGet("https://github.com/dawid-scripts/Fluent/releases/latest/
download/main.lua"))()
local SaveManager =
loadstring(game:HttpGet("https://raw.githubusercontent.com/dawid-scripts/Fluent/
master/Addons/SaveManager.lua"))()
local InterfaceManager =
loadstring(game:HttpGet("https://raw.githubusercontent.com/dawid-scripts/Fluent/
master/Addons/InterfaceManager.lua"))()
local Tabs = {
Players = Window:AddTab({ Title = "Ingame Players", Icon = "users" }),
AutoFarm = Window:AddTab({ Title = "Autofarm", Icon = "cross" }),
Combat = Window:AddTab({ Title = "Combat", Icon = "crosshair" }),
Main = Window:AddTab({ Title = "Main", Icon = "home" }),
Visuals = Window:AddTab({ Title = "Visuals", Icon = "eye" }),
Misc = Window:AddTab({ Title = "Misc", Icon = "flame" }),
Settings = Window:AddTab({ Title = "Settings", Icon = "settings" })
}
-- Services
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local LocalPlayer = Players.LocalPlayer
-- Aimbot Settings
local AIMBOT_ENABLED = false
local TEAM_CHECK = false
local WALL_CHECK = false
local SMOOTHNESS_ENABLED = true
local FOV_RADIUS = 90
local SMOOTHNESS = 0.1
local LOCK_PART = "Head"
local DRAW_FOV = false -- Toggle for drawing FOV circle
if WALL_CHECK then
local character = player.Character
local head = character and character:FindFirstChild(LOCK_PART)
if head then
local origin = workspace.CurrentCamera.CFrame.Position
local ray = Ray.new(origin, (head.Position - origin).Unit *
(head.Position - origin).Magnitude)
local hitPart = workspace:FindPartOnRay(ray, LocalPlayer.Character,
true)
return hitPart == head
end
end
return true
end
if onScreen then
local screenCenter =
Vector2.new(workspace.CurrentCamera.ViewportSize.X / 2,
workspace.CurrentCamera.ViewportSize.Y / 2)
local distance = (Vector2.new(headScreenPos.X, headScreenPos.Y) -
screenCenter).Magnitude
return closestPlayer
end
-- Aimbot Logic
RunService.RenderStepped:Connect(function()
if AIMBOT_ENABLED then
local target = GetClosestPlayer()
LPH_NO_VIRTUALIZE(function()
local originalmethod
originalmethod = hookmetamethod(game, "__index", function(self, key)
if not checkcaller() and self:IsA("Mouse") and key == "Hit" then
if SILENTAIM_ENABLED and lockedplayer and lockedplayer.Character
and lockedplayer.Character:FindFirstChild("HumanoidRootPart") then
return lockedplayer.Character.HumanoidRootPart.CFrame
end
end
return originalmethod(self, key)
end)
end)()
game:GetService("RunService").RenderStepped:Connect(updateLock)
LPH_NO_VIRTUALIZE(function()
local originalmethod
originalmethod = hookmetamethod(game, "__index", function(self, key)
if not checkcaller() and self:IsA("Mouse") and key == "Hit" then
if SILENTAIM_ENABLED and lockedplayer and lockedplayer.Character
and lockedplayer.Character:FindFirstChild("HumanoidRootPart") then
if shouldHit() then
return lockedplayer.Character.HumanoidRootPart.CFrame
end
end
end
return originalmethod(self, key)
end)
end)()
-- Toggles
local Toggle = Tabs.Combat:AddToggle("AimbotToggle", {
Title = "Aimbot",
Description = "Enable or disable the aimbot",
Default = false,
Callback = function(state)
AIMBOT_ENABLED = state
print("Aimbot Enabled:", state)
end
})
-- Inputs
local Input = Tabs.Combat:AddInput("FOVInput", {
Title = "Adjust FOV",
Description = "Set the aimbot FOV radius",
Default = tostring(FOV_RADIUS),
Placeholder = "Enter FOV Radius",
Numeric = true,
Callback = function(Value)
FOV_RADIUS = tonumber(Value) or FOV_RADIUS
FOVCircle.Radius = FOV_RADIUS
print("FOV Radius Updated:", FOV_RADIUS)
end
})
-- Dropdown
local Dropdown = Tabs.Combat:AddDropdown("TargetPartDropdown", {
Title = "Target Part",
Description = "Choose the body part to aim at",
Values = {"Head", "Torso"},
Default = 1,
Callback = function(Value)
LOCK_PART = Value
print("Target Part Updated:", LOCK_PART)
end
})
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local LocalPlayer = Players.LocalPlayer
local Camera = workspace.CurrentCamera
InfJumpToggle:OnChanged(function()
InfJumpEnabled = InfJumpToggle.Value
if InfJumpEnabled then
InfJumpConnection = UserInputService.JumpRequest:Connect(function()
if LocalPlayer.Character and
LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidSt
ateType.Jumping)
end
end)
else
if InfJumpConnection then
InfJumpConnection:Disconnect()
end
end
end)
RunService.Stepped:Connect(function()
if NoclipEnabled and LocalPlayer.Character then
for _, part in ipairs(LocalPlayer.Character:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = false
end
end
end
end)
end
})
FlyToggle:OnChanged(function()
FlyEnabled = FlyToggle.Value
local character = LocalPlayer.Character
if not character or not character:FindFirstChild("HumanoidRootPart") then
return end
local hrp = character:FindFirstChild("HumanoidRootPart")
if FlyEnabled then
FlyBodyVelocity = Instance.new("BodyVelocity")
FlyBodyVelocity.MaxForce = Vector3.new(1e5, 1e5, 1e5)
FlyBodyVelocity.Velocity = Vector3.new(0, 0, 0)
FlyBodyVelocity.Parent = hrp
FlyBodyGyro = Instance.new("BodyGyro")
FlyBodyGyro.MaxTorque = Vector3.new(1e5, 1e5, 1e5)
FlyBodyGyro.CFrame = hrp.CFrame
FlyBodyGyro.Parent = hrp
FlyConnection = RunService.RenderStepped:Connect(function()
local direction = Vector3.new()
if UserInputService:IsKeyDown(Enum.KeyCode.W) then
direction = direction + (Camera.CFrame.LookVector)
end
if UserInputService:IsKeyDown(Enum.KeyCode.S) then
direction = direction - (Camera.CFrame.LookVector)
end
if UserInputService:IsKeyDown(Enum.KeyCode.A) then
direction = direction - (Camera.CFrame.RightVector)
end
if UserInputService:IsKeyDown(Enum.KeyCode.D) then
direction = direction + (Camera.CFrame.RightVector)
end
if UserInputService:IsKeyDown(Enum.KeyCode.E) then
direction = direction + Vector3.new(0, 1, 0)
end
if UserInputService:IsKeyDown(Enum.KeyCode.Q) then
direction = direction - Vector3.new(0, 1, 0)
end
Tabs.Main:AddButton({
Title = "Reset Player",
Description = "Reset WalkSpeed and JumpPower to default values.",
Callback = function()
if LocalPlayer.Character and
LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
LocalPlayer.Character:FindFirstChildOfClass("Humanoid").WalkSpeed = 16
LocalPlayer.Character:FindFirstChildOfClass("Humanoid").JumpPower = 50
WalkspeedSlider:SetValue(16)
JumpPowerSlider:SetValue(50)
end
end
})
function CreateHighlight()
for i, v in pairs(Players:GetChildren()) do
if v ~= LP and v.Character and not v.Character:FindFirstChild("Highlight")
then
Instance.new("Highlight", v.Character)
end
end
end
function UpdateHighlights()
for _, v in pairs(Players:GetChildren()) do
if v ~= LP and v.Character and v.Character:FindFirstChild("Highlight") then
local Highlight = v.Character:FindFirstChild("Highlight")
if v.Name == Murder and IsAlive(v) and murdererESPToggle.Value then
Highlight.FillColor = Color3.fromRGB(225, 0, 0)
elseif v.Name == Sheriff and IsAlive(v) then
Highlight.FillColor = Color3.fromRGB(0, 0, 225)
elseif v.Name == Hero and IsAlive(v) and not
IsAlive(game.Players[Sheriff]) then
Highlight.FillColor = Color3.fromRGB(255, 250, 0)
else
Highlight.FillColor = Color3.fromRGB(0, 225, 0)
end
end
end
end
function IsAlive(Player)
for i, v in pairs(roles) do
if Player.Name == i then
if not v.Killed and not v.Dead then
return true
else
return false
end
end
end
end
RunService.RenderStepped:connect(function()
roles = ReplicatedStorage:FindFirstChild("GetPlayerData", true):InvokeServer()
for i, v in pairs(roles) do
if v.Role == "Murderer" then
Murder = i
elseif v.Role == 'Sheriff' then
Sheriff = i
elseif v.Role == 'Hero' then
Hero = i
end
end
CreateHighlight()
UpdateHighlights()
end)
murdererESPToggle = ESPSection:AddToggle("MurdererESP", {
Title = " All ESP",
Description = "All ESP",
Default = false
})
murdererESPToggle:OnChanged(function(bool)
UpdateHighlights()
end)
gunESPToggle:OnChanged(function(bool)
espEnabled = bool
toggleGunESP(espEnabled)
if espEnabled then
if checkingThread then
task.cancel(checkingThread)
end
checkingThread = task.spawn(checkForNewGunDrops)
else
if checkingThread then
task.cancel(checkingThread)
checkingThread = nil
end
end
end)
workspace.ChildAdded:Connect(function(child)
if child.Name == "Normal" and espEnabled then
toggleGunESP(true)
end
end)
utilitiesSection:AddButton({
Title = "Serverhop",
Description = "Hop to a different server instance.",
Callback = function()
local TeleportService = game:GetService("TeleportService")
local HttpService = game:GetService("HttpService")
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local PlaceId = game.PlaceId
utilitiesSection:AddParagraph({
Title = "Executor Type",
Content = "Executor: " .. executorName .. " (v" .. executorVersion .. ")"
})
utilitiesSection:AddButton({
Title = "Set FPS Cap",
Description = "Set your FPS cap.",
Callback = function()
if setfpscap then
setfpscap(999)
else
warn("setfpscap function not available on your executor.")
end
end
})
-- Services
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local RunService = game:GetService("RunService")
local Camera = workspace.CurrentCamera
-- Variables
local selectedPlayer = nil
local teleportToggle = false
local bringPlayerToggle = false
local massTeleportToggle = false
local massTeleportLoop = nil
local orbitToggle = false
local orbitSpeed = 1 -- Default orbit speed
local orbitDistance = 10 -- Default orbit distance
local viewPlayerToggle = false -- Track if viewing is enabled
Players.PlayerAdded:Connect(updateDropdown)
Players.PlayerRemoving:Connect(updateDropdown)
-- Services
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
-- Variables
local autoFarmToggle = false
local farmDelay = 2 -- Default delay
local lastCoin = nil -- Track last teleported coin
local autoFarmLoop = nil
local teleportMode = "Teleport to coin" -- Default mode
local teleportOffset = 8 -- Default teleport offset
lastCoin = targetCoin
-- AutoFarm Toggle
local Toggle = Tabs.AutoFarm:AddToggle("AutoFarmToggle", {
Title = "AutoFarm Coins",
Description = "Toggles AutoFarm for coins",
Default = false,
Callback = function(state)
autoFarmToggle = state
if autoFarmToggle then
print("AutoFarm Enabled")
autoFarmLoop = task.spawn(function()
while autoFarmToggle do
teleportToCoin()
task.wait(farmDelay) -- Wait for the user-defined delay
end
end)
else
print("AutoFarm Disabled")
autoFarmToggle = false
end
end
})
-- Informational Paragraphs
Tabs.AutoFarm:AddParagraph({
Title = "Kicked",
Content = "If you had been kicked from the experience, rejoin and stay inside
the game for about 2 mins and then activate the autofarm."
})
Tabs.AutoFarm:AddParagraph({
Title = "To Avoid Detection: ",
Content = "Set the autofarm delay larger than 0.9"
})
if hasTool("Knife") then
murdererName = player.Name
elseif hasTool("Gun") then
sheriffName = player.Name
end
end
end
Tabs.Main:AddButton({
Title = "Reveal Roles",
Description = "Detect Murderer & Sheriff and send to chat",
Callback = function()
findRoles()
sendChatMessage()
end
})
if hasTool("Knife") then
murderer = player
elseif hasTool("Gun") then
sheriff = player
end
end
if sheriff then
sendRobloxNotification("Sheriff Found!", sheriff.Name .. " is the
Sheriff!", getAvatarHeadshot(sheriff.UserId))
end
if murderer then
sendRobloxNotification("Murderer Found!", murderer.Name .. " is the
Murderer!", getAvatarHeadshot(murderer.UserId))
end
end
if gunDrop then
local originalPosition = hrp.Position
hrp.CFrame = gunDrop.CFrame
task.wait(0.2) -- Espera para recoger la pistola
hrp.CFrame = CFrame.new(originalPosition)
end
end
SaveManager:SetLibrary(Fluent)
InterfaceManager:SetLibrary(Fluent)
SaveManager:IgnoreThemeSettings()
SaveManager:SetIgnoreIndexes({})
InterfaceManager:SetFolder("SendoxHub")
SaveManager:SetFolder("SendoxHub/MM2")
InterfaceManager:BuildInterfaceSection(Tabs.Settings)
SaveManager:BuildConfigSection(Tabs.Settings)
Window:SelectTab(1)
SaveManager:LoadAutoloadConfig()