message (1)
message (1)
-- 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()
-- 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
})
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
FlyBodyVelocity.Velocity = direction * FlySpeedSlider.Value
if direction.Magnitude > 0 then
FlyBodyGyro.CFrame = CFrame.new(hrp.Position, hrp.Position +
direction)
else
FlyBodyGyro.CFrame = hrp.CFrame
end
end)
else
if FlyConnection then
FlyConnection:Disconnect()
end
if FlyBodyVelocity then
FlyBodyVelocity:Destroy()
end
if FlyBodyGyro then
FlyBodyGyro:Destroy()
end
end
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
})
local playerHighlights = {}
local coinHighlights = {}
if playerHighlights[player] then
playerHighlights[player]:Destroy()
playerHighlights[player] = nil
end
return
end
local desiredColor
if isMurderer and murdererESPToggle.Value then
desiredColor = Color3.new(1, 0, 0)
elseif isSheriff and sheriffESPToggle.Value then
desiredColor = Color3.new(0, 0, 1)
elseif isInnocent and innocentESPToggle.Value then
desiredColor = Color3.new(0, 1, 0)
end
if desiredColor then
if not playerHighlights[player] then
local h = Instance.new("Highlight")
h.Name = "ESPHighlight"
h.FillTransparency = 0.5
h.OutlineTransparency = 1
h.Adornee = character
h.FillColor = desiredColor
h.Parent = character
playerHighlights[player] = h
else
playerHighlights[player].FillColor = desiredColor
if playerHighlights[player].Adornee ~= character then
playerHighlights[player].Adornee = character
end
end
else
if playerHighlights[player] then
playerHighlights[player]:Destroy()
playerHighlights[player] = nil
end
end
end
spawn(function()
while wait(1) do
for _, player in ipairs(Players:GetPlayers()) do
murdererESPToggle:OnChanged(refreshAllPlayerESP)
sheriffESPToggle:OnChanged(refreshAllPlayerESP)
innocentESPToggle:OnChanged(refreshAllPlayerESP)
Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(character)
wait(0.5)
updateESPForPlayer(player)
end)
end)
spawn(function()
while wait(0.1) do
if coinESPToggle.Value then
for _, container in ipairs(workspace:GetDescendants()) do
if container:IsA("Model") and container.Name == "CoinContainer"
then
utilitiesSection:AddButton({
Title = "Rejoin",
Description = "Rejoin the current server.",
Callback = function()
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
TeleportService:Teleport(game.PlaceId, LocalPlayer)
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
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()