Slasher Exploit (Vortex Hub Source)
Slasher Exploit (Vortex Hub Source)
DisableRayfieldPrompts = false,
DisableBuildWarnings = false, -- Prevents Rayfield from warning when the script
has a version mismatch with the interface
ConfigurationSaving = {
Enabled = true,
FolderName = nil, -- Create a custom folder for your hub/game
FileName = "Big Hub"
},
Discord = {
Enabled = true, -- Prompt the user to join your Discord server if their
executor supports it
Invite = "7fXDf2h3cE", -- The Discord invite code, do not include
discord.gg/. E.g. discord.gg/ABCD would be ABCD
RememberJoins = false -- Set this to false to make them join the discord
every time they load it up
},
local closest
local shortestDistance = math.huge
RunService.RenderStepped:Connect(function()
if not lockEnabled then return end
targetEnemy = getClosestEnemy(100)
if targetEnemy then
local hrp = targetEnemy:FindFirstChild("HumanoidRootPart")
if hrp then
myHRP.CFrame = CFrame.new(myHRP.Position, hrp.Position)
if not highlight or highlight.Adornee ~= targetEnemy then
if highlight then highlight:Destroy() end
highlight = Instance.new("Highlight")
highlight.Adornee = targetEnemy
highlight.FillColor = Color3.fromRGB(255, 0, 0)
highlight.FillTransparency = 0.5
highlight.OutlineColor = Color3.fromRGB(255, 0, 0)
highlight.Parent = targetEnemy
end
end
else
if highlight then
highlight:Destroy()
highlight = nil
end
end
end)
HomeTab:CreateToggle({
Name = "Lock On",
CurrentValue = false,
Flag = "LockOn",
Callback = function(state)
lockEnabled = state
if not state then
if highlight then highlight:Destroy() highlight = nil end
targetEnemy = nil
end
end
})
local effectLoop
HomeTab:CreateToggle({
Name = "Disable Status Effects",
CurrentValue = false,
Flag = "DisableStatusEffects",
Callback = function(state)
disableEffects = state
if disableEffects then
effectLoop = task.spawn(function()
while disableEffects do
for _, path in ipairs(effectModules) do
local module =
getDescendantFromPath(game:GetService("ReplicatedStorage"), path)
if module then
pcall(function()
module:Destroy()
end)
end
end
task.wait(0.5)
end
end)
else
if effectLoop then
task.cancel(effectLoop)
effectLoop = nil
end
end
end
})
-- ✅ Sliders
local function makeSlider(name, field, range, increment)
HomeTab:CreateSlider({
Name = name,
Range = range,
Increment = increment,
CurrentValue = staminaVals[field],
Callback = function(v)
staminaVals[field] = v
if customEnabled and not unlimitedEnabled then
stamina[field] = v
end
end
})
end
local ESPHighlights = {}
local espRunning = false
local survivorColor = Color3.fromRGB(0,255,0)
local killerColor = Color3.fromRGB(255,0,0)
local generatorColor = Color3.fromRGB(255,255,0)
EspTab:CreateToggle({
Name = "ESP Toggle",
CurrentValue = false,
Flag = "ESPToggle",
Callback = function(state)
if state then startEspLoop() else stopEspLoop() end
end
})
EspTab:CreateColorPicker({
Name = "Killer ESP Color",
Color = killerColor,
Flag = "KillerColor",
Callback = function(c)
killerColor = c
for h,meta in pairs(ESPHighlights) do
if meta and meta.group == "Killer" then
pcall(function() h.OutlineColor = c end)
end
end
end
})
EspTab:CreateColorPicker({
Name = "Generator ESP Color",
Color = generatorColor,
Flag = "GenColor",
Callback = function(c)
generatorColor = c
for h,meta in pairs(ESPHighlights) do
if meta and meta.group == "Generator" then
pcall(function() h.OutlineColor = c; h.FillColor = c end)
end
end
end
})
-- ========== Remaining Advanced ESPs ==========
local activeESP = {}
local defaultColors = {
DispenserESP = Color3.fromRGB(255, 255, 0),
CloneESP = Color3.fromRGB(0, 255, 255)
}
game:GetService("Players").LocalPlayer.OnTeleport:Connect(function()
ESPFolder:Destroy()
end)
-- Functions
local function setInvisibility(state)
local char = LocalPlayer.Character
if not char then return end
-- Toggle
MiscTab:CreateToggle({
Name = "Manual Invisibility",
CurrentValue = false,
Flag = "ManualInvis",
Callback = function(state)
manualInvis = state
if state then
if LocalPlayer.Character then
setInvisibility(true)
playInvisAnim(LocalPlayer.Character)
end
LocalPlayer.CharacterAdded:Connect(function(char)
task.wait(0.5)
if manualInvis then
setInvisibility(true)
playInvisAnim(char)
end
end)
else
stopInvisAnim()
setInvisibility(false)
end
end
})
-- ================= Buttons moved into Cool Misc (only these two moved)
=================
if privacy then
local function disableValue(valueName)
local val = privacy:FindFirstChild(valueName)
if val and val:IsA("BoolValue") then
val.Value = false
end
end
disableValue("HideSurvivorWins")
disableValue("HidePlaytime")
disableValue("HideKillerWins")
end
end
Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Wait()
task.wait()
if privacy then
for _, name in ipairs({"HideSurvivorWins", "HidePlaytime",
"HideKillerWins"}) do
local val = privacy:FindFirstChild(name)
if val and val:IsA("BoolValue") then
val.Value = false
end
end
end
end)
end
})
-- Variables
local toggled = true -- Automatically start
local nameProtectConnection = nil
if currentSurvivors then
for _, v in pairs(currentSurvivors:GetDescendants()) do
if v:IsA("TextLabel") and v.Name == "Username" then
v.Text = "Protected"
end
end
end
if mainPlayers then
for _, v in pairs(mainPlayers:GetDescendants()) do
if v:IsA("TextLabel") and v.Name == "Username" then
v.Text = "Protected"
end
end
end
if spectatingFolder then
for _, char in pairs(spectatingFolder:GetChildren()) do
local humanoid = char:FindFirstChildWhichIsA("Humanoid")
if humanoid then
humanoid.DisplayDistanceType =
Enum.HumanoidDisplayDistanceType.None
end
end
end
-- 9 – EndScreen.WinnerTitle.Usernames
local winnerUsernames = gui:FindFirstChild("EndScreen")
and gui.EndScreen:FindFirstChild("WinnerTitle")
and gui.EndScreen.WinnerTitle:FindFirstChild("Usernames")
-- FAKE LAG TECH BUTTON (paste directly after the Protect Names (NTK) CreateButton
block)
MiscTab:CreateButton({
Name = "Fake Lag Tech",
Callback = function()
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local PlayerGui = LocalPlayer:WaitForChild("PlayerGui")
-- Create ScreenGui
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "FakeLagGui"
screenGui.ResetOnSpawn = false
screenGui.Parent = PlayerGui
-- Main frame
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 220, 0, 100)
frame.Position = UDim2.new(0.5, -110, 0.5, -50)
frame.BackgroundColor3 = Color3.fromRGB(25,25,25)
frame.BorderSizePixel = 0
frame.Active = true
frame.Parent = screenGui
frame.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 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 then
dragInput = input
end
end)
UserInputService.InputChanged:Connect(function(input)
if dragging and input == dragInput and dragStart and startPos then
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
end)
-- Title label
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, -48, 0, 24)
title.Position = UDim2.new(0, 8, 0, 6)
title.BackgroundTransparency = 1
title.Text = "Fake Lag"
title.Font = Enum.Font.SourceSansBold
title.TextSize = 16
title.TextColor3 = Color3.new(1,1,1)
title.TextXAlignment = Enum.TextXAlignment.Left
title.Parent = frame
activateBtn.MouseButton1Click:Connect(function()
local char = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
local hum = char:FindFirstChildOfClass("Humanoid")
if not hum then
if typeof(safeNotify) == "function" then
safeNotify({Title="Fake Lag", Content="Humanoid not found.",
Duration=2})
end
return
end
local anim = Instance.new("Animation")
anim.AnimationId = "rbxassetid://136252471123500"
local ok, track = pcall(function() return hum:LoadAnimation(anim) end)
if ok and track then
pcall(function() track:Play() end)
if typeof(safeNotify) == "function" then
safeNotify({Title="Fake Lag", Content="Activated (local).",
Duration=2})
end
else
if typeof(safeNotify) == "function" then
safeNotify({Title="Fake Lag", Content="Failed to play
animation.", Duration=2})
end
end
end)
local Network
pcall(function()
if ReplicatedStorage:FindFirstChild("Modules") and
ReplicatedStorage.Modules:FindFirstChild("Network") then
Network = require(ReplicatedStorage.Modules.Network)
elseif ReplicatedStorage:FindFirstChild("Network") then
Network = require(ReplicatedStorage.Network)
end
end)
local DeviceSpoof = {}
DeviceSpoof._bind = Instance.new("BindableEvent")
DeviceSpoof.Changed = DeviceSpoof._bind.Event
DeviceSpoof.Value = originalDevice
MiscTab:CreateDropdown({
Name = "Select Device",
Options = dropdownOptions,
CurrentOption = {"Disable"},
MultipleOptions = false,
Callback = function(opts)
local selected = opts[1]
if selected == "Disable" then
spoofEnabled = false
ForcedDevice = nil
appliedDevice = nil
DeviceSpoof.Value = originalDevice
pcall(function() DeviceSpoof._bind:Fire(originalDevice) end)
statusLabel:Set(getDeviceLabel())
safeNotify({Title="Device Spoofer", Content="Spoofing disabled",
Duration=2})
else
ForcedDevice = selected == "Unknown" and "Idk" or selected
end
end
})
MiscTab:CreateToggle({
Name = "Enable Spoofing",
CurrentValue = false,
Callback = function(val)
spoofEnabled = val
if spoofEnabled then
UserInputService.LastInputTypeChanged:Connect(function()
if spoofEnabled then ApplySpoof() end
end)
end
end
})
MiscTab:CreateButton({
Name = "Apply Device Spoof",
Callback = function()
ApplySpoof()
end
})
MiscTab:CreateButton({
Name = "Reset Spoof",
Callback = function()
spoofEnabled = false
ForcedDevice = nil
appliedDevice = nil
applyInProgress = false
DeviceSpoof.Value = originalDevice
pcall(function() DeviceSpoof._bind:Fire(originalDevice) end)
if Network then
pcall(function()
Network:FireServerConnection("SetDevice", "REMOTE_EVENT",
originalDevice)
end)
end
statusLabel:Set(getDeviceLabel())
safeNotify({Title="Device Spoofer", Content="Reset complete", Duration=2})
end
})
-- Freeze / Unfreeze
local function freezeCharacter()
if Root then Root.Anchored = true end
end
-- Handle respawn
LocalPlayer.CharacterAdded:Connect(function(newChar)
Character = newChar
Humanoid = newChar:WaitForChild("Humanoid")
Animator = Humanoid:FindFirstChildOfClass("Animator") or
Instance.new("Animator", Humanoid)
Root = newChar:WaitForChild("HumanoidRootPart")
end)
-- Emotes data
local Emotes = {
["Shucks"] = {Animation = "rbxassetid://74238051754912", Sound =
"rbxassetid://123236721947419"},
["Subterfuge"] = {Animation = "rbxassetid://87482480949358", Sound =
"rbxassetid://132297506693854"},
["I Miss The Quiet"] = {Animation = "rbxassetid://100986631322204", Sound =
"rbxassetid://131936418953291"},
["Silly Billy"] = {Animation = "rbxassetid://107464355830477", Sound =
"rbxassetid://77601084987544"},
["Thick of It"] = {Animation = "rbxassetid://120176009143091", Sound =
"rbxassetid://120176009143091"}
}
-- State
local CurrentTrack
local CurrentSound
-- Stop function
local function stopEmote()
if CurrentTrack then
CurrentTrack:Stop()
CurrentTrack = nil
end
if CurrentSound then
CurrentSound:Stop()
CurrentSound = nil
end
unfreezeCharacter()
end
-- Play function
local function playEmote(name)
local emote = Emotes[name]
if not emote then return end
CurrentTrack = track
CurrentSound = sound
freezeCharacter()
task.spawn(function()
track.Stopped:Wait()
unfreezeCharacter()
end)
end
-- Create Tab
local Tab = Window:CreateTab("Emotes", "person-standing")
Tab:CreateButton({
Name = "Stop Emote",
Callback = stopEmote,
})
Tab:CreateKeybind({
Name = "Stop Emote Keybind",
CurrentKeybind = "X",
HoldToInteract = false,
Flag = "StopEmoteKeybind",
Callback = stopEmote,
})
local animSetB = {
idle = "rbxassetid://74530436512522", -- Dog idle
walk = "rbxassetid://109671225388655" -- Dog walk
}
--// VARIABLES
local activeSet = nil
local walkTrack, idleTrack, runningConnection
runningConnection = humanoid.Running:Connect(function(speed)
if speed > 0 then
if idleTrack.IsPlaying then idleTrack:Stop() end
if not walkTrack.IsPlaying then walkTrack:Play() end
else
if walkTrack.IsPlaying then walkTrack:Stop() end
if not idleTrack.IsPlaying then idleTrack:Play() end
end
end)
idleTrack:Play()
end
--// TOGGLES
Tab:CreateToggle({
Name = "Stalker Animation",
CurrentValue = false,
Flag = "AnimSetA",
Callback = function(state)
local character = LocalPlayer.Character or
LocalPlayer.CharacterAdded:Wait()
if state then
pcall(function()
applyAnimations(character, animSetA)
activeSet = "A"
if Rayfield.Flags.AnimSetB then
Rayfield.Flags.AnimSetB:Set(false) end
end)
else
if activeSet == "A" then
pcall(function() disableAnimations(character) end)
end
end
end,
})
Tab:CreateToggle({
Name = "Dog Animation",
CurrentValue = false,
Flag = "AnimSetB",
Callback = function(state)
local character = LocalPlayer.Character or
LocalPlayer.CharacterAdded:Wait()
if state then
pcall(function()
applyAnimations(character, animSetB)
activeSet = "B"
if Rayfield.Flags.AnimSetA then
Rayfield.Flags.AnimSetA:Set(false) end
end)
else
if activeSet == "B" then
pcall(function() disableAnimations(character) end)
end
end
end,
})
-- =======================
-- Auto Raging Pace Setup
-- =======================
local RAGING_RANGE = 19
local SPAM_DURATION = 3
local COOLDOWN_TIME = 5
local activeCooldowns = {}
local enabledRaging = false
local killAllEnabled = false
local animsToDetect = {
["116618003477002"] = true,
["119462383658044"] = true,
["131696603025265"] = true,
["121255898612475"] = true,
["133491532453922"] = true,
["103601716322988"] = true,
["86371356500204"] = true,
["72722244508749"] = true,
["87259391926321"] = true,
["96959123077498"] = true,
}
local function fireRagingPace()
local blockData = { buffer.fromstring("\"RagingPace\"") }
testRemote:FireServer(blockAction, blockData)
end
RunService.Heartbeat:Connect(function()
if enabledRaging then
for _, player in ipairs(Players:GetPlayers()) do
if player ~= lp and player.Character and
player.Character:FindFirstChild("HumanoidRootPart") then
local targetHRP = player.Character.HumanoidRootPart
local myChar = lp.Character
if myChar and myChar:FindFirstChild("HumanoidRootPart") then
local dist = (targetHRP.Position -
myChar.HumanoidRootPart.Position).Magnitude
if dist <= RAGING_RANGE and (not activeCooldowns[player] or
tick() - activeCooldowns[player] >= COOLDOWN_TIME) then
local humanoid =
player.Character:FindFirstChildOfClass("Humanoid")
if humanoid then
for _, track in
pairs(humanoid:GetPlayingAnimationTracks()) do
if isAnimationMatching(track) then
activeCooldowns[player] = tick()
task.spawn(function()
local startTime = tick()
while tick() - startTime < SPAM_DURATION do
fireRagingPace()
task.wait(0.05)
end
end)
break
end
end
end
end
end
end
end
end
CombatTab:CreateSlider({
Name = "Detection Range",
Range = {5, 50},
Increment = 1,
Suffix = " studs",
CurrentValue = 19, -- starts at 19
Flag = "RagingDetectionRange",
Callback = function(value)
RAGING_RANGE = value
end
})
CombatTab:CreateToggle({
Name = "Kill All",
CurrentValue = false,
Flag = "KillAllToggle",
Callback = function(state)
killAllEnabled = state
end
})
local lolz = {}
if getgenv().emergency_stop == nil then
getgenv().emergency_stop = false
end
repeat
game:GetService("RunService").Heartbeat:Wait()
game:GetService("RunService").RenderStepped:Wait()
-- Reset velocity
if char and char:FindFirstChild("HumanoidRootPart") then
hrp.Velocity = velocity
end
until tick() - start > tonumber(time) or getgenv().emergency_stop == true
CombatTab:CreateToggle({
Name = "Enable Hitbox Extender",
CurrentValue = false,
Flag = "hitboxToggle",
Callback = function(state)
hitboxEnabled = state
if hitboxEnabled then
task.spawn(function()
lolz:ExtendHitbox(studsValue, 9e9)
end)
else
lolz:StopExtendingHitbox()
end
end
})
CombatTab:CreateSlider({
Name = "Studs",
Range = {1, 50},
Increment = 1,
Suffix = " studs",
CurrentValue = 2,
Flag = "studsSlider",
Callback = function(value)
studsValue = value
end
})
-- 📝 Note
CreditsTab:CreateParagraph({
Title = "Note",
Content = "If you want to suggest or report bugs join our Discord and also huge
credits to these people except for me. Thanks!"
})
-- 🍊 Leaves – Orange
CreditsTab:CreateLabel("Leaves→ Helpful in some ways and taught me smh. Also the
Owner of SkibidiSaken and a YouTuber", 85503550742402, Color3.fromRGB(255, 170,
60), false)
-- 💙 NTK – Blue
CreditsTab:CreateLabel("NTK→ Helped with scripting ideas and sources. Also the
Owner of DeathSaken", 100655419994343, Color3.fromRGB(70, 160, 255), false)
-- 💚 Bob – Green
CreditsTab:CreateLabel("Bob→ Retired Unc who helped in some functions. Also the
Owner of B0bbyHub", 92269491882834, Color3.fromRGB(90, 255, 90), false)
-- 💖 LKQ – Pink
CreditsTab:CreateLabel("LKQ→ A warm kindhearted person who is helpful, you may rest
in peace., 70630525550482, Color3.fromRGB(255, 105, 180), false)