local game = game local GetService = game.GetService local Workspace = GetService(game, "Workspace") local Players = GetService(game, "Players") local ReplicatedStorage = GetService(game, "ReplicatedStorage") local CoreGui = GetService(game, "CoreGui") local RunService = GetService(game, "RunService") local Lighting = GetService(game, "Lighting") local UserInputService = GetService(game, "UserInputService") local ProximityPromptService = GetService(game, "ProximityPromptService") local Vector3_new = Vector3.new local CFrame_new = CFrame.new local CFrame_Angles = CFrame.Angles local math_rad = math.rad local math_cos = math.cos local math_sqrt = math.sqrt local math_max = math.max local math_floor = math.floor local math_clamp = math.clamp local string_match = string.match local string_find = string.find local string_lower = string.lower local table_find = table.find local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local LP = Players.LocalPlayer local Window = Rayfield:CreateWindow({ Name = "MeSaken(MeHub)© BETA,For Forsaken,@Edzefd", LoadingTitle = "MeHub By @Edzefd(Forsaken)", LoadingSubtitle = "Thank you for using", ConfigurationSaving = { Enabled = true, FolderName = "RayfieldConfigs", FileName = "Forsaken" }, Theme = "Serenity" }) task.spawn(function() while task.wait(2) do pcall(function() for _, v in ipairs(CoreGui:GetDescendants()) do if v:IsA("TextButton") or v:IsA("TextLabel") then if v.Text == "Show Rayfield" then v.Text = "Show MeHub" end end end end) end end) local CurrentMode = "Auto" local SurvivorStats = { Enabled = false, MaxStamina = 100, MinStamina = 0, StaminaGain = 20, StaminaLoss = 10, SprintSpeed = 26, StaminaLossDisabled = false } local KillerStats = { Enabled = false, MaxStamina = 100, MinStamina = 0, StaminaGain = 20, StaminaLoss = 10, SprintSpeed = 28, StaminaLossDisabled = false } local VisualSettings = { ESPEnabled = false, ESPTransparency = 0.5, ShowNames = true, NameESPSize = 10, Fullbright = false, NoFog = false, KillerColor = Color3.fromRGB(255, 0, 0), SurvivorColor = Color3.fromRGB(0, 255, 0), GenESPEnabled = false, GenESPColor = Color3.fromRGB(255, 255, 0), FakeGenESPColor = Color3.fromRGB(255, 0, 0), ItemESPEnabled = false, ItemESPColor = Color3.fromRGB(0, 255, 255), ZombieESPEnabled = false, ZombieESPColor = Color3.fromRGB(138, 43, 226), MinionESPEnabled = false, MinionESPColor = Color3.fromRGB(255, 165, 0), TaphTrapESPEnabled = false, TaphTrapESPColor = Color3.fromRGB(255, 0, 255), JohnFootprintESPEnabled = false, JohnFootprintESPColor = Color3.fromRGB(139, 0, 0), SprayESPEnabled = false, SprayESPColor = Color3.fromRGB(255, 105, 180) } local DefaultLighting = { Brightness = Lighting.Brightness, ClockTime = Lighting.ClockTime, FogEnd = Lighting.FogEnd, GlobalShadows = Lighting.GlobalShadows, Ambient = Lighting.Ambient } local AdvancedCombat = { AutoBlock = false, AutoPunch = false, DraggingTech = false, FacingCheck = false, AimLock = false, PunchAimMode = "None", DetectionRange = 15, TriggerDebounce = false, FacingAngle = 60, ShowDetectionRadius = false, ShowFacingVisual = false, HitboxDetection = false, TwoTimeEnabled = false, TwoTimeRange = 15, ShowTwoTimeVisual = false, BackstabAimMode = "None", OneShootRange = 100, OneShootPrediction = false, OneShootAimMode = "None", ChanceAimbotEnabled = false } local JaneDoeSettings = { NoAnimation = false, BlockedAnims = {"139929602101552", "111918351126361", "106527725058030"} } local ShedletskySettings = { AutoSlash = false, SlashRange = 10, ShowSlashVis = false, AntiFreeze = false, AutoChicken = false, ChickenRange = 50, ChickenHealth = 50 } local lastShedSlashTime = 0 local lastShedChickenTime = 0 local Agent007Settings = { AutoClone = false, CloneRange = 15, CloneHealth = 50, AutoC00lUi = false, C00lUiRange = 50, AntiSlowness = false } local lastCloneTime = 0 local lastC00lUiTime = 0 local lastKillerCloseTime = 0 local ElliotSettings = { AutoPizza = false, AimMode = "None", PizzaRange = 45, PizzaHealthCondition = 100 } local Debug_ElliotCooldownFound = "No" local Debug_ElliotCooldown = 0 local Debug_ElliotThrowing = "No" local Debug_ElliotAiming = "No" local elliotAimEndTime = 0 local ElliotDebugParagraph_Global = nil local DusekkarSettings = { PlasmaAim = false, PlasmaRange = 40, TargetTeam = "Killer" } local Debug_DusekCooldownFound = "No" local Debug_DusekCooldown = 0 local Debug_DusekIsPlasma = "No" local Debug_DusekAiming = "No" local dusekAimEndTime = 0 local DusekDebugParagraph_Global = nil local lastDusekCooldown = 0 local Debug_ShedSlashCDFound = "No" local Debug_ShedSlashCD = 0 local Debug_ShedChickenCDFound = "No" local Debug_ShedChickenCD = 0 local Debug_ShedIsSlashing = "No" local Debug_ShedIsEating = "No" local Debug_ShedHealthTarget = "N/A" local Debug_ShedIsSafe = "No" local ShedletskyDebugParagraph_Global = nil local Debug_TwoTimeDaggerCDFound = "No" local Debug_TwoTimeDaggerCD = 0 local Debug_TwoTimeIsDagging = "No" local Debug_TwoTimeIsBackstabing = "No" local Debug_TwoTimeIsInRange = "No" local TwoTimeDebugParagraph_Global = nil local SlasherDebugParagraph_Global = nil local Debug_SlasherSpeedToggle = "No" local Debug_SlasherAutoParry = "No" local Debug_SlasherInRange = "No" local Debug_SlasherSpeedMulti = 2.111 local Debug_SlasherDetectSound = "No" local Debug_SlasherDetectAnim = "No" local Debug_SlasherRagingPaceCDFound = "No" local Debug_SlasherRagingPaceCD = 0 local AutoBlockGuestEnabled = false local function CheckGuest1337() local survFolder = Workspace:FindFirstChild("Players") and Workspace.Players:FindFirstChild("Survivors") if survFolder then for _, surv in ipairs(survFolder:GetChildren()) do if surv.Name == "Guest1337" and surv:GetAttribute("Username") == LP.Name then return true end end end return false end local function isFakeKiller(killerModel) if not killerModel then return true end local name = killerModel.Name if string_match(name, "^Fake") or string_match(name, "Fake$") then return true end local workspacePlayers = Workspace:FindFirstChild("Players") local killersFolder = workspacePlayers and workspacePlayers:FindFirstChild("Killers") if not killersFolder or not killerModel:IsDescendantOf(killersFolder) then return true end return false end local CachedKillers = {} local CachedSurvivors = {} task.spawn(function() while task.wait(0.25) do local playersFolder = Workspace:FindFirstChild("Players") if playersFolder then local kFolder = playersFolder:FindFirstChild("Killers") if kFolder then local kList = {} for _, k in ipairs(kFolder:GetChildren()) do if not isFakeKiller(k) and k:GetAttribute("Username") then table.insert(kList, k) end end CachedKillers = kList end local sFolder = playersFolder:FindFirstChild("Survivors") if sFolder then local sList = {} for _, s in ipairs(sFolder:GetChildren()) do if s:GetAttribute("Username") then table.insert(sList, s) end end CachedSurvivors = sList end end end end) local autoBlockTriggerAnims = { ["124269076578545"] = true, ["126830014841198"] = true, ["126355327951215"] = true, ["121086746534252"] = true, ["18885909645"] = true, ["98456918873918"] = true, ["105458270463374"] = true, ["83829782357897"] = true, ["125403313786645"] = true, ["118298475669935"] = true, ["82113744478546"] = true, ["70371667919898"] = true, ["99135633258223"] = true, ["97167027849946"] = true, ["109230267448394"] = true, ["139835501033932"] = true, ["126896426760253"] = true, ["109667959938617"] = true, ["126681776859538"] = true, ["129976080405072"] = true, ["121293883585738"] = true, ["81639435858902"] = true, ["137314737492715"] = true, ["92173139187970"] = true, ["122709416391"] = true, ["879895330952"] = true, ["84069821282466"] = true, ["114506382930939"] = true, ["88451353906104"] = true, ["133066252175737"] = true, ["99824350842479"] = true, ["132243194360714"] = true, ["91341171001824"] = true, ["120307951"] = true, ["124705663396411"] = true, ["139309647473555"] = true, ["133363345661032"] = true, ["122709416391891"] = true, ["106131211773069"] = true, ["81299297965542"] = true, ["138938529389204"] = true, ["70483423693126"] = true, ["106776364623742"] = true, ["114126519127454"] = true, ["130958529065375"] = true, ["126727756047566"] = true, ["81803417290685"] = true, ["90620531468240"] = true, ["82691533602949"] = true, ["99829427721752"] = true, ["93366464803829"] = true, ["107032335460679"] = true, ["112135252467978"] = true, ["77375846492436"] = true } local autoBlockTriggerSounds = { ["89004992452376"] = true, ["80516583309685"] = true, ["102228729296384"] = true, ["140242176732868"] = true, ["112809109188560"] = true, ["136323728355613"] = true, ["115026634746636"] = true, ["84116622032112"] = true, ["108907358619313"] = true, ["127793641088496"] = true, ["86174610237192"] = true, ["95079963655241"] = true, ["101199185291628"] = true, ["119942598489800"] = true, ["84307400688050"] = true, ["113037804008732"] = true, ["105200830849301"] = true, ["75330693422988"] = true, ["82221759983649"] = true, ["81702359653578"] = true, ["108610718831698"] = true, ["112395455254818"] = true, ["109431876587852"] = true, ["109348678063422"] = true, ["85853080745515"] = true, ["12222216"] = true, ["105840448036441"] = true, ["114742322778642"] = true, ["119583605486352"] = true, ["79980897195554"] = true, ["71805956520207"] = true, ["79391273191671"] = true, ["101553872555606"] = true, ["101698569375359"] = true, ["106300477136129"] = true, ["116581754553533"] = true, ["117231507259853"] = true, ["119089145505438"] = true, ["121954639447247"] = true, ["125213046326879"] = true, ["131406927389838"] = true, ["71834552297085"] = true, ["805165833096"] = true, ["823363523051"] = true, ["120059928759346"] = true, ["82336352305186"] = true, ["104625283622511"] = true, ["126131675979001"] = true, ["98675142200448"] = true } local localPunchAnims = {"87259391926321", "86096387000557", "86709774283672", "140703210927645", "136007065400978", "129843313690921", "108807732150251", "138040001965654"} local oneShootAnims = {"73921036900313", "111384272984267", "90499469533503", "133491532453922"} local twoTimeTriggerAnims = { ["119434518007321"] = true, ["115194624791339"] = true, ["89448354637442"] = true, ["100725497418533"] = true, ["107640065977686"] = true, ["112902284724598"] = true, ["106086955212611"] = true, ["77119710693654"] = true } local slasherParryAnims = { ["121255898612475"] = true, ["105614318732282"] = true, ["116618003477002"] = true, ["111918351126361"] = true, ["98031287364865"] = true, ["119462383658044"] = true, ["87259391926321"] = true, ["86096387000557"] = true, ["86709774283672"] = true, ["140703210927645"] = true, ["136007065400978"] = true, ["129843313690921"] = true, ["108807732150251"] = true, ["138040001965654"] = true, ["119434518007321"] = true, ["115194624791339"] = true, ["89448354637442"] = true, ["100725497418533"] = true, ["107640065977686"] = true, ["112902284724598"] = true, ["106086955212611"] = true, ["77119710693654"] = true, ["73921036900313"] = true, ["111384272984267"] = true, ["90499469533503"] = true, ["133491532453922"] = true } local slasherParrySounds = { ["92445809840331"] = true, ["140258770018994"] = true, ["12222225"] = true, ["118234760889759"] = true, ["81714228693719"] = true, ["114486446625838"] = true, ["5569523548"] = true, ["119675090901934"] = true, ["132596270805754"] = true, ["127324570265084"] = true, ["129249459631748"] = true, ["12222208"] = true, ["104632327472742"] = true, ["110279274881589"] = true } local lastTwoTimeUse = 0 local isTwoTimeActive = false local shiftlockEnabled = false local sk8ShiftlockConnection = nil local shiftlockRequests = { CameraAimPunch = false, VeronicaSk8 = false } local DynamicAimStates = { Punch = false, OneShoot = false, Backstab = false } local function setSk8Shiftlock(state) shiftlockEnabled = state if sk8ShiftlockConnection then sk8ShiftlockConnection:Disconnect() sk8ShiftlockConnection = nil end if shiftlockEnabled then sk8ShiftlockConnection = RunService.RenderStepped:Connect(function() local character = LP.Character local root = character and character:FindFirstChild("HumanoidRootPart") local camera = Workspace.CurrentCamera if root and camera then local camCF = camera.CFrame root.CFrame = CFrame_new(root.Position, Vector3_new( camCF.LookVector.X + root.Position.X, root.Position.Y, camCF.LookVector.Z + root.Position.Z )) end end) end end local function updateShiftlockState() local isOneShootCamAim = AdvancedCombat.OneShootAimMode == "Camera aim" or AdvancedCombat.OneShootAimMode == "Body & Camera aim" local isBackstabCamAim = AdvancedCombat.BackstabAimMode == "Camera aim" or AdvancedCombat.BackstabAimMode == "Body & Camera aim" local state = (shiftlockRequests.CameraAimPunch and DynamicAimStates.Punch) or (isOneShootCamAim and DynamicAimStates.OneShoot) or (isBackstabCamAim and DynamicAimStates.Backstab) or shiftlockRequests.VeronicaSk8 setSk8Shiftlock(state) end local function GetPlayerTeamAndColor(p) local teamName = "No Team" local espColor = Color3.fromRGB(255, 255, 255) if p.Character then if table_find(CachedKillers, p.Character) then teamName = "Killer" espColor = VisualSettings.KillerColor elseif table_find(CachedSurvivors, p.Character) then teamName = "Survivor" espColor = VisualSettings.SurvivorColor end end return teamName, espColor end local CachedGenerators = {} local CachedItems = {} local CachedZombies = {} local CachedMinions = {} local CachedTaphTraps = {} local CachedFootprints = {} local CachedSprays = {} Workspace.DescendantRemoving:Connect(function(desc) if CachedItems[desc] then if CachedItems[desc].Highlight then CachedItems[desc].Highlight:Destroy() end if CachedItems[desc].Billboard then CachedItems[desc].Billboard:Destroy() end CachedItems[desc] = nil end if CachedTaphTraps[desc] then if CachedTaphTraps[desc].Highlight then CachedTaphTraps[desc].Highlight:Destroy() end if CachedTaphTraps[desc].Billboard then CachedTaphTraps[desc].Billboard:Destroy() end CachedTaphTraps[desc] = nil end if CachedFootprints[desc] then if CachedFootprints[desc].Box then CachedFootprints[desc].Box:Destroy() end if CachedFootprints[desc].Billboard then CachedFootprints[desc].Billboard:Destroy() end CachedFootprints[desc] = nil end if CachedSprays[desc] then if CachedSprays[desc].Highlight then CachedSprays[desc].Highlight:Destroy() end if CachedSprays[desc].Billboard then CachedSprays[desc].Billboard:Destroy() end CachedSprays[desc] = nil end if CachedGenerators[desc] then if CachedGenerators[desc].Highlight then CachedGenerators[desc].Highlight:Destroy() end if CachedGenerators[desc].Billboard then CachedGenerators[desc].Billboard:Destroy() end CachedGenerators[desc] = nil end if CachedZombies[desc] then if CachedZombies[desc].Highlight then CachedZombies[desc].Highlight:Destroy() end if CachedZombies[desc].Billboard then CachedZombies[desc].Billboard:Destroy() end CachedZombies[desc] = nil end if CachedMinions[desc] then if CachedMinions[desc].Highlight then CachedMinions[desc].Highlight:Destroy() end if CachedMinions[desc].Billboard then CachedMinions[desc].Billboard:Destroy() end CachedMinions[desc] = nil end end) local fakeGeneratorNames = { "Fake Generator", "This Is FAKE!", "Da Diiii Diiiieee#+-*!", "Dont Try It!", "Stupid Job!" } local function ScanMapEntities() local mapFolder = Workspace:FindFirstChild("Map") local ingameFolder = mapFolder and mapFolder:FindFirstChild("Ingame") local mapSub = ingameFolder and ingameFolder:FindFirstChild("Map") if mapSub then for _, patch in ipairs(mapSub:GetChildren()) do if patch.Name == "FakeGenerator" then local fakeGenInstances = patch:FindFirstChild("Instances") if fakeGenInstances then for _, fakeGen in ipairs(fakeGenInstances:GetChildren()) do if fakeGen.Name == "Generator" or fakeGen.Name == "FakeGenerator" then if not CachedGenerators[fakeGen] then CachedGenerators[fakeGen] = { IsFake = true, FakeName = fakeGeneratorNames[math.random(1, #fakeGeneratorNames)] } end end end end else local instances = patch:FindFirstChild("Instances") if instances then for _, gen in ipairs(instances:GetChildren()) do if gen.Name == "Generator" then if not CachedGenerators[gen] then CachedGenerators[gen] = { IsFake = false } end end end end end end end if ingameFolder then local descendants = ingameFolder:GetDescendants() for i, desc in ipairs(descendants) do if i % 150 == 0 then task.wait() end if desc:IsA("Model") and desc.Name == "1x1x1x1Zombie" then if not CachedZombies[desc] then CachedZombies[desc] = {} end elseif desc:IsA("Model") and (desc.Name == "PizzaDeliveryRig" or string_match(desc.Name, "ORRUPT$") or desc.Name == "Red" or desc.Name == "Blue" or desc.Name == "Green" or desc.Name == "Yellow" or desc.Name == "Purple" or desc.Name == "Orange" or desc.Name == "Black" or desc.Name == "White" or desc.Name == "Pink") then if not CachedMinions[desc] then CachedMinions[desc] = {} end elseif desc:IsA("Tool") and not (desc.Name == "RedFlag" or desc.Name == "BlueFlag" or desc.Name == "Item") then if not CachedItems[desc] then CachedItems[desc] = {} end elseif desc:IsA("Model") and desc.Name == "SubspaceTripmine" then if not CachedTaphTraps[desc] then CachedTaphTraps[desc] = {Name = "Subspace Tripmine"} end elseif string_match(desc.Name, "TaphTripwire$") then if not CachedTaphTraps[desc] then CachedTaphTraps[desc] = {Name = "Taph Tripwire"} end elseif string_match(desc.Name, "(.+)Spray$") then if not CachedSprays[desc] then local pName = string_match(desc.Name, "(.+)Spray$") CachedSprays[desc] = {PlayerName = pName} end elseif desc.Name == "Shadow" and desc:IsA("BasePart") and desc.Parent and string_match(desc.Parent.Name, "Shadows$") then if not CachedFootprints[desc] then CachedFootprints[desc] = {} end end end end end local function ApplyGeneratorESP() for desc, cache in pairs(CachedGenerators) do if desc and desc.Parent then if VisualSettings.GenESPEnabled then if not cache.Highlight or not cache.Highlight.Parent then local highlight = Instance.new("Highlight") highlight.Name = "GenESPHighlight" highlight.Parent = desc highlight.FillTransparency = VisualSettings.ESPTransparency highlight.OutlineTransparency = 0.1 cache.Highlight = highlight end if not cache.Billboard or not cache.Billboard.Parent then local nameGui = Instance.new("BillboardGui") nameGui.Name = "GenESPName" nameGui.Adornee = desc.PrimaryPart or desc:FindFirstChildWhichIsA("BasePart") or desc nameGui.Size = UDim2.new(0, 200, 0, 50) nameGui.AlwaysOnTop = true nameGui.ExtentsOffset = Vector3_new(0, 2, 0) nameGui.Parent = desc local label = Instance.new("TextLabel") label.Name = "TextLabel" label.Size = UDim2.new(1, 0, 1, 0) label.BackgroundTransparency = 1 label.TextStrokeTransparency = 0.5 label.Font = Enum.Font.GothamBold label.Parent = nameGui cache.Billboard = nameGui cache.Label = label end if cache.IsFake then cache.Highlight.FillColor = VisualSettings.FakeGenESPColor if cache.Label then cache.Label.Text = cache.FakeName cache.Label.TextColor3 = VisualSettings.FakeGenESPColor cache.Label.TextSize = VisualSettings.NameESPSize cache.Label.Visible = VisualSettings.ShowNames end else cache.Highlight.FillColor = VisualSettings.GenESPColor if cache.Label then cache.Label.Text = "Generator" cache.Label.TextColor3 = VisualSettings.GenESPColor cache.Label.TextSize = VisualSettings.NameESPSize cache.Label.Visible = VisualSettings.ShowNames end end cache.Highlight.FillTransparency = VisualSettings.ESPTransparency cache.Highlight.Enabled = true cache.Billboard.Enabled = true else if cache.Highlight then cache.Highlight.Enabled = false end if cache.Billboard then cache.Billboard.Enabled = false end end else CachedGenerators[desc] = nil end end end local function ApplyZombieESP() for desc, cache in pairs(CachedZombies) do if desc and desc.Parent then if VisualSettings.ZombieESPEnabled then if not cache.Highlight or not cache.Highlight.Parent then local highlight = Instance.new("Highlight") highlight.Name = "ZombieESPHighlight" highlight.Parent = desc highlight.FillTransparency = VisualSettings.ESPTransparency highlight.OutlineTransparency = 0.1 cache.Highlight = highlight end if not cache.Billboard or not cache.Billboard.Parent then local nameGui = Instance.new("BillboardGui") nameGui.Name = "ZombieESPName" nameGui.Adornee = desc.PrimaryPart or desc:FindFirstChildWhichIsA("BasePart") or desc nameGui.Size = UDim2.new(0, 200, 0, 50) nameGui.AlwaysOnTop = true nameGui.ExtentsOffset = Vector3_new(0, 2, 0) nameGui.Parent = desc local label = Instance.new("TextLabel") label.Name = "TextLabel" label.Size = UDim2.new(1, 0, 1, 0) label.BackgroundTransparency = 1 label.TextStrokeTransparency = 0.5 label.Font = Enum.Font.GothamBold label.Text = "1x4 Zombie" label.Parent = nameGui cache.Billboard = nameGui cache.Label = label end cache.Highlight.FillColor = VisualSettings.ZombieESPColor cache.Highlight.FillTransparency = VisualSettings.ESPTransparency cache.Highlight.Enabled = true cache.Billboard.Enabled = true if cache.Label then cache.Label.TextColor3 = VisualSettings.ZombieESPColor cache.Label.TextSize = VisualSettings.NameESPSize cache.Label.Visible = VisualSettings.ShowNames end else if cache.Highlight then cache.Highlight.Enabled = false end if cache.Billboard then cache.Billboard.Enabled = false end end else CachedZombies[desc] = nil end end end local function ApplyMinionESP() for desc, cache in pairs(CachedMinions) do if desc and desc.Parent then if VisualSettings.MinionESPEnabled then if not cache.Highlight or not cache.Highlight.Parent then local highlight = Instance.new("Highlight") highlight.Name = "MinionESPHighlight" highlight.Parent = desc highlight.FillTransparency = VisualSettings.ESPTransparency highlight.OutlineTransparency = 0.1 cache.Highlight = highlight end if not cache.Billboard or not cache.Billboard.Parent then local nameGui = Instance.new("BillboardGui") nameGui.Name = "MinionESPName" nameGui.Adornee = desc.PrimaryPart or desc:FindFirstChildWhichIsA("BasePart") or desc nameGui.Size = UDim2.new(0, 200, 0, 50) nameGui.AlwaysOnTop = true nameGui.ExtentsOffset = Vector3_new(0, 2, 0) nameGui.Parent = desc local label = Instance.new("TextLabel") label.Name = "TextLabel" label.Size = UDim2.new(1, 0, 1, 0) label.BackgroundTransparency = 1 label.TextStrokeTransparency = 0.5 label.Font = Enum.Font.GothamBold label.Text = "c00lkid minion" label.Parent = nameGui cache.Billboard = nameGui cache.Label = label end cache.Highlight.FillColor = VisualSettings.MinionESPColor cache.Highlight.FillTransparency = VisualSettings.ESPTransparency cache.Highlight.Enabled = true cache.Billboard.Enabled = true if cache.Label then cache.Label.TextColor3 = VisualSettings.MinionESPColor cache.Label.TextSize = VisualSettings.NameESPSize cache.Label.Visible = VisualSettings.ShowNames end else if cache.Highlight then cache.Highlight.Enabled = false end if cache.Billboard then cache.Billboard.Enabled = false end end else CachedMinions[desc] = nil end end end local function ApplyItemESP() for desc, cache in pairs(CachedItems) do if desc and desc.Parent then if VisualSettings.ItemESPEnabled then if not cache.Highlight or not cache.Highlight.Parent then local highlight = Instance.new("Highlight") highlight.Name = "ItemESPHighlight" highlight.Parent = desc highlight.FillTransparency = VisualSettings.ESPTransparency highlight.OutlineTransparency = 0.1 cache.Highlight = highlight end if not cache.Billboard or not cache.Billboard.Parent then local nameGui = Instance.new("BillboardGui") nameGui.Name = "ItemESPName" nameGui.Adornee = desc:FindFirstChild("Handle") or desc:FindFirstChildWhichIsA("BasePart") or desc nameGui.Size = UDim2.new(0, 200, 0, 50) nameGui.AlwaysOnTop = true nameGui.ExtentsOffset = Vector3_new(0, 2, 0) nameGui.Parent = desc local label = Instance.new("TextLabel") label.Name = "TextLabel" label.Size = UDim2.new(1, 0, 1, 0) label.BackgroundTransparency = 1 label.TextStrokeTransparency = 0.5 label.Font = Enum.Font.GothamBold label.Text = desc.Name label.Parent = nameGui cache.Billboard = nameGui cache.Label = label end cache.Highlight.FillColor = VisualSettings.ItemESPColor cache.Highlight.FillTransparency = VisualSettings.ESPTransparency cache.Highlight.Enabled = true cache.Billboard.Enabled = true if cache.Label then cache.Label.TextColor3 = VisualSettings.ItemESPColor cache.Label.TextSize = VisualSettings.NameESPSize cache.Label.Visible = VisualSettings.ShowNames end else if cache.Highlight then cache.Highlight.Enabled = false end if cache.Billboard then cache.Billboard.Enabled = false end end else CachedItems[desc] = nil end end end local function ApplyTaphTrapESP() for desc, cache in pairs(CachedTaphTraps) do if desc and desc.Parent then if VisualSettings.TaphTrapESPEnabled then if not cache.Highlight or not cache.Highlight.Parent then local highlight = Instance.new("Highlight") highlight.Name = "TaphTrapESPHighlight" highlight.Parent = desc highlight.FillTransparency = VisualSettings.ESPTransparency highlight.OutlineTransparency = 0.1 cache.Highlight = highlight end if not cache.Billboard or not cache.Billboard.Parent then local nameGui = Instance.new("BillboardGui") nameGui.Name = "TaphTrapESPName" nameGui.Adornee = desc.PrimaryPart or desc:FindFirstChildWhichIsA("BasePart") or desc nameGui.Size = UDim2.new(0, 200, 0, 50) nameGui.AlwaysOnTop = true nameGui.ExtentsOffset = Vector3_new(0, 2, 0) nameGui.Parent = desc local label = Instance.new("TextLabel") label.Name = "TextLabel" label.Size = UDim2.new(1, 0, 1, 0) label.BackgroundTransparency = 1 label.TextStrokeTransparency = 0.5 label.Font = Enum.Font.GothamBold label.Text = cache.Name label.Parent = nameGui cache.Billboard = nameGui cache.Label = label end cache.Highlight.FillColor = VisualSettings.TaphTrapESPColor cache.Highlight.FillTransparency = VisualSettings.ESPTransparency cache.Highlight.Enabled = true cache.Billboard.Enabled = true if cache.Label then cache.Label.TextColor3 = VisualSettings.TaphTrapESPColor cache.Label.TextSize = VisualSettings.NameESPSize cache.Label.Visible = VisualSettings.ShowNames end else if cache.Highlight then cache.Highlight.Enabled = false end if cache.Billboard then cache.Billboard.Enabled = false end end else CachedTaphTraps[desc] = nil end end end local function ApplySprayESP() for desc, cache in pairs(CachedSprays) do if desc and desc.Parent then if VisualSettings.SprayESPEnabled then if not cache.Highlight or not cache.Highlight.Parent then local highlight = Instance.new("Highlight") highlight.Name = "SprayESPHighlight" highlight.Parent = desc highlight.FillTransparency = VisualSettings.ESPTransparency highlight.OutlineTransparency = 0.1 cache.Highlight = highlight end if not cache.Billboard or not cache.Billboard.Parent then local nameGui = Instance.new("BillboardGui") nameGui.Name = "SprayESPName" nameGui.Adornee = desc.PrimaryPart or desc:FindFirstChildWhichIsA("BasePart") or desc nameGui.Size = UDim2.new(0, 200, 0, 50) nameGui.AlwaysOnTop = true nameGui.ExtentsOffset = Vector3_new(0, 2, 0) nameGui.Parent = desc local label = Instance.new("TextLabel") label.Name = "TextLabel" label.Size = UDim2.new(1, 0, 1, 0) label.BackgroundTransparency = 1 label.TextStrokeTransparency = 0.5 label.Font = Enum.Font.GothamBold label.Text = cache.PlayerName .. " Spray" label.Parent = nameGui cache.Billboard = nameGui cache.Label = label end cache.Highlight.FillColor = VisualSettings.SprayESPColor cache.Highlight.FillTransparency = VisualSettings.ESPTransparency cache.Highlight.Enabled = true cache.Billboard.Enabled = true if cache.Label then cache.Label.TextColor3 = VisualSettings.SprayESPColor cache.Label.TextSize = VisualSettings.NameESPSize cache.Label.Visible = VisualSettings.ShowNames end else if cache.Highlight then cache.Highlight.Enabled = false end if cache.Billboard then cache.Billboard.Enabled = false end end else CachedSprays[desc] = nil end end end local function ApplyFootprintESP() for desc, cache in pairs(CachedFootprints) do if desc and desc.Parent then if VisualSettings.JohnFootprintESPEnabled then if not cache.Box or not cache.Box.Parent then local box = Instance.new("BoxHandleAdornment") box.Name = "FootprintBox" box.Adornee = desc box.Size = Vector3_new(13, 13, 13) box.AlwaysOnTop = true box.ZIndex = 5 box.Transparency = 0.5 box.Parent = desc cache.Box = box end if not cache.Billboard or not cache.Billboard.Parent then local nameGui = Instance.new("BillboardGui") nameGui.Name = "FootprintESPName" nameGui.Adornee = desc nameGui.Size = UDim2.new(0, 200, 0, 50) nameGui.AlwaysOnTop = true nameGui.ExtentsOffset = Vector3_new(0, 2, 0) nameGui.Parent = desc local label = Instance.new("TextLabel") label.Name = "TextLabel" label.Size = UDim2.new(1, 0, 1, 0) label.BackgroundTransparency = 1 label.TextStrokeTransparency = 0.5 label.Font = Enum.Font.GothamBold label.Text = "John Footprint" label.Parent = nameGui cache.Billboard = nameGui cache.Label = label end cache.Box.Color3 = VisualSettings.JohnFootprintESPColor cache.Box.Visible = true cache.Billboard.Enabled = true if cache.Label then cache.Label.TextColor3 = VisualSettings.JohnFootprintESPColor cache.Label.TextSize = VisualSettings.NameESPSize cache.Label.Visible = VisualSettings.ShowNames end else if cache.Box then cache.Box.Visible = false end if cache.Billboard then cache.Billboard.Enabled = false end end else CachedFootprints[desc] = nil end end end task.spawn(function() while true do task.wait(2) ScanMapEntities() ApplyGeneratorESP() ApplyItemESP() ApplyZombieESP() ApplyMinionESP() ApplyTaphTrapESP() ApplyFootprintESP() ApplySprayESP() end end) local DefaultStaminaStats = nil local function ApplyStaminaSystem() pcall(function() local Sprinting = ReplicatedStorage.Systems.Character.Game.Sprinting local stamina = require(Sprinting) if not DefaultStaminaStats then DefaultStaminaStats = { MaxStamina = stamina.MaxStamina, MinStamina = stamina.MinStamina, StaminaGain = stamina.StaminaGain, StaminaLoss = stamina.StaminaLoss, SprintSpeed = stamina.SprintSpeed, StaminaLossDisabled = stamina.StaminaLossDisabled } end local activeStats = nil if CurrentMode == "Auto" then local isKiller = false if LP.Character then if table_find(CachedKillers, LP.Character) then isKiller = true end end if isKiller then activeStats = KillerStats KillerStats.Enabled = true SurvivorStats.Enabled = false else activeStats = SurvivorStats SurvivorStats.Enabled = true KillerStats.Enabled = false end elseif CurrentMode == "Survivor" then activeStats = SurvivorStats elseif CurrentMode == "Killer" then activeStats = KillerStats end if activeStats and activeStats.Enabled then stamina.MaxStamina = activeStats.MaxStamina stamina.MinStamina = activeStats.MinStamina stamina.StaminaGain = activeStats.StaminaGain stamina.StaminaLoss = activeStats.StaminaLoss stamina.SprintSpeed = activeStats.SprintSpeed stamina.StaminaLossDisabled = activeStats.StaminaLossDisabled elseif DefaultStaminaStats then stamina.MaxStamina = DefaultStaminaStats.MaxStamina stamina.MinStamina = DefaultStaminaStats.MinStamina stamina.StaminaGain = DefaultStaminaStats.StaminaGain stamina.StaminaLoss = DefaultStaminaStats.StaminaLoss stamina.SprintSpeed = DefaultStaminaStats.SprintSpeed stamina.StaminaLossDisabled = DefaultStaminaStats.StaminaLossDisabled end end) end task.spawn(function() while true do ApplyStaminaSystem() task.wait(5) end end) local ESP_Container = Instance.new("Folder") ESP_Container.Name = "PlayerESPs_Forsaken" pcall(function() ESP_Container.Parent = CoreGui end) if not ESP_Container.Parent then ESP_Container.Parent = LP:WaitForChild("PlayerGui") end local PlayerESPInstances = {} local function SafeApplyPlayerESP() for _, p in pairs(Players:GetPlayers()) do if p == LP then continue end if p.Character and p.Character:FindFirstChild("HumanoidRootPart") then local char = p.Character local teamName, espColor = GetPlayerTeamAndColor(p) if not PlayerESPInstances[p] then PlayerESPInstances[p] = {} end local cache = PlayerESPInstances[p] if VisualSettings.ESPEnabled then if not cache.Highlight or not cache.Highlight.Parent then local highlight = Instance.new("Highlight") highlight.Name = "ESPHighlight_"..p.Name highlight.Parent = ESP_Container highlight.FillTransparency = VisualSettings.ESPTransparency highlight.OutlineTransparency = 0.1 cache.Highlight = highlight end cache.Highlight.Adornee = char cache.Highlight.FillColor = espColor cache.Highlight.FillTransparency = VisualSettings.ESPTransparency cache.Highlight.Enabled = true if not cache.Billboard or not cache.Billboard.Parent then local nameGuiTop = Instance.new("BillboardGui") nameGuiTop.Name = "NameESP_"..p.Name nameGuiTop.Size = UDim2.new(0, 200, 0, 50) nameGuiTop.AlwaysOnTop = true nameGuiTop.ExtentsOffset = Vector3_new(0, 3, 0) nameGuiTop.Parent = ESP_Container local labelTop = Instance.new("TextLabel") labelTop.Name = "TextLabel" labelTop.Size = UDim2.new(1, 0, 1, 0) labelTop.BackgroundTransparency = 1 labelTop.TextStrokeTransparency = 0.5 labelTop.Font = Enum.Font.GothamBold labelTop.Parent = nameGuiTop cache.Billboard = nameGuiTop cache.Label = labelTop end cache.Billboard.Adornee = char:FindFirstChild("Head") or char.PrimaryPart cache.Billboard.Enabled = true if cache.Label then cache.Label.Visible = VisualSettings.ShowNames cache.Label.TextSize = VisualSettings.NameESPSize cache.Label.TextColor3 = espColor local hum = char:FindFirstChildOfClass("Humanoid") local hp = hum and math_floor(hum.Health) or 0 local maxHp = hum and math_floor(hum.MaxHealth) or 0 cache.Label.Text = string.format("[%s]\n[%s] %s %d/%d", char.Name, teamName, p.Name, hp, maxHp) end else if cache.Highlight then cache.Highlight.Enabled = false end if cache.Billboard then cache.Billboard.Enabled = false end end else if PlayerESPInstances[p] then if PlayerESPInstances[p].Highlight then PlayerESPInstances[p].Highlight.Enabled = false end if PlayerESPInstances[p].Billboard then PlayerESPInstances[p].Billboard.Enabled = false end end end end for p, cache in pairs(PlayerESPInstances) do if not p or not p.Parent then if cache.Highlight then cache.Highlight:Destroy() end if cache.Billboard then cache.Billboard:Destroy() end PlayerESPInstances[p] = nil end end end task.spawn(function() while true do task.wait(0.5) SafeApplyPlayerESP() end end) RunService.RenderStepped:Connect(function() if VisualSettings.Fullbright then Lighting.Brightness = 2 Lighting.ClockTime = 14 Lighting.FogEnd = 100000 Lighting.GlobalShadows = false Lighting.Ambient = Color3.fromRGB(255, 255, 255) elseif VisualSettings.NoFog then Lighting.FogEnd = 100000 end end) RunService.RenderStepped:Connect(function() if VisualSettings.NoFog then Lighting.FogEnd = 100000 Lighting.FogStart = 100000 pcall(function() local atmosphere = Lighting:FindFirstChildWhichIsA("Atmosphere") if atmosphere then atmosphere.Density = 0 end end) end end) local function FireRemoteAbility(abilityName) pcall(function() local args if abilityName == "Block" then args = { "UseActorAbility", { buffer.fromstring("\003\005\000\000\000Block") } } else args = { "UseActorAbility", { buffer.fromstring("\003\005\000\000\000" .. abilityName) } } end ReplicatedStorage:WaitForChild("Modules"):WaitForChild("Network"):WaitForChild("Network"):WaitForChild("RemoteEvent"):FireServer(unpack(args)) end) end local function isFacing(localRoot, targetRoot) if not AdvancedCombat.FacingCheck then return true end local dx = localRoot.Position.X - targetRoot.Position.X local dy = localRoot.Position.Y - targetRoot.Position.Y local dz = localRoot.Position.Z - targetRoot.Position.Z local mag = math_sqrt(dx*dx + dy*dy + dz*dz) if mag > AdvancedCombat.DetectionRange then return false end if mag == 0 then return true end local invMag = 1 / mag local ux, uy, uz = dx * invMag, dy * invMag, dz * invMag local lv = targetRoot.CFrame.LookVector local lx, ly, lz = lv.X, lv.Y, lv.Z local dot = lx * ux + ly * uy + lz * uz local angleThreshold = math_cos(math_rad(AdvancedCombat.FacingAngle)) return dot > angleThreshold end local Debug_HitboxDetected = "No" local Debug_KillerName = "None" local Debug_GreenHitboxCount = 0 local Debug_BlockCooldownFound = "No" local Debug_BlockCooldown = 0 task.spawn(function() while task.wait(1/15) do pcall(function() local playerGui = LP:FindFirstChild("PlayerGui") local mainUI = playerGui and playerGui:FindFirstChild("MainUI") local abilityContainer = mainUI and mainUI:FindFirstChild("AbilityContainer") local blockFrame = abilityContainer and abilityContainer:FindFirstChild("Block") if blockFrame then Debug_BlockCooldownFound = "Yes" local cdTime = blockFrame:FindFirstChild("CooldownTime") if cdTime and cdTime.Visible and cdTime.Text ~= "" then Debug_BlockCooldown = tonumber(cdTime.Text) or 0 else Debug_BlockCooldown = 0 end else Debug_BlockCooldownFound = "No" Debug_BlockCooldown = 0 end end) local detected = false local greenCount = 0 local kName = "None" local hitboxesFolder = Workspace:FindFirstChild("Hitboxes") if hitboxesFolder and CachedKillers then for _, killerModel in ipairs(CachedKillers) do local username = killerModel:GetAttribute("Username") if not username then continue end local targetHitboxName = username .. "Hitbox" local hrp = killerModel:FindFirstChild("HumanoidRootPart") for _, part in ipairs(hitboxesFolder:GetChildren()) do if part.Name == targetHitboxName then detected = true kName = username if hrp then local hitboxDist = (part.Position - hrp.Position).Magnitude if hitboxDist <= 15 then local color = part.Color local r, g, b = math_floor(color.R * 255), math_floor(color.G * 255), math_floor(color.B * 255) local isGreen = math.abs(r - 127) <= 50 and math.abs(g - 255) <= 50 and math.abs(b - 127) <= 50 local isNotStandardRed = math.abs(r - 255) > 5 or math.abs(g - 63) > 5 or math.abs(b - 63) > 5 if isGreen or isNotStandardRed then greenCount = greenCount + 1 end end end end end end end Debug_HitboxDetected = detected and "Yes" or "No" Debug_GreenHitboxCount = greenCount if detected then Debug_KillerName = kName else Debug_KillerName = "None" end end end) local isSpammingCombat = false local blockTriggerTime = 0 local function TriggerSpamCombat() if isSpammingCombat then return end isSpammingCombat = true task.spawn(function() local didBlock = false if AdvancedCombat.AutoBlock and Debug_BlockCooldown <= 0 then FireRemoteAbility("Block") task.wait(0.125) FireRemoteAbility("Block") task.wait(0.125) didBlock = true blockTriggerTime = tick() else task.wait(0.25) end if AdvancedCombat.AutoPunch and Debug_GreenHitboxCount > 0 then local endTime = tick() + 0.65 while tick() < endTime do FireRemoteAbility("Punch") task.wait(0.05) end elseif didBlock and AdvancedCombat.AutoPunch then task.wait(0.5) if (tick() - blockTriggerTime) <= 2 then FireRemoteAbility("Punch") end else task.wait(0.65) end isSpammingCombat = false end) end local HitboxCountUI_Global = nil task.spawn(function() while task.wait(1/15) do if not AdvancedCombat.HitboxDetection then continue end local myChar = LP.Character local myRoot = myChar and myChar:FindFirstChild("HumanoidRootPart") local hitboxesFolder = Workspace:FindFirstChild("Hitboxes") if myRoot and hitboxesFolder and CachedKillers then local hitboxesText = "" local totalDetected = 0 for _, killerModel in ipairs(CachedKillers) do local username = killerModel:GetAttribute("Username") if not username then continue end local targetHitboxName = username .. "Hitbox" local countForKiller = 0 local hrp = killerModel:FindFirstChild("HumanoidRootPart") for _, part in ipairs(hitboxesFolder:GetChildren()) do if part.Name == targetHitboxName then if hrp then local hitboxDist = (part.Position - hrp.Position).Magnitude if hitboxDist <= AdvancedCombat.DetectionRange then countForKiller = countForKiller + 1 totalDetected = totalDetected + 1 end else countForKiller = countForKiller + 1 totalDetected = totalDetected + 1 end end end if countForKiller > 0 then hitboxesText = hitboxesText .. string.format("[%s]Hitbox: %d ", username, countForKiller) if hrp and (AdvancedCombat.AutoBlock or AdvancedCombat.AutoPunch) then local dist = (hrp.Position - myRoot.Position).Magnitude if dist <= AdvancedCombat.DetectionRange then local triggerAllowed = true if AdvancedCombat.DraggingTech and dist <= (AdvancedCombat.DetectionRange / 2) then triggerAllowed = false end if triggerAllowed then if not AdvancedCombat.FacingCheck or isFacing(myRoot, hrp) then TriggerSpamCombat() end end end end end end end end end) local KillerCombatSettings = { SlasherEnragedEnabled = false, SlasherEnragedMultiplier = 2.111, SlasherAutoParry = false, SlasherParryRange = 15, SlasherParryVis = false, JohnDoeAutoParry = false, JohnDoeParryRange = 15, JohnDoeParryVis = false, C00lkidNoHindered = false, NoliVoidRushControl = false, VeronicaSk8Control = false, OneX_AimMode = "None", OneX_MassInfection = false, OneX_Entanglement = false, OneX_AimRange = 500 } local lastSlasherParryTime = 0 local lastJohnDoeParryTime = 0 local lastMassInfectionCD = 0 local massInfectionAimEndTime = 0 local lastEntanglementCD = 0 local entanglementAimEndTime = 0 local function UpdateLocalPlayerVisuals(hrp) if not hrp then return end local isKiller = false if LP.Character then if table_find(CachedKillers, LP.Character) then isKiller = true end end if isKiller then if hrp:FindFirstChild("TwoTimeRangeVis") then hrp.TwoTimeRangeVis.Visible = false end if hrp:FindFirstChild("SlashRangeVis") then hrp.SlashRangeVis.Visible = false end if hrp:FindFirstChild("CloneRangeVis") then hrp.CloneRangeVis.Visible = false end local isSlasher = (LP.Character and string_find(LP.Character.Name, "Slasher") and LP.Character:GetAttribute("Username") == LP.Name) local parryVis = hrp:FindFirstChild("ParryRangeVis") if KillerCombatSettings.SlasherParryVis and isSlasher then if not parryVis then parryVis = Instance.new("CylinderHandleAdornment") parryVis.Name = "ParryRangeVis" parryVis.Adornee = hrp parryVis.Height = 0.05 parryVis.Color3 = Color3.fromRGB(255, 140, 0) parryVis.Transparency = 0.6 parryVis.ZIndex = 1 parryVis.Parent = hrp end parryVis.Radius = KillerCombatSettings.SlasherParryRange parryVis.InnerRadius = math_max(0, KillerCombatSettings.SlasherParryRange - 0.5) parryVis.CFrame = CFrame_new(0, -hrp.Size.Y/2, 0) * CFrame_Angles(math_rad(90), 0, 0) parryVis.Visible = true elseif parryVis then parryVis.Visible = false end local isJohnDoe = (LP.Character and string_find(LP.Character.Name, "JohnDoe") and LP.Character:GetAttribute("Username") == LP.Name) local jdParryVis = hrp:FindFirstChild("JDParryRangeVis") if KillerCombatSettings.JohnDoeParryVis and isJohnDoe then if not jdParryVis then jdParryVis = Instance.new("CylinderHandleAdornment") jdParryVis.Name = "JDParryRangeVis" jdParryVis.Adornee = hrp jdParryVis.Height = 0.05 jdParryVis.Color3 = Color3.fromRGB(0, 0, 0) jdParryVis.Transparency = 0.6 jdParryVis.ZIndex = 1 jdParryVis.Parent = hrp end jdParryVis.Radius = KillerCombatSettings.JohnDoeParryRange jdParryVis.InnerRadius = math_max(0, KillerCombatSettings.JohnDoeParryRange - 0.5) jdParryVis.CFrame = CFrame_new(0, -hrp.Size.Y/2, 0) * CFrame_Angles(math_rad(90), 0, 0) jdParryVis.Visible = true elseif jdParryVis then jdParryVis.Visible = false end return else if hrp:FindFirstChild("ParryRangeVis") then hrp.ParryRangeVis.Visible = false end if hrp:FindFirstChild("JDParryRangeVis") then hrp.JDParryRangeVis.Visible = false end end local detVisual = hrp:FindFirstChild("TwoTimeRangeVis") if AdvancedCombat.ShowTwoTimeVisual then if not detVisual then detVisual = Instance.new("CylinderHandleAdornment") detVisual.Name = "TwoTimeRangeVis" detVisual.Adornee = hrp detVisual.Height = 0.05 detVisual.Color3 = Color3.fromRGB(0, 255, 0) detVisual.Transparency = 0.6 detVisual.ZIndex = 1 detVisual.Parent = hrp end detVisual.Radius = AdvancedCombat.TwoTimeRange detVisual.InnerRadius = math_max(0, AdvancedCombat.TwoTimeRange - 0.5) detVisual.CFrame = CFrame_new(0, -hrp.Size.Y/2, 0) * CFrame_Angles(math_rad(90), 0, 0) detVisual.Visible = true elseif detVisual then detVisual.Visible = false end local isShedletsky = false if LP.Character and LP.Character.Name == "Shedletsky" and LP.Character:GetAttribute("Username") == LP.Name then isShedletsky = true end local slashVisual = hrp:FindFirstChild("SlashRangeVis") if ShedletskySettings.ShowSlashVis and isShedletsky then if not slashVisual then slashVisual = Instance.new("CylinderHandleAdornment") slashVisual.Name = "SlashRangeVis" slashVisual.Adornee = hrp slashVisual.Height = 0.05 slashVisual.Color3 = Color3.fromRGB(255, 165, 0) slashVisual.Transparency = 0.6 slashVisual.ZIndex = 1 slashVisual.Parent = hrp end slashVisual.Radius = ShedletskySettings.SlashRange slashVisual.InnerRadius = math_max(0, ShedletskySettings.SlashRange - 0.5) slashVisual.CFrame = CFrame_new(0, -hrp.Size.Y/2, 0) * CFrame_Angles(math_rad(90), 0, 0) slashVisual.Visible = true elseif slashVisual then slashVisual.Visible = false end local is007 = false if LP.Character and LP.Character.Name == "007n7" and LP.Character:GetAttribute("Username") == LP.Name then is007 = true end local cloneVisual = hrp:FindFirstChild("CloneRangeVis") if Agent007Settings.AutoClone and is007 then if not cloneVisual then cloneVisual = Instance.new("CylinderHandleAdornment") cloneVisual.Name = "CloneRangeVis" cloneVisual.Adornee = hrp cloneVisual.Height = 0.05 cloneVisual.Color3 = Color3.fromRGB(255, 165, 0) cloneVisual.Transparency = 0.6 cloneVisual.ZIndex = 1 cloneVisual.Parent = hrp end cloneVisual.Radius = Agent007Settings.CloneRange cloneVisual.InnerRadius = math_max(0, Agent007Settings.CloneRange - 0.5) cloneVisual.CFrame = CFrame_new(0, -hrp.Size.Y/2, 0) * CFrame_Angles(math_rad(90), 0, 0) cloneVisual.Visible = true elseif cloneVisual then cloneVisual.Visible = false end end local function UpdateKillerVisuals(hrp) if not hrp then return end local killerModel = hrp.Parent if killerModel and (not killerModel:GetAttribute("Username") or isFakeKiller(killerModel)) then if hrp:FindFirstChild("DetRadiusVis") then hrp.DetRadiusVis.Visible = false end if hrp:FindFirstChild("FacAngleVis") then hrp.FacAngleVis.Visible = false end if hrp:FindFirstChild("DragTechVis") then hrp.DragTechVis.Visible = false end return end local isKiller = false if LP.Character then if table_find(CachedKillers, LP.Character) then isKiller = true end end if isKiller then if hrp:FindFirstChild("DetRadiusVis") then hrp.DetRadiusVis.Visible = false end if hrp:FindFirstChild("FacAngleVis") then hrp.FacAngleVis.Visible = false end if hrp:FindFirstChild("DragTechVis") then hrp.DragTechVis.Visible = false end return end local detVisual = hrp:FindFirstChild("DetRadiusVis") if AdvancedCombat.ShowDetectionRadius then if not detVisual then detVisual = Instance.new("CylinderHandleAdornment") detVisual.Name = "DetRadiusVis" detVisual.Adornee = hrp detVisual.Height = 0.05 detVisual.Color3 = Color3.fromRGB(255, 50, 50) detVisual.Transparency = 0.6 detVisual.ZIndex = 1 detVisual.Parent = hrp end detVisual.Radius = AdvancedCombat.DetectionRange detVisual.InnerRadius = math_max(0, AdvancedCombat.DetectionRange - 0.5) detVisual.CFrame = CFrame_new(0, -hrp.Size.Y/2, 0) * CFrame_Angles(math_rad(90), 0, 0) detVisual.Visible = true elseif detVisual then detVisual.Visible = false end local facVisual = hrp:FindFirstChild("FacAngleVis") if AdvancedCombat.ShowFacingVisual then if not facVisual then facVisual = Instance.new("CylinderHandleAdornment") facVisual.Name = "FacAngleVis" facVisual.Adornee = hrp facVisual.Height = 0.06 facVisual.Color3 = Color3.fromRGB(255, 255, 0) facVisual.Transparency = 0.5 facVisual.ZIndex = 2 facVisual.Parent = hrp end facVisual.Radius = AdvancedCombat.DetectionRange facVisual.Angle = AdvancedCombat.FacingAngle * 2 facVisual.CFrame = CFrame_new(0, -hrp.Size.Y/2 + 0.05, 0) * CFrame_Angles(math_rad(90), 0, math_rad(-90 - AdvancedCombat.FacingAngle)) facVisual.Visible = true elseif facVisual then facVisual.Visible = false end local dragVisual = hrp:FindFirstChild("DragTechVis") if AdvancedCombat.DraggingTech then if not dragVisual then dragVisual = Instance.new("CylinderHandleAdornment") dragVisual.Name = "DragTechVis" dragVisual.Adornee = hrp dragVisual.Height = 0.05 dragVisual.Color3 = Color3.fromRGB(139, 0, 0) dragVisual.Transparency = 0.5 dragVisual.ZIndex = 3 dragVisual.Parent = hrp end dragVisual.Radius = AdvancedCombat.DetectionRange / 2 dragVisual.InnerRadius = math_max(0, (AdvancedCombat.DetectionRange / 2) - 0.5) dragVisual.CFrame = CFrame_new(0, -hrp.Size.Y/2 + 0.02, 0) * CFrame_Angles(math_rad(90), 0, 0) dragVisual.Visible = true elseif dragVisual then dragVisual.Visible = false end end local function IsLocalPlayerPunching(character) if not character then return false end local hum = character:FindFirstChildOfClass("Humanoid") local animator = hum and hum:FindFirstChildOfClass("Animator") if animator then for _, track in ipairs(animator:GetPlayingAnimationTracks()) do local id = tostring(track.Animation and track.Animation.AnimationId or ""):match("%d+") if id and table_find(localPunchAnims, id) then return true end end end return false end local function isFlintlockVisible(char) if not char then return false end local tool = char:FindFirstChildOfClass("Tool") if tool and (string_lower(tool.Name):find("flintlock") or string_lower(tool.Name):find("revolver") or string_lower(tool.Name):find("gun")) then return true end local flint = char:FindFirstChild("Flintlock", true) if not flint then return false end if not (flint:IsA("BasePart") or flint:IsA("MeshPart") or flint:IsA("UnionOperation")) then flint = flint:FindFirstChildWhichIsA("BasePart", true) if not flint then return false end end if flint.Transparency >= 1 then return false end return true end local LastWalkspeedOverride = 0 local NetworkRemote = ReplicatedStorage:WaitForChild("Modules"):WaitForChild("Network"):WaitForChild("Network"):WaitForChild("RemoteEvent") NetworkRemote.OnClientEvent:Connect(function(...) local args = {...} local function searchForAbility(tbl) for _, v in pairs(tbl) do if type(v) == "string" or typeof(v) == "buffer" then local str = tostring(v) if string_find(str, "Carving Slash") or string_find(str, "VoidRush") or string_find(str, "Behead") or string_find(str, "GashingWound") or string_find(str, "Slash") then return "Attack" elseif string_find(str, "WalkspeedOverride") then return "Walkspeed" end elseif type(v) == "table" then local res = searchForAbility(v) if res then return res end end end return nil end local result = searchForAbility(args) if result == "Walkspeed" then LastWalkspeedOverride = tick() elseif result == "Attack" then if not (AdvancedCombat.AutoBlock or AdvancedCombat.AutoPunch or AdvancedCombat.AimLock) then return end local myChar = LP.Character local myRoot = myChar and myChar:FindFirstChild("HumanoidRootPart") if myRoot then if CachedKillers then for _, killerModel in ipairs(CachedKillers) do if isFakeKiller(killerModel) then continue end if not killerModel:GetAttribute("Username") then continue end local hrp = killerModel:FindFirstChild("HumanoidRootPart") if hrp then local targetHrp = hrp if AdvancedCombat.AimLock then local closest = nil local cDist = math.huge for _, k in ipairs(CachedKillers) do if not k:GetAttribute("Username") then continue end local kHrp = k:FindFirstChild("HumanoidRootPart") if kHrp then local d = (kHrp.Position - myRoot.Position).Magnitude if d < cDist then cDist = d; closest = kHrp end end end if closest then targetHrp = closest end end local dist = (targetHrp.Position - myRoot.Position).Magnitude local isAimLockBypass = AdvancedCombat.AimLock if isAimLockBypass and dist <= 32 then if IsLocalPlayerPunching(myChar) then if AdvancedCombat.PunchAimMode == "Camera aim" or AdvancedCombat.PunchAimMode == "Body & Camera aim" then local cam = Workspace.CurrentCamera if cam then cam.CFrame = CFrame.lookAt(cam.CFrame.Position, targetHrp.Position) end end if AdvancedCombat.PunchAimMode == "Body aim" or AdvancedCombat.PunchAimMode == "Body & Camera aim" then myRoot.CFrame = CFrame.lookAt(myRoot.Position, Vector3_new(targetHrp.Position.X, myRoot.Position.Y, targetHrp.Position.Z)) end end end if (dist <= AdvancedCombat.DetectionRange and isFacing(myRoot, targetHrp)) then local triggerAllowed = true if AdvancedCombat.DraggingTech and dist <= (AdvancedCombat.DetectionRange / 2) then triggerAllowed = false end if triggerAllowed then TriggerSpamCombat() break end end end end end end end end) local CoinflipSettings = { Enabled = false, TargetCharge = 3 } local lastCoinflipTime = 0 local coinflipCooldown = 2 local function readCoinflipChargesText() local ok, txt = pcall(function() local mainUI = LP:FindFirstChild("PlayerGui") and LP.PlayerGui:FindFirstChild("MainUI") if not mainUI then return nil end local abil = mainUI:FindFirstChild("AbilityContainer") if not abil then return nil end local coin = abil:FindFirstChild("Reroll") if not coin then return nil end local chargesLabel = coin:FindFirstChild("Charges") if not chargesLabel then return nil end return tostring(chargesLabel.Text) end) if ok then return txt end return nil end RunService.RenderStepped:Connect(function() if CoinflipSettings.Enabled then local now = tick() if now - lastCoinflipTime >= coinflipCooldown then local isChance = false if CachedSurvivors then for _, surv in ipairs(CachedSurvivors) do if surv:GetAttribute("Username") == LP.Name and surv.Name == "Chance" then isChance = true break end end end if isChance then local charges = tonumber(readCoinflipChargesText()) local target = CoinflipSettings.TargetCharge if charges and target and charges < target then lastCoinflipTime = now pcall(function() local args = { "UseActorAbility", { buffer.fromstring("\003\b\000\000\000CoinFlip") } } ReplicatedStorage:WaitForChild("Modules"):WaitForChild("Network"):WaitForChild("Network"):WaitForChild("RemoteEvent"):FireServer(unpack(args)) end) end end end end end) local function ShouldParry(myRoot, parryRange) local shouldParry = false local detectedAnim = "No" local detectedSound = "No" local inRange = "No" if CachedSurvivors then for _, survModel in ipairs(CachedSurvivors) do local sHrp = survModel:FindFirstChild("HumanoidRootPart") if sHrp then local dist = (sHrp.Position - myRoot.Position).Magnitude if dist <= (parryRange * 3) then local isStandardRange = dist <= parryRange local hum = survModel:FindFirstChildOfClass("Humanoid") local animator = hum and hum:FindFirstChildOfClass("Animator") if animator then for _, track in ipairs(animator:GetPlayingAnimationTracks()) do local id = tostring(track.Animation and track.Animation.AnimationId or ""):match("%d+") if id then local isGuestPunch = table_find(localPunchAnims, id) local isOneShoot = table_find(oneShootAnims, id) local validDist = false if isOneShoot and dist <= (parryRange * 3) then validDist = true elseif (slasherParryAnims[id] or autoBlockTriggerAnims[id] or isGuestPunch or twoTimeTriggerAnims[id]) and isStandardRange then validDist = true end if validDist then inRange = "Yes" if track.TimePosition <= 0.45 then shouldParry = true detectedAnim = "Yes" break end end end end end if (not shouldParry or detectedSound == "No") and isStandardRange then for _, desc in ipairs(survModel:GetDescendants()) do if desc:IsA("Sound") and desc.IsPlaying then local soundId = tostring(desc.SoundId):match("%d+") if soundId and (autoBlockTriggerSounds[soundId] or slasherParrySounds[soundId]) then inRange = "Yes" shouldParry = true detectedSound = "Yes" break end end end end end end if shouldParry then break end end end return shouldParry, detectedAnim, detectedSound, inRange end RunService.Heartbeat:Connect(function() local myChar = LP.Character local myRoot = myChar and myChar:FindFirstChild("HumanoidRootPart") AutoBlockGuestEnabled = CheckGuest1337() UpdateLocalPlayerVisuals(myRoot) if JaneDoeSettings.NoAnimation and myChar then local hum = myChar:FindFirstChildOfClass("Humanoid") local animator = hum and hum:FindFirstChildOfClass("Animator") if animator then for _, track in ipairs(animator:GetPlayingAnimationTracks()) do local id = tostring(track.Animation and track.Animation.AnimationId or ""):match("%d+") if id and table_find(JaneDoeSettings.BlockedAnims, id) then track:Stop() end end end end local isOneShootBodyAim = AdvancedCombat.OneShootAimMode == "Body aim" or AdvancedCombat.OneShootAimMode == "Body & Camera aim" local isOneShootCamAim = AdvancedCombat.OneShootAimMode == "Camera aim" or AdvancedCombat.OneShootAimMode == "Body & Camera aim" if AdvancedCombat.ChanceAimbotEnabled and (isOneShootBodyAim or isOneShootCamAim) and myChar and myRoot and CachedKillers then local wantsToOneShoot = false local hum = myChar:FindFirstChildOfClass("Humanoid") local animator = hum and hum:FindFirstChildOfClass("Animator") if animator then for _, track in ipairs(animator:GetPlayingAnimationTracks()) do local id = tostring(track.Animation and track.Animation.AnimationId or ""):match("%d+") if id and table_find(oneShootAnims, id) then wantsToOneShoot = true break end end end if not wantsToOneShoot then wantsToOneShoot = isFlintlockVisible(myChar) end if wantsToOneShoot then local closestKiller = nil local shortestDist = AdvancedCombat.OneShootRange for _, killerModel in ipairs(CachedKillers) do if isFakeKiller(killerModel) or not killerModel:GetAttribute("Username") then continue end local hrp = killerModel:FindFirstChild("HumanoidRootPart") if hrp then local dist = (hrp.Position - myRoot.Position).Magnitude if dist <= shortestDist then shortestDist = dist closestKiller = hrp end end end if closestKiller then local targetPos = closestKiller.Position if AdvancedCombat.OneShootPrediction then local ping = 0 pcall(function() ping = LP:GetNetworkPing() end) local velocity = closestKiller.Velocity or closestKiller.AssemblyLinearVelocity if velocity then local dist = (closestKiller.Position - myRoot.Position).Magnitude local raycastSpeed = 1000 local raycastDelay = dist / raycastSpeed local totalDelay = ping + raycastDelay local dropoff = math_clamp(dist / AdvancedCombat.OneShootRange, 0.1, 1) local distanceBoost = 1 + (dist / AdvancedCombat.OneShootRange) * 0.25 local predictionFactor = totalDelay * 1.2 * dropoff * distanceBoost targetPos = targetPos + (velocity * predictionFactor) end end if isOneShootCamAim then local cam = Workspace.CurrentCamera if cam then cam.CFrame = CFrame.lookAt(cam.CFrame.Position, targetPos) end end if isOneShootBodyAim then myRoot.CFrame = CFrame.lookAt(myRoot.Position, Vector3_new(targetPos.X, myRoot.Position.Y, targetPos.Z)) end end end end if AdvancedCombat.TwoTimeEnabled and myChar then pcall(function() local abilityContainer = LP.PlayerGui:FindFirstChild("MainUI") and LP.PlayerGui.MainUI:FindFirstChild("AbilityContainer") local daggerFrame = abilityContainer and abilityContainer:FindFirstChild("Dagger") if daggerFrame then Debug_TwoTimeDaggerCDFound = "Yes" local cdTime = daggerFrame:FindFirstChild("CooldownTime") if cdTime and cdTime.Visible and cdTime.Text ~= "" then Debug_TwoTimeDaggerCD = tonumber(cdTime.Text) or 0 else Debug_TwoTimeDaggerCD = 0 end else Debug_TwoTimeDaggerCDFound = "No" Debug_TwoTimeDaggerCD = 0 end end) Debug_TwoTimeIsBackstabing = isTwoTimeActive and "Yes" or "No" if myRoot and CachedKillers then if Debug_TwoTimeDaggerCD <= 0 and not isTwoTimeActive then local hum = myChar:FindFirstChildOfClass("Humanoid") local animator = hum and hum:FindFirstChildOfClass("Animator") local wantsToTwoTime = false Debug_TwoTimeIsDagging = "No" if animator then for _, track in ipairs(animator:GetPlayingAnimationTracks()) do local id = tostring(track.Animation and track.Animation.AnimationId or ""):match("%d+") if id and twoTimeTriggerAnims[id] then wantsToTwoTime = true Debug_TwoTimeIsDagging = "Yes" break end end end if wantsToTwoTime then local closestKiller = nil local shortestDist = AdvancedCombat.TwoTimeRange Debug_TwoTimeIsInRange = "No" for _, killerModel in ipairs(CachedKillers) do if isFakeKiller(killerModel) or not killerModel:GetAttribute("Username") then continue end local hrp = killerModel:FindFirstChild("HumanoidRootPart") if hrp then local dist = (hrp.Position - myRoot.Position).Magnitude if dist <= shortestDist then shortestDist = dist closestKiller = hrp Debug_TwoTimeIsInRange = "Yes" end end end if closestKiller then isTwoTimeActive = true lastTwoTimeUse = tick() task.spawn(function() local endTime = tick() + 0.27 local myHrp = LP.Character and LP.Character:FindFirstChild("HumanoidRootPart") local savedPosition = myHrp and myHrp.Position if myHrp then myHrp.Anchored = true end while tick() < endTime do if LP.Character and LP.Character:FindFirstChild("HumanoidRootPart") and closestKiller and closestKiller.Parent then local lp_hum = LP.Character:FindFirstChildOfClass("Humanoid") if lp_hum and lp_hum.FloorMaterial ~= Enum.Material.Air then local currentDist = (closestKiller.Position - LP.Character.HumanoidRootPart.Position).Magnitude local offsetDist = currentDist if offsetDist > 9 then offsetDist = 2.25 end local newCFrame = closestKiller.CFrame * CFrame_new(0, 0, offsetDist) if AdvancedCombat.BackstabAimMode == "Body aim" or AdvancedCombat.BackstabAimMode == "Body & Camera aim" then LP.Character.HumanoidRootPart.CFrame = CFrame.lookAt(newCFrame.Position, closestKiller.Position) else LP.Character.HumanoidRootPart.CFrame = newCFrame end if AdvancedCombat.BackstabAimMode == "Camera aim" or AdvancedCombat.BackstabAimMode == "Body & Camera aim" then local cam = Workspace.CurrentCamera if cam then cam.CFrame = CFrame.lookAt(cam.CFrame.Position, closestKiller.Position) end end end end task.wait() end if myHrp then myHrp.Anchored = false if savedPosition and (myHrp.Position - savedPosition).Magnitude > 20 then myHrp.CFrame = CFrame_new(savedPosition) end end isTwoTimeActive = false end) end end end end end if CachedKillers then for _, killerModel in ipairs(CachedKillers) do local hrp = killerModel:FindFirstChild("HumanoidRootPart") if not killerModel:GetAttribute("Username") or isFakeKiller(killerModel) then if hrp then if hrp:FindFirstChild("DetRadiusVis") then hrp.DetRadiusVis.Visible = false end if hrp:FindFirstChild("FacAngleVis") then hrp.FacAngleVis.Visible = false end if hrp:FindFirstChild("DragTechVis") then hrp.DragTechVis.Visible = false end end continue end if hrp then UpdateKillerVisuals(hrp) if myRoot and (AdvancedCombat.AutoBlock or AdvancedCombat.AutoPunch or AdvancedCombat.AimLock) then local targetHrp = hrp if AdvancedCombat.AimLock then local closest = nil local cDist = math.huge for _, k in ipairs(CachedKillers) do if not k:GetAttribute("Username") then continue end local kHrp = k:FindFirstChild("HumanoidRootPart") if kHrp then local d = (kHrp.Position - myRoot.Position).Magnitude if d < cDist then cDist = d; closest = kHrp end end end if closest then targetHrp = closest end end local dist = (targetHrp.Position - myRoot.Position).Magnitude local isAimLockBypass = AdvancedCombat.AimLock if isAimLockBypass and dist <= 32 then if IsLocalPlayerPunching(myChar) then if AdvancedCombat.PunchAimMode == "Camera aim" or AdvancedCombat.PunchAimMode == "Body & Camera aim" then local cam = Workspace.CurrentCamera if cam then cam.CFrame = CFrame.lookAt(cam.CFrame.Position, targetHrp.Position) end end if AdvancedCombat.PunchAimMode == "Body aim" or AdvancedCombat.PunchAimMode == "Body & Camera aim" then myRoot.CFrame = CFrame.lookAt(myRoot.Position, Vector3_new(targetHrp.Position.X, myRoot.Position.Y, targetHrp.Position.Z)) end end end if (dist <= AdvancedCombat.DetectionRange and isFacing(myRoot, targetHrp)) then local isAttacking = false if (tick() - LastWalkspeedOverride) <= 2 then isAttacking = true LastWalkspeedOverride = 0 end if not isAttacking then local hum = killerModel:FindFirstChildOfClass("Humanoid") local animator = hum and hum:FindFirstChildOfClass("Animator") if animator then for _, track in ipairs(animator:GetPlayingAnimationTracks()) do local id = tostring(track.Animation and track.Animation.AnimationId or ""):match("%d+") if id and autoBlockTriggerAnims[id] then local maxAnimTime = 0.45 if AdvancedCombat.DraggingTech and not string_find(string_lower(killerModel.Name), "c00lkid") then maxAnimTime = 0.15 end if track.TimePosition <= maxAnimTime then isAttacking = true break end end end end if not isAttacking then for _, desc in ipairs(killerModel:GetDescendants()) do if desc:IsA("Sound") and desc.IsPlaying then local soundId = tostring(desc.SoundId):match("%d+") if soundId and autoBlockTriggerSounds[soundId] then isAttacking = true break end end end end end if isAttacking then local triggerAllowed = true if AdvancedCombat.DraggingTech then if dist <= (AdvancedCombat.DetectionRange / 2) then triggerAllowed = false end end if triggerAllowed then TriggerSpamCombat() end end end end local is007ForClone = false if myChar and myChar.Name == "007n7" and myChar:GetAttribute("Username") == LP.Name then is007ForClone = true end if is007ForClone and Agent007Settings.AutoClone then local now = tick() local dist = (hrp.Position - myRoot.Position).Magnitude if now - lastCloneTime >= 2 and dist <= Agent007Settings.CloneRange then local hum = myChar:FindFirstChildOfClass("Humanoid") if hum then local currentHealthPct = (hum.Health / hum.MaxHealth) * 100 if currentHealthPct <= Agent007Settings.CloneHealth then lastCloneTime = now pcall(function() local args = { "UseActorAbility", { buffer.fromstring("\003\005\000\000\000Clone") } } ReplicatedStorage:WaitForChild("Modules"):WaitForChild("Network"):WaitForChild("Network"):WaitForChild("RemoteEvent"):FireServer(unpack(args)) end) end end end end end end end local isSlasher = false if myChar and string_find(myChar.Name, "Slasher") and myChar:GetAttribute("Username") == LP.Name then isSlasher = true end if isSlasher then pcall(function() local playerGui = LP:FindFirstChild("PlayerGui") local mainUI = playerGui and playerGui:FindFirstChild("MainUI") local abilityContainer = mainUI and mainUI:FindFirstChild("AbilityContainer") local ragingPaceFrame = abilityContainer and abilityContainer:FindFirstChild("RagingPace") if ragingPaceFrame then Debug_SlasherRagingPaceCDFound = "Yes" local cdTime = ragingPaceFrame:FindFirstChild("CooldownTime") if cdTime and cdTime.Visible and cdTime.Text ~= "" then Debug_SlasherRagingPaceCD = tonumber(cdTime.Text) or 0 else Debug_SlasherRagingPaceCD = 0 end else Debug_SlasherRagingPaceCDFound = "No" Debug_SlasherRagingPaceCD = 0 end end) else Debug_SlasherRagingPaceCDFound = "No" Debug_SlasherRagingPaceCD = 0 end Debug_SlasherSpeedToggle = KillerCombatSettings.SlasherEnragedEnabled and "Yes" or "No" Debug_SlasherAutoParry = KillerCombatSettings.SlasherAutoParry and "Yes" or "No" Debug_SlasherSpeedMulti = KillerCombatSettings.SlasherEnragedMultiplier Debug_SlasherInRange = "No" Debug_SlasherDetectAnim = "No" Debug_SlasherDetectSound = "No" if KillerCombatSettings.SlasherAutoParry then local shouldParry, detAnim, detSound, inRng = ShouldParry(myRoot, KillerCombatSettings.SlasherParryRange) Debug_SlasherInRange = inRng Debug_SlasherDetectAnim = detAnim Debug_SlasherDetectSound = detSound if isSlasher and Debug_SlasherRagingPaceCD <= 0 and (tick() - lastSlasherParryTime) >= 0.5 then if shouldParry then lastSlasherParryTime = tick() task.spawn(function() local RE = ReplicatedStorage:WaitForChild("Modules"):WaitForChild("Network"):WaitForChild("Network"):WaitForChild("RemoteEvent") local args = { "UseActorAbility", { buffer.fromstring("\003\n\000\000\000RagingPace") } } for i = 1, 3 do pcall(function() RE:FireServer(unpack(args)) end) end task.wait(0.05) for i = 1, 3 do pcall(function() RE:FireServer(unpack(args)) end) end end) end end end local isJohnDoe = false if myChar and string_find(myChar.Name, "JohnDoe") and myChar:GetAttribute("Username") == LP.Name then isJohnDoe = true end if isJohnDoe and KillerCombatSettings.JohnDoeAutoParry then if (tick() - lastJohnDoeParryTime) >= 2 then local shouldParry, _, _, _ = ShouldParry(myRoot, KillerCombatSettings.JohnDoeParryRange) if shouldParry then lastJohnDoeParryTime = tick() pcall(function() local args = { "UseActorAbility", { buffer.fromstring("\003\b\000\000\000404Error") } } ReplicatedStorage:WaitForChild("Modules"):WaitForChild("Network"):WaitForChild("Network"):WaitForChild("RemoteEvent"):FireServer(unpack(args)) end) end end end local isShedletsky = false if myChar and myChar.Name == "Shedletsky" and myChar:GetAttribute("Username") == LP.Name then isShedletsky = true end if isShedletsky then local hum = myChar:FindFirstChildOfClass("Humanoid") pcall(function() local abilityContainer = LP.PlayerGui:FindFirstChild("MainUI") and LP.PlayerGui.MainUI:FindFirstChild("AbilityContainer") local slashFrame = abilityContainer and abilityContainer:FindFirstChild("Slash") if slashFrame then Debug_ShedSlashCDFound = "Yes" local cdTime = slashFrame:FindFirstChild("CooldownTime") Debug_ShedSlashCD = (cdTime and cdTime.Visible and cdTime.Text ~= "") and (tonumber(cdTime.Text) or 0) or 0 else Debug_ShedSlashCDFound = "No" Debug_ShedSlashCD = 0 end local chickenFrame = abilityContainer and abilityContainer:FindFirstChild("FriedChicken") if chickenFrame then Debug_ShedChickenCDFound = "Yes" local cdTime = chickenFrame:FindFirstChild("CooldownTime") Debug_ShedChickenCD = (cdTime and cdTime.Visible and cdTime.Text ~= "") and (tonumber(cdTime.Text) or 0) or 0 else Debug_ShedChickenCDFound = "No" Debug_ShedChickenCD = 0 end end) if hum then if ShedletskySettings.AntiFreeze then local speedMults = hum:FindFirstChild("SpeedMultipliers") or myChar:FindFirstChild("SpeedMultipliers") if speedMults and speedMults:FindFirstChild("StunningKiller") then speedMults.StunningKiller.Value = 2 end end local closestDist = math.huge if CachedKillers then for _, killerModel in ipairs(CachedKillers) do if isFakeKiller(killerModel) or not killerModel:GetAttribute("Username") then continue end local kHrp = killerModel:FindFirstChild("HumanoidRootPart") if kHrp and myRoot then local dist = (kHrp.Position - myRoot.Position).Magnitude if dist < closestDist then closestDist = dist end end end end local currentHealthPct = (hum.Health / hum.MaxHealth) * 100 Debug_ShedHealthTarget = string.format("%.1f%% / %d%%", currentHealthPct, ShedletskySettings.ChickenHealth) Debug_ShedIsSafe = (closestDist >= ShedletskySettings.ChickenRange) and "Yes" or "No" Debug_ShedIsSlashing = "No" Debug_ShedIsEating = "No" local now = tick() if ShedletskySettings.AutoSlash and Debug_ShedSlashCD <= 0 and (now - lastShedSlashTime >= 0.5) then if closestDist <= ShedletskySettings.SlashRange then Debug_ShedIsSlashing = "Yes" lastShedSlashTime = now pcall(function() local args = { "UseActorAbility", { buffer.fromstring("\003\005\000\000\000Slash") } } ReplicatedStorage:WaitForChild("Modules"):WaitForChild("Network"):WaitForChild("Network"):WaitForChild("RemoteEvent"):FireServer(unpack(args)) end) end end if ShedletskySettings.AutoChicken and Debug_ShedChickenCD <= 0 and (now - lastShedChickenTime >= 0.5) then if currentHealthPct <= ShedletskySettings.ChickenHealth and closestDist >= ShedletskySettings.ChickenRange then Debug_ShedIsEating = "Yes" lastShedChickenTime = now pcall(function() local args = { "UseActorAbility", { buffer.fromstring("\003\f\000\000\000FriedChicken") } } ReplicatedStorage:WaitForChild("Modules"):WaitForChild("Network"):WaitForChild("Network"):WaitForChild("RemoteEvent"):FireServer(unpack(args)) end) end end end else Debug_ShedSlashCDFound = "No" Debug_ShedChickenCDFound = "No" Debug_ShedIsSlashing = "No" Debug_ShedIsEating = "No" Debug_ShedHealthTarget = "N/A" Debug_ShedIsSafe = "No" end local is007n7 = false if myChar and myChar.Name == "007n7" and myChar:GetAttribute("Username") == LP.Name then is007n7 = true end if is007n7 and CachedKillers then local closestDistToKiller = math.huge for _, killerModel in ipairs(CachedKillers) do if isFakeKiller(killerModel) or not killerModel:GetAttribute("Username") then continue end local kHrp = killerModel:FindFirstChild("HumanoidRootPart") if kHrp and myRoot then local dist = (kHrp.Position - myRoot.Position).Magnitude if dist < closestDistToKiller then closestDistToKiller = dist end end end local now = tick() if closestDistToKiller <= 20 then lastKillerCloseTime = now end if Agent007Settings.AutoC00lUi and (now - lastC00lUiTime >= 2) then if closestDistToKiller >= Agent007Settings.C00lUiRange and (now - lastKillerCloseTime <= 20) then lastC00lUiTime = now pcall(function() local args = { "UseActorAbility", { buffer.fromstring("\003\a\000\000\000c00lgui") } } ReplicatedStorage:WaitForChild("Modules"):WaitForChild("RemoteEvent"):FireServer(unpack(args)) end) end end end local isElliot = false if myChar and myChar.Name == "Elliot" and myChar:GetAttribute("Username") == LP.Name then isElliot = true end if isElliot then pcall(function() local playerGui = LP:FindFirstChild("PlayerGui") local mainUI = playerGui and playerGui:FindFirstChild("MainUI") local abilityContainer = mainUI and mainUI:FindFirstChild("AbilityContainer") local throwPizzaFrame = abilityContainer and abilityContainer:FindFirstChild("ThrowPizza") if throwPizzaFrame then Debug_ElliotCooldownFound = "Yes" local cdTime = throwPizzaFrame:FindFirstChild("CooldownTime") if cdTime and cdTime.Visible and cdTime.Text ~= "" then local currentCD = tonumber(cdTime.Text) or 0 if currentCD > 0 and Debug_ElliotCooldown == 0 then elliotAimEndTime = tick() + 1.0 end Debug_ElliotCooldown = currentCD else Debug_ElliotCooldown = 0 end else Debug_ElliotCooldownFound = "No" Debug_ElliotCooldown = 0 end end) if ElliotSettings.AutoPizza then if tick() < elliotAimEndTime then Debug_ElliotThrowing = "Yes" local closestSurv = nil local shortestDist = ElliotSettings.PizzaRange if CachedSurvivors then for _, survModel in ipairs(CachedSurvivors) do if survModel == myChar then continue end if not survModel:GetAttribute("Username") then continue end local sHum = survModel:FindFirstChildOfClass("Humanoid") if sHum then local hpPct = (sHum.Health / sHum.MaxHealth) * 100 if hpPct <= ElliotSettings.PizzaHealthCondition then local sHrp = survModel:FindFirstChild("HumanoidRootPart") if sHrp and myRoot then local dist = (sHrp.Position - myRoot.Position).Magnitude if dist <= shortestDist then shortestDist = dist closestSurv = sHrp end end end end end end if closestSurv then Debug_ElliotAiming = "Yes" if ElliotSettings.AimMode == "Camera aim" or ElliotSettings.AimMode == "Body & Camera aim" then local cam = Workspace.CurrentCamera if cam then cam.CFrame = CFrame.lookAt(cam.CFrame.Position, closestSurv.Position) end end if ElliotSettings.AimMode == "Body aim" or ElliotSettings.AimMode == "Body & Camera aim" then myRoot.CFrame = CFrame.lookAt(myRoot.Position, Vector3_new(closestSurv.Position.X, myRoot.Position.Y, closestSurv.Position.Z)) end else Debug_ElliotAiming = "No (No Target)" end else Debug_ElliotThrowing = "No" Debug_ElliotAiming = "No" end else Debug_ElliotThrowing = "No" Debug_ElliotAiming = "No" end else Debug_ElliotThrowing = "No" Debug_ElliotAiming = "No" end local isDusekkar = false if myChar and myChar.Name == "Dusekkar" and myChar:GetAttribute("Username") == LP.Name then isDusekkar = true end if isDusekkar then pcall(function() local playerGui = LP:FindFirstChild("PlayerGui") local mainUI = playerGui and playerGui:FindFirstChild("MainUI") local abilityContainer = mainUI and mainUI:FindFirstChild("AbilityContainer") local plasmaFrame = abilityContainer and abilityContainer:FindFirstChild("PlasmaBeam") if plasmaFrame then Debug_DusekCooldownFound = "Yes" local cdTime = plasmaFrame:FindFirstChild("CooldownTime") if cdTime and cdTime.Visible and cdTime.Text ~= "" then local currentCD = tonumber(cdTime.Text) or 0 if currentCD > 0 and lastDusekCooldown == 0 then dusekAimEndTime = tick() + 2.2 end lastDusekCooldown = currentCD Debug_DusekCooldown = currentCD else lastDusekCooldown = 0 Debug_DusekCooldown = 0 end else Debug_DusekCooldownFound = "No" Debug_DusekCooldown = 0 lastDusekCooldown = 0 end end) if DusekkarSettings.PlasmaAim then if tick() < dusekAimEndTime then Debug_DusekIsPlasma = "Yes" local cam = Workspace.CurrentCamera local viewportSize = cam.ViewportSize local screenCenter = Vector2.new(viewportSize.X / 2, viewportSize.Y / 2) local bestTarget = nil local shortestScreenDist = math.huge local possibleTargets = {} if DusekkarSettings.TargetTeam == "Killer" or DusekkarSettings.TargetTeam == "Both" then for _, k in ipairs(CachedKillers) do table.insert(possibleTargets, k) end end if DusekkarSettings.TargetTeam == "Survivor" or DusekkarSettings.TargetTeam == "Both" then for _, s in ipairs(CachedSurvivors) do table.insert(possibleTargets, s) end end for _, tModel in ipairs(possibleTargets) do if tModel == myChar then continue end if not tModel:GetAttribute("Username") then continue end local tHrp = tModel:FindFirstChild("HumanoidRootPart") if tHrp and myRoot then local dist = (tHrp.Position - myRoot.Position).Magnitude if dist <= DusekkarSettings.PlasmaRange then local screenPos, onScreen = cam:WorldToViewportPoint(tHrp.Position) if onScreen then local screenDist = (Vector2.new(screenPos.X, screenPos.Y) - screenCenter).Magnitude if screenDist < shortestScreenDist then shortestScreenDist = screenDist bestTarget = tHrp end end end end end if bestTarget then Debug_DusekAiming = "Yes" local targetPos = bestTarget.Position local ping = 0 pcall(function() ping = LP:GetNetworkPing() end) local velocity = bestTarget.Velocity or bestTarget.AssemblyLinearVelocity if velocity then local pingFactor = math_clamp(ping, 0.05, 0.2) targetPos = targetPos + (velocity * pingFactor) end cam.CFrame = CFrame.lookAt(cam.CFrame.Position, targetPos) else Debug_DusekAiming = "No (No Target)" end else Debug_DusekIsPlasma = "No" Debug_DusekAiming = "No" end else Debug_DusekIsPlasma = "No" Debug_DusekAiming = "No" end else Debug_DusekIsPlasma = "No" Debug_DusekAiming = "No" end local is1x1x1x1 = false if myChar and string_find(myChar.Name, "1x1x1x1") and myChar:GetAttribute("Username") == LP.Name then is1x1x1x1 = true end if is1x1x1x1 then pcall(function() local playerGui = LP:FindFirstChild("PlayerGui") local mainUI = playerGui and playerGui:FindFirstChild("MainUI") local abilityContainer = mainUI and mainUI:FindFirstChild("AbilityContainer") local massFrame = abilityContainer and abilityContainer:FindFirstChild("MassInfection") if massFrame then local cdTime = massFrame:FindFirstChild("CooldownTime") local currentCD = (cdTime and cdTime.Visible and cdTime.Text ~= "") and tonumber(cdTime.Text) or 0 if currentCD > 0 and lastMassInfectionCD == 0 then massInfectionAimEndTime = tick() + 2.0 end lastMassInfectionCD = currentCD else lastMassInfectionCD = 0 end local entFrame = abilityContainer and abilityContainer:FindFirstChild("Entanglement") if entFrame then local cdTime = entFrame:FindFirstChild("CooldownTime") local currentCD = (cdTime and cdTime.Visible and cdTime.Text ~= "") and tonumber(cdTime.Text) or 0 if currentCD > 0 and lastEntanglementCD == 0 then entanglementAimEndTime = tick() + 0.75 end lastEntanglementCD = currentCD else lastEntanglementCD = 0 end end) local aimingMass = KillerCombatSettings.OneX_MassInfection and (tick() < massInfectionAimEndTime) local aimingEnt = KillerCombatSettings.OneX_Entanglement and (tick() < entanglementAimEndTime) if aimingMass or aimingEnt then local bestTarget = nil local shortestDist = KillerCombatSettings.OneX_AimRange if CachedSurvivors then for _, survModel in ipairs(CachedSurvivors) do if not survModel:GetAttribute("Username") then continue end local sHrp = survModel:FindFirstChild("HumanoidRootPart") if sHrp and myRoot then local dist = (sHrp.Position - myRoot.Position).Magnitude if dist <= shortestDist then shortestDist = dist bestTarget = sHrp end end end end if bestTarget then local targetPos = bestTarget.Position local velocity = bestTarget.Velocity or bestTarget.AssemblyLinearVelocity if velocity then local dist = (bestTarget.Position - myRoot.Position).Magnitude local ping = 0 pcall(function() ping = LP:GetNetworkPing() end) local predictionFactor = ping + (dist / 150) * 1.5 if aimingEnt then local distanceBoost = (dist / KillerCombatSettings.OneX_AimRange) * 3.5 predictionFactor = predictionFactor + distanceBoost end targetPos = targetPos + (velocity * predictionFactor) end if KillerCombatSettings.OneX_AimMode == "Camera aim" or KillerCombatSettings.OneX_AimMode == "Body & Camera aim" then local cam = Workspace.CurrentCamera if cam then cam.CFrame = CFrame.lookAt(cam.CFrame.Position, targetPos) end end if KillerCombatSettings.OneX_AimMode == "Body aim" or KillerCombatSettings.OneX_AimMode == "Body & Camera aim" then myRoot.CFrame = CFrame.lookAt(myRoot.Position, Vector3_new(targetPos.X, myRoot.Position.Y, targetPos.Z)) end end end end local isShootingAnim = false if myChar then local hum = myChar:FindFirstChildOfClass("Humanoid") local animator = hum and hum:FindFirstChildOfClass("Animator") if animator then for _, track in ipairs(animator:GetPlayingAnimationTracks()) do local id = tostring(track.Animation and track.Animation.AnimationId or ""):match("%d+") if id and table_find(oneShootAnims, id) then isShootingAnim = true break end end end if not isShootingAnim then isShootingAnim = isFlintlockVisible(myChar) end end DynamicAimStates.Punch = IsLocalPlayerPunching(myChar) DynamicAimStates.OneShoot = isShootingAnim DynamicAimStates.Backstab = isTwoTimeActive updateShiftlockState() end) local StaminaTab = Window:CreateTab("Stamina", "activity") StaminaTab:CreateSection("Setting") StaminaTab:CreateDropdown({ Name = "Stamina Modifier Team Mode", Options = {"Auto", "Survivor", "Killer"}, CurrentOption = {"Auto"}, MultipleOptions = false, Flag = "TeamModeSelect", Callback = function(Option) CurrentMode = Option[1] end, }) StaminaTab:CreateSection("Survivor") StaminaTab:CreateToggle({ Name = "Enable Stamina Modifier (Survivor)", CurrentValue = false, Flag = "SurvModEnable", Callback = function(Value) SurvivorStats.Enabled = Value end, }) StaminaTab:CreateInput({ Name = "Min Stamina", PlaceholderText = "0", RemoveTextAfterFocusLost = false, Flag = "SurvMinStam", Callback = function(Text) SurvivorStats.MinStamina = tonumber(Text) or 0 end, }) StaminaTab:CreateInput({ Name = "Max Stamina", PlaceholderText = "100", RemoveTextAfterFocusLost = false, Flag = "SurvMaxStam", Callback = function(Text) SurvivorStats.MaxStamina = tonumber(Text) or 100 end, }) StaminaTab:CreateInput({ Name = "Stamina Gain", PlaceholderText = "20", RemoveTextAfterFocusLost = false, Flag = "SurvStamGain", Callback = function(Text) SurvivorStats.StaminaGain = tonumber(Text) or 20 end, }) StaminaTab:CreateInput({ Name = "Stamina Loss", PlaceholderText = "10", RemoveTextAfterFocusLost = false, Flag = "SurvStamLoss", Callback = function(Text) SurvivorStats.StaminaLoss = tonumber(Text) or 10 end, }) StaminaTab:CreateInput({ Name = "Sprint Speed", PlaceholderText = "26", RemoveTextAfterFocusLost = false, Flag = "SurvSprintSpeed", Callback = function(Text) SurvivorStats.SprintSpeed = tonumber(Text) or 26 end, }) StaminaTab:CreateToggle({ Name = "Disable Stamina Drain", CurrentValue = false, Flag = "SurvDrainDisable", Callback = function(Value) SurvivorStats.StaminaLossDisabled = Value end, }) StaminaTab:CreateSection("Killer") StaminaTab:CreateToggle({ Name = "Enable Stamina Modifier (Killer)", CurrentValue = false, Flag = "KillModEnable", Callback = function(Value) KillerStats.Enabled = Value end, }) StaminaTab:CreateInput({ Name = "Min Stamina", PlaceholderText = "0", RemoveTextAfterFocusLost = false, Flag = "KillMinStam", Callback = function(Text) KillerStats.MinStamina = tonumber(Text) or 0 end, }) StaminaTab:CreateInput({ Name = "Max Stamina", PlaceholderText = "100", RemoveTextAfterFocusLost = false, Flag = "KillMaxStam", Callback = function(Text) KillerStats.MaxStamina = tonumber(Text) or 100 end, }) StaminaTab:CreateInput({ Name = "Stamina Gain", PlaceholderText = "20", RemoveTextAfterFocusLost = false, Flag = "KillStamGain", Callback = function(Text) KillerStats.StaminaGain = tonumber(Text) or 20 end, }) StaminaTab:CreateInput({ Name = "Stamina Loss", PlaceholderText = "10", RemoveTextAfterFocusLost = false, Flag = "KillStamLoss", Callback = function(Text) KillerStats.StaminaLoss = tonumber(Text) or 10 end, }) StaminaTab:CreateInput({ Name = "Sprint Speed", PlaceholderText = "28", RemoveTextAfterFocusLost = false, Flag = "KillSprintSpeed", Callback = function(Text) KillerStats.SprintSpeed = tonumber(Text) or 28 end, }) StaminaTab:CreateToggle({ Name = "Disable Stamina Drain", CurrentValue = false, Flag = "KillDrainDisable", Callback = function(Value) KillerStats.StaminaLossDisabled = Value end, }) local VisualTab = Window:CreateTab("Visuals", "eye") VisualTab:CreateSection("ESP") VisualTab:CreateButton({ Name = "Refresh ESP", Callback = function() ScanMapEntities() ApplyGeneratorESP() ApplyItemESP() ApplyZombieESP() ApplyMinionESP() ApplyTaphTrapESP() ApplyFootprintESP() ApplySprayESP() SafeApplyPlayerESP() end, }) VisualTab:CreateToggle({ Name = "Enable ESP", CurrentValue = false, Flag = "ESPEnabled", Callback = function(v) VisualSettings.ESPEnabled = v SafeApplyPlayerESP() end, }) VisualTab:CreateToggle({ Name = "Names ESP", CurrentValue = true, Flag = "ShowNames", Callback = function(v) VisualSettings.ShowNames = v SafeApplyPlayerESP() ApplyGeneratorESP() ApplyItemESP() ApplyZombieESP() ApplyMinionESP() ApplyTaphTrapESP() ApplyFootprintESP() ApplySprayESP() end, }) VisualTab:CreateSlider({ Name = "Name ESP Size", Range = {8, 24}, Increment = 1, CurrentValue = 10, Flag = "NameESPSize", Callback = function(v) VisualSettings.NameESPSize = v SafeApplyPlayerESP() end, }) VisualTab:CreateSlider({ Name = "Highlight Transparency", Range = {0, 1}, Increment = 0.1, CurrentValue = 0.5, Flag = "ESPTransparency", Callback = function(v) VisualSettings.ESPTransparency = v SafeApplyPlayerESP() end, }) VisualTab:CreateColorPicker({ Name = "Killer ESP Color", Color = Color3.fromRGB(255, 0, 0), Flag = "KillerColor", Callback = function(Value) VisualSettings.KillerColor = Value SafeApplyPlayerESP() end }) VisualTab:CreateColorPicker({ Name = "Survivor ESP Color", Color = Color3.fromRGB(0, 255, 0), Flag = "SurvivorColor", Callback = function(Value) VisualSettings.SurvivorColor = Value SafeApplyPlayerESP() end }) VisualTab:CreateSection("Generator ESP") VisualTab:CreateToggle({ Name = "Enable Generator ESP", CurrentValue = false, Flag = "GenESPEnabled", Callback = function(v) VisualSettings.GenESPEnabled = v ApplyGeneratorESP() end, }) VisualTab:CreateColorPicker({ Name = "Generator ESP Color", Color = Color3.fromRGB(255, 255, 0), Flag = "GenColor", Callback = function(Value) VisualSettings.GenESPColor = Value ApplyGeneratorESP() end }) VisualTab:CreateColorPicker({ Name = "Fake Generator ESP Color", Color = Color3.fromRGB(255, 0, 0), Flag = "FakeGenColor", Callback = function(Value) VisualSettings.FakeGenESPColor = Value ApplyGeneratorESP() end }) VisualTab:CreateSection("Item ESP") VisualTab:CreateToggle({ Name = "Enable Item ESP", CurrentValue = false, Flag = "ItemESPEnabled", Callback = function(v) VisualSettings.ItemESPEnabled = v ApplyItemESP() end, }) VisualTab:CreateColorPicker({ Name = "Item ESP Color", Color = Color3.fromRGB(0, 255, 255), Flag = "ItemColor", Callback = function(Value) VisualSettings.ItemESPColor = Value ApplyItemESP() end }) VisualTab:CreateSection("Zombie ESP") VisualTab:CreateToggle({ Name = "Enable 1x4 Zombie ESP", CurrentValue = false, Flag = "ZombieESPEnabled", Callback = function(v) VisualSettings.ZombieESPEnabled = v ApplyZombieESP() end, }) VisualTab:CreateColorPicker({ Name = "1x4 Zombie ESP Color", Color = Color3.fromRGB(138, 43, 226), Flag = "ZombieColor", Callback = function(Value) VisualSettings.ZombieESPColor = Value ApplyZombieESP() end }) VisualTab:CreateSection("c00lkid Minion ESP") VisualTab:CreateToggle({ Name = "Enable c00lkid Minion ESP", CurrentValue = false, Flag = "MinionESPEnabled", Callback = function(v) VisualSettings.MinionESPEnabled = v ApplyMinionESP() end, }) VisualTab:CreateColorPicker({ Name = "c00lkid Minion ESP Color", Color = Color3.fromRGB(255, 165, 0), Flag = "MinionColor", Callback = function(Value) VisualSettings.MinionESPColor = Value ApplyMinionESP() end }) VisualTab:CreateSection("Veronica Spray ESP") VisualTab:CreateToggle({ Name = "Enable Veronica Spray ESP", CurrentValue = false, Flag = "SprayESPEnabled", Callback = function(v) VisualSettings.SprayESPEnabled = v ApplySprayESP() end, }) VisualTab:CreateColorPicker({ Name = "Veronica Spray ESP Color", Color = Color3.fromRGB(255, 105, 180), Flag = "SprayColor", Callback = function(Value) VisualSettings.SprayESPColor = Value ApplySprayESP() end }) VisualTab:CreateSection("Taph Traps ESP") VisualTab:CreateToggle({ Name = "Enable Taph Traps ESP", CurrentValue = false, Flag = "TaphTrapESPEnabled", Callback = function(v) VisualSettings.TaphTrapESPEnabled = v ApplyTaphTrapESP() end, }) VisualTab:CreateColorPicker({ Name = "Taph Traps ESP Color", Color = Color3.fromRGB(255, 0, 255), Flag = "TaphTrapColor", Callback = function(Value) VisualSettings.TaphTrapESPColor = Value ApplyTaphTrapESP() end }) VisualTab:CreateSection("John Footprint ESP") VisualTab:CreateToggle({ Name = "Enable John Footprint ESP", CurrentValue = false, Flag = "JohnFootprintESPEnabled", Callback = function(v) VisualSettings.JohnFootprintESPEnabled = v ApplyFootprintESP() end, }) VisualTab:CreateColorPicker({ Name = "John Footprint ESP Color", Color = Color3.fromRGB(139, 0, 0), Flag = "JohnFootprintColor", Callback = function(Value) VisualSettings.JohnFootprintESPColor = Value ApplyFootprintESP() end }) VisualTab:CreateSection("Map") VisualTab:CreateToggle({ Name = "Fullbright", CurrentValue = false, Flag = "Fullbright", Callback = function(v) VisualSettings.Fullbright = v if not v and not VisualSettings.NoFog then Lighting.Brightness = DefaultLighting.Brightness Lighting.ClockTime = DefaultLighting.ClockTime Lighting.FogEnd = DefaultLighting.FogEnd Lighting.GlobalShadows = DefaultLighting.GlobalShadows Lighting.Ambient = DefaultLighting.Ambient end end, }) VisualTab:CreateToggle({ Name = "No Fog", CurrentValue = false, Flag = "NoFog", Callback = function(v) VisualSettings.NoFog = v if not v and not VisualSettings.Fullbright then Lighting.FogEnd = DefaultLighting.FogEnd end end, }) local CombatTab = Window:CreateTab("Combat (Survivor)", "shield") CombatTab:CreateSection("Guest 1337") CombatTab:CreateToggle({ Name = "Auto Block", CurrentValue = false, Flag = "Combat_AdvAutoBlock", Callback = function(Value) AdvancedCombat.AutoBlock = Value end, }) CombatTab:CreateToggle({ Name = "Auto Punch Parry", CurrentValue = false, Flag = "Combat_AdvAutoPunch", Callback = function(Value) AdvancedCombat.AutoPunch = Value end, }) CombatTab:CreateToggle({ Name = "Dragging Tech Mode", CurrentValue = false, Flag = "Combat_AdvDraggingTech", Callback = function(Value) AdvancedCombat.DraggingTech = Value end, }) CombatTab:CreateToggle({ Name = "Aim on Punch", CurrentValue = false, Flag = "Combat_AdvAimLock", Callback = function(Value) AdvancedCombat.AimLock = Value shiftlockRequests.CameraAimPunch = AdvancedCombat.AimLock and (AdvancedCombat.PunchAimMode == "Camera aim" or AdvancedCombat.PunchAimMode == "Body & Camera aim") updateShiftlockState() end, }) CombatTab:CreateDropdown({ Name = "Aim mode", Options = {"None", "Body aim", "Camera aim", "Body & Camera aim"}, CurrentOption = {"None"}, MultipleOptions = false, Flag = "Combat_PunchAimMode", Callback = function(Option) AdvancedCombat.PunchAimMode = Option[1] shiftlockRequests.CameraAimPunch = AdvancedCombat.AimLock and (Option[1] == "Camera aim" or Option[1] == "Body & Camera aim") updateShiftlockState() end, }) CombatTab:CreateToggle({ Name = "Facing Check", CurrentValue = false, Flag = "Combat_AdvFacingCheck", Callback = function(Value) AdvancedCombat.FacingCheck = Value end, }) CombatTab:CreateSlider({ Name = "Detection Range", Range = {5, 50}, Increment = 1, CurrentValue = 15, Flag = "Combat_AdvDetectionRange", Callback = function(Value) AdvancedCombat.DetectionRange = Value end, }) CombatTab:CreateSection("Hitbox Detection(AutoBlock)") HitboxCountUI_Global = CombatTab:CreateLabel("Hitboxes detected: 0") CombatTab:CreateToggle({ Name = "Hitbox Detection", CurrentValue = false, Flag = "Combat_HitboxDet", Callback = function(Value) AdvancedCombat.HitboxDetection = Value end, }) CombatTab:CreateToggle({ Name = "Show Detection Radius", CurrentValue = false, Flag = "Combat_ShowDetRad", Callback = function(Value) AdvancedCombat.ShowDetectionRadius = Value end, }) CombatTab:CreateToggle({ Name = "Visual Facing Radius", CurrentValue = false, Flag = "Combat_ShowFacRad", Callback = function(Value) AdvancedCombat.ShowFacingVisual = Value end, }) CombatTab:CreateSlider({ Name = "Facing Check Deviation (°)", Range = {10, 180}, Increment = 1, CurrentValue = 60, Flag = "Combat_FacingAngle", Callback = function(Value) AdvancedCombat.FacingAngle = Value end, }) CombatTab:CreateSection("Chance") CombatTab:CreateToggle({ Name = "Chance One Shoot Aimbot", CurrentValue = false, Flag = "Combat_ChanceAimbotToggle", Callback = function(Value) AdvancedCombat.ChanceAimbotEnabled = Value end, }) CombatTab:CreateDropdown({ Name = "Aim mode", Options = {"None", "Body aim", "Camera aim", "Body & Camera aim"}, CurrentOption = {"None"}, MultipleOptions = false, Flag = "Combat_OneShootAimMode", Callback = function(Option) AdvancedCombat.OneShootAimMode = Option[1] updateShiftlockState() end, }) CombatTab:CreateToggle({ Name = "Aim Prediction", CurrentValue = false, Flag = "Combat_OneShootPrediction", Callback = function(Value) AdvancedCombat.OneShootPrediction = Value end, }) CombatTab:CreateSlider({ Name = "One Shoot Range", Range = {20, 1000}, Increment = 1, CurrentValue = 100, Flag = "Combat_OneShootRange", Callback = function(Value) AdvancedCombat.OneShootRange = Value end, }) CombatTab:CreateToggle({ Name = "Auto Coinflip", CurrentValue = false, Flag = "Combat_AutoCoinflip", Callback = function(Value) CoinflipSettings.Enabled = Value end, }) CombatTab:CreateDropdown({ Name = "Coinflip Charges Target", Options = {"1", "2", "3"}, CurrentOption = {"3"}, MultipleOptions = false, Flag = "Combat_CoinflipCharges", Callback = function(Option) CoinflipSettings.TargetCharge = tonumber(Option[1]) end, }) CombatTab:CreateSection("Two Time") CombatTab:CreateToggle({ Name = "Two Time Auto BackStab", CurrentValue = false, Flag = "Combat_TwoTimeEnabled", Callback = function(Value) AdvancedCombat.TwoTimeEnabled = Value end, }) CombatTab:CreateSlider({ Name = "BackStab Radius", Range = {5, 20}, Increment = 1, CurrentValue = 15, Flag = "Combat_TwoTimeRange", Callback = function(Value) AdvancedCombat.TwoTimeRange = Value end, }) CombatTab:CreateToggle({ Name = "Visual BackStab Range", CurrentValue = false, Flag = "Combat_ShowTwoTimeVis", Callback = function(Value) AdvancedCombat.ShowTwoTimeVisual = Value end, }) CombatTab:CreateDropdown({ Name = "Aim mode", Options = {"None", "Body aim", "Camera aim", "Body & Camera aim"}, CurrentOption = {"None"}, MultipleOptions = false, Flag = "Combat_BackstabAimMode", Callback = function(Option) AdvancedCombat.BackstabAimMode = Option[1] updateShiftlockState() end, }) CombatTab:CreateSection("Jane Doe") CombatTab:CreateToggle({ Name = "Ghost animation", CurrentValue = false, Flag = "Combat_JaneDoeNoAnim", Callback = function(Value) JaneDoeSettings.NoAnimation = Value end, }) CombatTab:CreateSection("Shedletsky") CombatTab:CreateToggle({ Name = "Auto Slash", CurrentValue = false, Flag = "Combat_ShedAutoSlash", Callback = function(Value) ShedletskySettings.AutoSlash = Value end, }) CombatTab:CreateSlider({ Name = "Auto Slash Range", Range = {5, 20}, Increment = 1, CurrentValue = 10, Flag = "Combat_ShedSlashRange", Callback = function(Value) ShedletskySettings.SlashRange = Value end, }) CombatTab:CreateToggle({ Name = "Visual Slash Range", CurrentValue = false, Flag = "Combat_ShedSlashVis", Callback = function(Value) ShedletskySettings.ShowSlashVis = Value end, }) CombatTab:CreateToggle({ Name = "Slash Anti Freeze", CurrentValue = false, Flag = "Combat_ShedAntiFreeze", Callback = function(Value) ShedletskySettings.AntiFreeze = Value end, }) CombatTab:CreateToggle({ Name = "Auto Eat Fried Chicken", CurrentValue = false, Flag = "Combat_ShedAutoChicken", Callback = function(Value) ShedletskySettings.AutoChicken = Value end, }) CombatTab:CreateSlider({ Name = "Safe Range to Eat", Range = {50, 200}, Increment = 1, CurrentValue = 50, Flag = "Combat_ShedChickenRange", Callback = function(Value) ShedletskySettings.ChickenRange = Value end, }) CombatTab:CreateSlider({ Name = "Health % to Eat", Range = {1, 100}, Increment = 1, CurrentValue = 50, Flag = "Combat_ShedChickenHealth", Callback = function(Value) ShedletskySettings.ChickenHealth = Value end, }) CombatTab:CreateSection("007n7") CombatTab:CreateToggle({ Name = "Auto Clone Parry", CurrentValue = false, Flag = "Combat_007AutoClone", Callback = function(Value) Agent007Settings.AutoClone = Value end, }) CombatTab:CreateSlider({ Name = "Auto Clone Range", Range = {5, 30}, Increment = 1, CurrentValue = 15, Flag = "Combat_007CloneRange", Callback = function(Value) Agent007Settings.CloneRange = Value end, }) CombatTab:CreateSlider({ Name = "Clone Health %", Range = {1, 100}, Increment = 1, CurrentValue = 50, Flag = "Combat_007CloneHealth", Callback = function(Value) Agent007Settings.CloneHealth = Value end, }) CombatTab:CreateToggle({ Name = "Auto c00lgui", CurrentValue = false, Flag = "Combat_007AutoC00lUi", Callback = function(Value) Agent007Settings.AutoC00lUi = Value end, }) CombatTab:CreateSlider({ Name = "c00lgui Safe Range", Range = {50, 250}, Increment = 1, CurrentValue = 50, Flag = "Combat_007C00lUiRange", Callback = function(Value) Agent007Settings.C00lUiRange = Value end, }) CombatTab:CreateToggle({ Name = "Anti Slowness (c00lgui)", CurrentValue = false, Flag = "Combat_007AntiSlow", Callback = function(Value) Agent007Settings.AntiSlowness = Value end, }) CombatTab:CreateSection("Elliot") CombatTab:CreateToggle({ Name = "Throw Pizza Aimbot", CurrentValue = false, Flag = "Combat_ElliotPizza", Callback = function(Value) ElliotSettings.AutoPizza = Value end, }) CombatTab:CreateDropdown({ Name = "Aim mode", Options = {"None", "Body aim", "Camera aim", "Body & Camera aim"}, CurrentOption = {"None"}, MultipleOptions = false, Flag = "Combat_ElliotAimMode", Callback = function(Option) ElliotSettings.AimMode = Option[1] end, }) CombatTab:CreateSlider({ Name = "Pizza Aim Range", Range = {10, 45}, Increment = 1, CurrentValue = 45, Flag = "Combat_ElliotPizzaRange", Callback = function(Value) ElliotSettings.PizzaRange = Value end, }) CombatTab:CreateSlider({ Name = "Target Health Limit (%)", Range = {1, 100}, Increment = 1, CurrentValue = 100, Flag = "Combat_ElliotPizzaHealth", Callback = function(Value) ElliotSettings.PizzaHealthCondition = Value end, }) CombatTab:CreateSection("Dusekkar") CombatTab:CreateToggle({ Name = "Plasma Beam Aimbot", CurrentValue = false, Flag = "Combat_DusekPlasma", Callback = function(Value) DusekkarSettings.PlasmaAim = Value end, }) CombatTab:CreateDropdown({ Name = "Target Team", Options = {"Survivor", "Killer", "Both"}, CurrentOption = {"Killer"}, MultipleOptions = false, Flag = "Combat_DusekTeam", Callback = function(Option) DusekkarSettings.TargetTeam = Option[1] end, }) CombatTab:CreateSlider({ Name = "Plasma Aim Range", Range = {20, 80}, Increment = 1, CurrentValue = 40, Flag = "Combat_DusekRange", Callback = function(Value) DusekkarSettings.PlasmaRange = Value end, }) CombatTab:CreateSection("Veronica") CombatTab:CreateToggle({ Name = "Sk8 Control", CurrentValue = false, Flag = "Combat_VeronicaSk8", Callback = function(Value) KillerCombatSettings.VeronicaSk8Control = Value end, }) local veronicaSk8Anims = {"130352140726486", "122542233810574", "117058860640843", "123803922491274"} local controlChargeActive = false local overrideConnection = nil local savedHumanoidState = {} local function getHumanoid() if not LP or not LP.Character then return nil end return LP.Character:FindFirstChildOfClass("Humanoid") end local function saveHumState(hum) if not hum then return end if savedHumanoidState[hum] then return end local s = {} pcall(function() s.WalkSpeed = hum.WalkSpeed local ok, _ = pcall(function() s.JumpPower = hum.JumpPower end) if not ok then pcall(function() s.JumpPower = hum.JumpHeight end) end local ok2, ar = pcall(function() return hum.AutoRotate end) if ok2 then s.AutoRotate = ar end s.PlatformStand = hum.PlatformStand end) savedHumanoidState[hum] = s end local function restoreHumState(hum) if not hum then return end local s = savedHumanoidState[hum] if not s then return end pcall(function() if s.WalkSpeed ~= nil then hum.WalkSpeed = s.WalkSpeed end if s.JumpPower ~= nil then local ok, _ = pcall(function() hum.JumpPower = s.JumpPower end) if not ok then pcall(function() hum.JumpHeight = s.JumpPower end) end end if s.AutoRotate ~= nil then pcall(function() hum.AutoRotate = s.AutoRotate end) end if s.PlatformStand ~= nil then hum.PlatformStand = s.PlatformStand end end) savedHumanoidState[hum] = nil end local function startOverride() if controlChargeActive then return end local hum = getHumanoid() if not hum then return end controlChargeActive = true saveHumState(hum) pcall(function() hum.WalkSpeed = 60 hum.AutoRotate = false end) shiftlockRequests.VeronicaSk8 = true updateShiftlockState() overrideConnection = RunService.RenderStepped:Connect(function() local humanoid = getHumanoid() local rootPart = humanoid and humanoid.Parent and humanoid.Parent:FindFirstChild("HumanoidRootPart") if not humanoid or not rootPart then return end pcall(function() humanoid.WalkSpeed = 60 humanoid.AutoRotate = false end) local direction = rootPart.CFrame.LookVector local horizontal = Vector3_new(direction.X, 0, direction.Z) if horizontal.Magnitude > 0 then humanoid:Move(horizontal.Unit) else humanoid:Move(Vector3_new(0,0,0)) end end) end local function stopOverride() if not controlChargeActive then return end controlChargeActive = false if overrideConnection then pcall(function() overrideConnection:Disconnect() end) overrideConnection = nil end shiftlockRequests.VeronicaSk8 = false updateShiftlockState() local hum = getHumanoid() if hum then pcall(function() restoreHumState(hum) hum:Move(Vector3_new(0,0,0)) end) end end local function detectChargeAnimation() local hum = getHumanoid() if not hum then return false end for _, track in ipairs(hum:GetPlayingAnimationTracks()) do local ok, animId = pcall(function() return tostring(track.Animation and track.Animation.AnimationId or ""):match("%d+") end) if ok and animId and animId ~= "" then if table_find(veronicaSk8Anims, animId) then return true end end end return false end local hasEverEnabledShiftlock = false RunService.RenderStepped:Connect(function() if not KillerCombatSettings.VeronicaSk8Control then if controlChargeActive then stopOverride() end return end local hum = getHumanoid() if not hum then if controlChargeActive then stopOverride() end return end local isCharging = detectChargeAnimation() local isCurrentlyShiftlock = (UserInputService.MouseBehavior == Enum.MouseBehavior.LockCenter) or UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) if isCurrentlyShiftlock then hasEverEnabledShiftlock = true end local isShiftlockActive = hasEverEnabledShiftlock or isCurrentlyShiftlock if isCharging and isShiftlockActive then if not controlChargeActive then startOverride() end else if controlChargeActive then stopOverride() end end end) LP.CharacterAdded:Connect(function(char) task.spawn(function() local hum = char:WaitForChild("Humanoid", 2) end) if sk8ShiftlockConnection then sk8ShiftlockConnection:Disconnect() sk8ShiftlockConnection = nil end end) local MiscSettings = { AntiBlind = false, NewAntiSlow = false, NewAntiStun = false, InstantInteract = false } local KillerCombatTab = Window:CreateTab("Combat (Killer)", "swords") KillerCombatTab:CreateSection("All") KillerCombatTab:CreateToggle({ Name = "No Hindered Ability", CurrentValue = false, Flag = "KillerCombat_NoHindered", Callback = function(Value) KillerCombatSettings.C00lkidNoHindered = Value end, }) KillerCombatTab:CreateSection("Slasher") KillerCombatTab:CreateToggle({ Name = "Custom Raging Pace Speed", CurrentValue = false, Flag = "KillerCombat_SlasherSpeedToggle", Callback = function(Value) KillerCombatSettings.SlasherEnragedEnabled = Value end, }) KillerCombatTab:CreateSlider({ Name = "Raging Pace Speed Multiplier", Range = {2.111, 3.4}, Increment = 0.001, CurrentValue = 2.111, Flag = "KillerCombat_SlasherSpeed", Callback = function(Value) KillerCombatSettings.SlasherEnragedMultiplier = Value end, }) KillerCombatTab:CreateToggle({ Name = "Auto Raging Pace Parry", CurrentValue = false, Flag = "KillerCombat_SlasherAutoParry", Callback = function(Value) KillerCombatSettings.SlasherAutoParry = Value end, }) KillerCombatTab:CreateSlider({ Name = "Raging Pace Parry Range", Range = {5, 40}, Increment = 1, CurrentValue = 15, Flag = "KillerCombat_SlasherParryRange", Callback = function(Value) KillerCombatSettings.SlasherParryRange = Value end, }) KillerCombatTab:CreateToggle({ Name = "Visual Raging Pace Range", CurrentValue = false, Flag = "KillerCombat_SlasherParryVis", Callback = function(Value) KillerCombatSettings.SlasherParryVis = Value end, }) KillerCombatTab:CreateSection("John Doe") KillerCombatTab:CreateToggle({ Name = "Auto 404 Error Parry", CurrentValue = false, Flag = "KillerCombat_JDAutoParry", Callback = function(Value) KillerCombatSettings.JohnDoeAutoParry = Value end, }) KillerCombatTab:CreateSlider({ Name = "404 Error Parry Range", Range = {5, 40}, Increment = 1, CurrentValue = 15, Flag = "KillerCombat_JDParryRange", Callback = function(Value) KillerCombatSettings.JohnDoeParryRange = Value end, }) KillerCombatTab:CreateToggle({ Name = "Visual 404 Error Range", CurrentValue = false, Flag = "KillerCombat_JDParryVis", Callback = function(Value) KillerCombatSettings.JohnDoeParryVis = Value end, }) KillerCombatTab:CreateSection("Noli") KillerCombatTab:CreateToggle({ Name = "Void Rush Control", CurrentValue = false, Flag = "KillerCombat_NoliVoidRush", Callback = function(Value) KillerCombatSettings.NoliVoidRushControl = Value end, }) KillerCombatTab:CreateSection("1x1x1x1") KillerCombatTab:CreateDropdown({ Name = "Aim Mode", Options = {"None", "Body aim", "Camera aim", "Body & Camera aim"}, CurrentOption = {"None"}, MultipleOptions = false, Flag = "KillerCombat_1x1xAimMode", Callback = function(Option) KillerCombatSettings.OneX_AimMode = Option[1] end, }) KillerCombatTab:CreateToggle({ Name = "Mass Infection Aimbot", CurrentValue = false, Flag = "KillerCombat_1x1xMassInfection", Callback = function(Value) KillerCombatSettings.OneX_MassInfection = Value end, }) KillerCombatTab:CreateToggle({ Name = "Entanglement Aimbot", CurrentValue = false, Flag = "KillerCombat_1x1xEntanglement", Callback = function(Value) KillerCombatSettings.OneX_Entanglement = Value end, }) KillerCombatTab:CreateSlider({ Name = "Aim Range", Range = {50, 500}, Increment = 1, CurrentValue = 50, Flag = "KillerCombat_1x1xRange", Callback = function(Value) KillerCombatSettings.OneX_AimRange = Value end, }) local isNoliOverrideActive = false RunService.RenderStepped:Connect(function() if not KillerCombatSettings.NoliVoidRushControl then if isNoliOverrideActive then isNoliOverrideActive = false if LP.Character then local hum = LP.Character:FindFirstChildOfClass("Humanoid") if hum then hum.WalkSpeed = 16 hum.AutoRotate = true end end end return end local char = LP.Character local hum = char and char:FindFirstChildOfClass("Humanoid") local rootPart = char and char:FindFirstChild("HumanoidRootPart") local voidRushState = char and char:GetAttribute("VoidRushState") if voidRushState == "Dashing" and hum and rootPart then isNoliOverrideActive = true hum.WalkSpeed = 60 hum.AutoRotate = false local direction = rootPart.CFrame.LookVector local horizontal = Vector3_new(direction.X, 0, direction.Z) if horizontal.Magnitude > 0 then hum:Move(horizontal.Unit) end elseif isNoliOverrideActive then isNoliOverrideActive = false if hum then hum.WalkSpeed = 16 hum.AutoRotate = true hum:Move(Vector3_new(0, 0, 0)) end end end) local MiscTab = Window:CreateTab("Misc", "file-cog") MiscTab:CreateToggle({ Name = "Instant Interact", CurrentValue = false, Flag = "Misc_InstantInteract", Callback = function(Value) MiscSettings.InstantInteract = Value end, }) MiscTab:CreateSection("Antis") local AntiFakeNoliState = false MiscTab:CreateToggle({ Name = "Anti Fake Noli", CurrentValue = false, Flag = "Misc_AntiFakeNoli", Callback = function(Value) AntiFakeNoliState = Value end, }) task.spawn(function() while task.wait(0.5) do if AntiFakeNoliState then local noliInstances = {} local playersFolder = Workspace:FindFirstChild("Players") local kFolder = playersFolder and playersFolder:FindFirstChild("Killers") if kFolder then for _, k in ipairs(kFolder:GetChildren()) do if string_find(k.Name, "Noli") then local uName = k:GetAttribute("Username") if uName then if noliInstances[uName] then pcall(function() k:Destroy() end) else noliInstances[uName] = true end end end end end end end end) MiscTab:CreateToggle({ Name = "Anti Camera Effects", CurrentValue = false, Flag = "Misc_AntiBlind", Callback = function(Value) MiscSettings.AntiBlind = Value end, }) MiscTab:CreateToggle({ Name = "Anti Slow", CurrentValue = false, Flag = "Misc_AntiSlow", Callback = function(Value) MiscSettings.NewAntiSlow = Value end, }) MiscTab:CreateToggle({ Name = "Anti Stun Freeze", CurrentValue = false, Flag = "Misc_AntiStun", Callback = function(Value) MiscSettings.NewAntiStun = Value end, }) ProximityPromptService.PromptButtonHoldBegan:Connect(function(prompt, player) if MiscSettings.InstantInteract then fireproximityprompt(prompt) end end) RunService.RenderStepped:Connect(function() if MiscSettings.AntiBlind then for _, effect in pairs(Lighting:GetChildren()) do if effect:IsA("BlurEffect") or effect:IsA("ColorCorrectionEffect") or effect:IsA("BloomEffect") or effect:IsA("DepthOfFieldEffect") then effect.Enabled = false end end if Workspace.CurrentCamera then for _, effect in pairs(Workspace.CurrentCamera:GetChildren()) do if effect:IsA("BlurEffect") or effect:IsA("ColorCorrectionEffect") or effect:IsA("BloomEffect") or effect:IsA("DepthOfFieldEffect") then effect.Enabled = false end end end end end) task.spawn(function() while task.wait() do pcall(function() if CachedKillers then for _, killerModel in ipairs(CachedKillers) do if isFakeKiller(killerModel) then continue end local speedMults = killerModel:FindFirstChild("SpeedMultipliers") if speedMults then if KillerCombatSettings.SlasherEnragedEnabled and speedMults:FindFirstChild("ENRAGED") then speedMults.ENRAGED.Value = KillerCombatSettings.SlasherEnragedMultiplier end if KillerCombatSettings.C00lkidNoHindered and speedMults:FindFirstChild("HinderedMovement") then speedMults.HinderedMovement.Value = 1 end if MiscSettings.NewAntiSlow and speedMults:FindFirstChild("SlowedStatus") then speedMults.SlowedStatus.Value = 1 end if MiscSettings.NewAntiStun and speedMults:FindFirstChild("Stunned") then speedMults.Stunned.Value = 1 end end end end if CachedSurvivors then for _, survModel in ipairs(CachedSurvivors) do local speedMults = survModel:FindFirstChild("SpeedMultipliers") if speedMults then if MiscSettings.NewAntiSlow and speedMults:FindFirstChild("SlowedStatus") then speedMults.SlowedStatus.Value = 1 end if MiscSettings.NewAntiSlow and speedMults:FindFirstChild("FallSlowness") then speedMults.FallSlowness.Value = 1 end if MiscSettings.NewAntiStun and speedMults:FindFirstChild("Stunned") then speedMults.Stunned.Value = 1 end if Agent007Settings.AntiSlowness and survModel.Name == "007n7" and survModel:GetAttribute("Username") == LP.Name and speedMults:FindFirstChild("c00lgui") then speedMults.c00lgui.Value = 1 end end end end end) end end) local GenTab = Window:CreateTab("Generator", "wrench") local AutoGenState = false local AutoGenNormalDelay = 2 local AutoGenRandomToggle = false local AutoGenRandomDelay = 2 local function runGenerator() while AutoGenState do local isAnimPlaying = false local myChar = LP.Character if myChar then local hum = myChar:FindFirstChildOfClass("Humanoid") local animator = hum and hum:FindFirstChildOfClass("Animator") if animator then for _, track in ipairs(animator:GetPlayingAnimationTracks()) do local id = tostring(track.Animation and track.Animation.AnimationId or ""):match("%d+") if id == "82691533602949" then isAnimPlaying = true break end end end end if isAnimPlaying then local ingameMap = Workspace:FindFirstChild("Map") and Workspace.Map:FindFirstChild("Ingame") and Workspace.Map.Ingame:FindFirstChild("Map") if ingameMap then for _, item in pairs(ingameMap:GetChildren()) do if item.Name == "Generator" then local remote = item:FindFirstChild("Remotes") and item.Remotes:FindFirstChild("RE") if remote and remote:IsA("RemoteEvent") then remote:FireServer() end end end end end task.wait(AutoGenNormalDelay) if AutoGenRandomToggle then task.wait(math.random(1, AutoGenRandomDelay)) end end end GenTab:CreateToggle({ Name = "Enable Auto Generator", CurrentValue = false, Flag = "AutoGenToggle", Callback = function(Value) AutoGenState = Value if Value then task.spawn(runGenerator) end end, }) GenTab:CreateSlider({ Name = "Normal Delay (s)", Range = {1, 20}, Increment = 1, CurrentValue = 2, Flag = "AutoGenNormal", Callback = function(Value) AutoGenNormalDelay = Value end, }) GenTab:CreateToggle({ Name = "Enable Random Delay", CurrentValue = false, Flag = "AutoGenRandToggle", Callback = function(Value) AutoGenRandomToggle = Value end, }) GenTab:CreateSlider({ Name = "Random Delay Range (s)", Range = {1, 20}, Increment = 1, CurrentValue = 2, Flag = "AutoGenRandom", Callback = function(Value) AutoGenRandomDelay = Value end, }) local ItemTab = Window:CreateTab("Items", "box") local ItemSettings = { AutoMedkit = false, MedkitHealth = 50, MedkitSafeRange = 50 } local lastMedkitUse = 0 local function GetItem(itemName) local myChar = LP.Character local myRoot = myChar and myChar:FindFirstChild("HumanoidRootPart") if not myRoot then return end local targetItem = nil for desc, _ in pairs(CachedItems) do if desc and desc.Parent and string_lower(desc.Name):find(string_lower(itemName)) then targetItem = desc break end end if targetItem then local targetPart = targetItem:FindFirstChild("Handle") or targetItem:FindFirstChildWhichIsA("BasePart") or targetItem if targetPart then local originalCFrame = myRoot.CFrame local timeout = tick() + 5 local lastItemClickTime = 0 while targetItem and targetItem.Parent and targetItem:IsDescendantOf(Workspace) and tick() < timeout do myRoot.CFrame = targetPart.CFrame * CFrame_new(3, 0, 0) myRoot.Velocity = Vector3_new(0, 0, 0) local cam = Workspace.CurrentCamera if cam then cam.CFrame = CFrame.lookAt(cam.CFrame.Position, targetPart.Position) end if tick() - lastItemClickTime >= 1 then lastItemClickTime = tick() if UserInputService.TouchEnabled and not UserInputService.MouseEnabled then pcall(function() local VirtualUser = game:GetService("VirtualUser") if cam then local screenPos, onScreen = cam:WorldToViewportPoint(targetPart.Position) if onScreen then VirtualUser:Tap(Vector2.new(screenPos.X, screenPos.Y)) end end end) else pcall(function() mouse1click() end) pcall(function() mouse2click() end) end end for _, prompt in ipairs(targetItem:GetDescendants()) do if prompt:IsA("ProximityPrompt") then fireproximityprompt(prompt) end end task.wait(0.05) end myRoot.CFrame = originalCFrame end else Rayfield:Notify({Title = "Not Found", Content = itemName .. " not found on map!", Duration = 2}) end end ItemTab:CreateButton({ Name = "Get Medkit", Callback = function() GetItem("Medkit") end, }) ItemTab:CreateButton({ Name = "Get Bloxycola", Callback = function() GetItem("Cola") end, }) local autoGetItemEnabled = false local hasGottenItemThisSpawn = false ItemTab:CreateToggle({ Name = "Auto Get All Items (Medkit/Cola)", CurrentValue = false, Flag = "AutoGetAllItem", Callback = function(Value) autoGetItemEnabled = Value end, }) ItemTab:CreateSection("Auto Use Items") ItemTab:CreateToggle({ Name = "Auto Use Medkit", CurrentValue = false, Flag = "AutoUseMedkit_Toggle", Callback = function(Value) ItemSettings.AutoMedkit = Value end, }) ItemTab:CreateSlider({ Name = "Medkit Health % Limit", Range = {1, 100}, Increment = 1, CurrentValue = 50, Flag = "AutoUseMedkit_Health", Callback = function(Value) ItemSettings.MedkitHealth = Value end, }) ItemTab:CreateSlider({ Name = "Medkit Safe Range", Range = {10, 200}, Increment = 1, CurrentValue = 50, Flag = "AutoUseMedkit_SafeRange", Callback = function(Value) ItemSettings.MedkitSafeRange = Value end, }) task.spawn(function() while task.wait(1) do if not autoGetItemEnabled then continue end local isSurvivor = false local mySurvModel = nil if CachedSurvivors then for _, surv in ipairs(CachedSurvivors) do if surv:GetAttribute("Username") == LP.Name then isSurvivor = true mySurvModel = surv break end end end if isSurvivor and mySurvModel then if not hasGottenItemThisSpawn then task.wait(5) local availableMedkits = {} local availableColas = {} for desc, _ in pairs(CachedItems) do if desc and desc.Parent then local name = string_lower(desc.Name) if name:find("medkit") then table.insert(availableMedkits, desc) elseif name:find("cola") then table.insert(availableColas, desc) end end end local function autoCollectItem(item) local myRoot = LP.Character and LP.Character:FindFirstChild("HumanoidRootPart") local targetPart = item:FindFirstChild("Handle") or item:FindFirstChildWhichIsA("BasePart") or item if myRoot and targetPart then local originalCFrame = myRoot.CFrame local timeout = tick() + 5 local lastItemClickTimeAuto = 0 while item and item.Parent and item:IsDescendantOf(Workspace) and tick() < timeout do myRoot.CFrame = targetPart.CFrame * CFrame_new(3, 0, 0) myRoot.Velocity = Vector3_new(0, 0, 0) local cam = Workspace.CurrentCamera if cam then cam.CFrame = CFrame.lookAt(cam.CFrame.Position, targetPart.Position) end if tick() - lastItemClickTimeAuto >= 1 then lastItemClickTimeAuto = tick() if UserInputService.TouchEnabled and not UserInputService.MouseEnabled then pcall(function() local VirtualUser = game:GetService("VirtualUser") if cam then local screenPos, onScreen = cam:WorldToViewportPoint(targetPart.Position) if onScreen then VirtualUser:Tap(Vector2.new(screenPos.X, screenPos.Y)) end end end) else pcall(function() mouse1click() end) pcall(function() mouse2click() end) end end for _, prompt in ipairs(item:GetDescendants()) do if prompt:IsA("ProximityPrompt") then fireproximityprompt(prompt) end end task.wait(0.05) end myRoot.CFrame = originalCFrame end end if #availableMedkits > 0 then local medkit = availableMedkits[math.random(1, #availableMedkits)] autoCollectItem(medkit) if #availableColas > 0 then task.wait(0.75) end end if #availableColas > 0 then local cola = availableColas[math.random(1, #availableColas)] autoCollectItem(cola) end if #availableMedkits > 0 or #availableColas > 0 then hasGottenItemThisSpawn = true end end else hasGottenItemThisSpawn = false end end end) task.spawn(function() while task.wait(0.1) do if ItemSettings.AutoMedkit then local char = LP.Character local hum = char and char:FindFirstChildOfClass("Humanoid") local root = char and char:FindFirstChild("HumanoidRootPart") if hum and root and hum.Health > 0 then local hpPct = (hum.Health / hum.MaxHealth) * 100 if hpPct <= ItemSettings.MedkitHealth then local closestKillerDist = math.huge if CachedKillers then for _, k in ipairs(CachedKillers) do if not isFakeKiller(k) and k:GetAttribute("Username") then local kRoot = k:FindFirstChild("HumanoidRootPart") if kRoot then local d = (kRoot.Position - root.Position).Magnitude if d < closestKillerDist then closestKillerDist = d end end end end end if closestKillerDist >= ItemSettings.MedkitSafeRange then local medkit = LP.Backpack:FindFirstChild("Medkit") or char:FindFirstChild("Medkit") if medkit and medkit:IsA("Tool") then if medkit.Parent == LP.Backpack then hum:EquipTool(medkit) end if tick() - lastMedkitUse > 1 then medkit:Activate() lastMedkitUse = tick() end end elseif closestKillerDist <= (ItemSettings.MedkitSafeRange / 2) then local equippedMedkit = char:FindFirstChild("Medkit") if equippedMedkit and equippedMedkit:IsA("Tool") then hum:UnequipTools() end end end end end end end) local InfoTab = Window:CreateTab("info", "info") InfoTab:CreateParagraph({Title = "Update 0.18", Content = "-Enjoy This Update:\n-Add Many Features For Elliot,1x4,...\n-*Hot Fix Again Many Feature Not Working Well\n-And More\n-End List,Thank You For Reading Info."}) InfoTab:CreateParagraph({Title = "Message", Content = "Also Support Me By Like This Script,Join My Server,Only That Action Make Me Happy Enough"}) InfoTab:CreateParagraph({Title = "Credit", Content = "Creator And Owner-Edzefd And EdzefdXA(@edzefd-@Edzefd_local)\n-ScriptBlox accout-@EdzefdScript\n-RScript accout-@EdzefdScriptR\n-Team-Edzefd's Local Team(Hidden)\n-Discord Server:https://discord.gg/k6p9vhrmH(Edzefd's Community)"}) InfoTab:CreateParagraph({Title = "Sigmasaken Is Back?", Content = "Yes!Finally,You Can Copy Him LoadString Down Here\n-Attention:This is HEAVY Script,It Will Download Many Asset To Your Device,If Your Device Is Low-End,Dont Do It!"}) InfoTab:CreateParagraph({Title = "Open Source", Content = "Script Is Now Open Source(My Team Request) Just Dont Steal it Please Or We Will Obfuscate Again"}) InfoTab:CreateButton({ Name = 'Copy Loadstring For "Sigmasaken"', Callback = function() setclipboard("loadstring(game:HttpGet('https://raw.githubusercontent.com/sigmaboy-sigma-boy/TheSigmaHub/refs/heads/main/Loader.lua'))()") Rayfield:Notify({Title = "Success", Content = "Copied Discord Server Link!", Duration = 3}) end, }) InfoTab:CreateButton({ Name = "Copy Discord Server Link", Callback = function() setclipboard("https://discord.gg/k6p9vhrmH") Rayfield:Notify({Title = "Success", Content = "Copied Discord Server Link!", Duration = 3}) end, }) local MusicSettings = { CustomRangeEnabled = false, StartTime = 0, EndTime = 0, AutoReplay = false, EQEnabled = false, EQPreset = "Balanced", Band63 = 0, Band125 = 0, Band250 = 0, Band500 = 0, Band1k = 0, Band2k = 0, Band4k = 0, Band8k = 0, Band16k = 0 } local MusicTab = Window:CreateTab("Music Player", "music") MusicTab:CreateParagraph({Title = "Music Player Info", Content = "-File Location:Delta:Workspace/RayfieldConfigs/Music\n-Supported Formats: .mp3,.wav,.ogg.\n-Music Player 1.2.0 by Edzefd Team"}) local musicFolder = "RayfieldConfigs/Music" if isfolder and makefolder then if not isfolder("RayfieldConfigs") then makefolder("RayfieldConfigs") end if not isfolder(musicFolder) then makefolder(musicFolder) end end local bgmSound = Instance.new("Sound") bgmSound.Parent = CoreGui bgmSound.Volume = 1 bgmSound.Looped = false local bgmEQ = Instance.new("EqualizerSoundEffect") bgmEQ.Parent = bgmSound bgmEQ.Enabled = false local EQPresets = { ["Bass Boost"] = {["63"]=10, ["125"]=8, ["250"]=5, ["500"]=0, ["1k"]=0, ["2k"]=0, ["4k"]=0, ["8k"]=0, ["16k"]=0}, ["Deep"] = {["63"]=8, ["125"]=6, ["250"]=4, ["500"]=2, ["1k"]=0, ["2k"]=-2, ["4k"]=-4, ["8k"]=-4, ["16k"]=-6}, ["Smooth"] = {["63"]=4, ["125"]=4, ["250"]=2, ["500"]=0, ["1k"]=-2, ["2k"]=-2, ["4k"]=0, ["8k"]=2, ["16k"]=4}, ["Clear"] = {["63"]=-2, ["125"]=-2, ["250"]=0, ["500"]=2, ["1k"]=4, ["2k"]=6, ["4k"]=6, ["8k"]=4, ["16k"]=2}, ["Balanced"] = {["63"]=0, ["125"]=0, ["250"]=0, ["500"]=0, ["1k"]=0, ["2k"]=0, ["4k"]=0, ["8k"]=0, ["16k"]=0}, ["Treble Boost"] = {["63"]=0, ["125"]=0, ["250"]=0, ["500"]=0, ["1k"]=0, ["2k"]=2, ["4k"]=5, ["8k"]=8, ["16k"]=10}, ["Dynamic"] = {["63"]=6, ["125"]=4, ["250"]=0, ["500"]=-2, ["1k"]=-2, ["2k"]=0, ["4k"]=4, ["8k"]=6, ["16k"]=6} } local function UpdateEQ() if not MusicSettings.EQEnabled then bgmEQ.Enabled = false return end bgmEQ.Enabled = true local low, mid, high = 0, 0, 0 if MusicSettings.EQPreset == "Custom" then low = (MusicSettings.Band63 + MusicSettings.Band125 + MusicSettings.Band250) / 3 mid = (MusicSettings.Band500 + MusicSettings.Band1k + MusicSettings.Band2k) / 3 high = (MusicSettings.Band4k + MusicSettings.Band8k + MusicSettings.Band16k) / 3 else local p = EQPresets[MusicSettings.EQPreset] if p then low = (p["63"] + p["125"] + p["250"]) / 3 mid = (p["500"] + p["1k"] + p["2k"]) / 3 high = (p["4k"] + p["8k"] + p["16k"]) / 3 end end bgmEQ.LowGain = math_clamp(low, -80, 10) bgmEQ.MidGain = math_clamp(mid, -80, 10) bgmEQ.HighGain = math_clamp(high, -80, 10) end local supportedFormats = {".mp3", ".wav", ".ogg", ".opus"} local musicFiles = {} local musicOptions = {} local function getValidMusicFiles() local valid = {} if listfiles then pcall(function() local files = listfiles(musicFolder) for _, file in ipairs(files) do for _, format in ipairs(supportedFormats) do if string.sub(file, -#format):lower() == format then table.insert(valid, file) break end end end end) end return valid end musicFiles = getValidMusicFiles() for _, file in ipairs(musicFiles) do local fileName = string_match(file, "([^/\\]+)$") or file table.insert(musicOptions, fileName) end if #musicOptions == 0 then table.insert(musicOptions, "No music found in folder") end local selectedFilePath = nil local MusicDropdown = MusicTab:CreateDropdown({ Name = "Select Music", Options = musicOptions, CurrentOption = {musicOptions[1] or ""}, MultipleOptions = false, Flag = "SelectedMusic", Callback = function(Option) local chosenName = Option[1] if chosenName and chosenName ~= "No music found in folder" then for _, file in ipairs(musicFiles) do local fileName = string_match(file, "([^/\\]+)$") or file if fileName == chosenName then selectedFilePath = file if getcustomasset then pcall(function() bgmSound.SoundId = getcustomasset(file) end) else Rayfield:Notify({Title = "Error", Content = "Your executor missing getcustomasset", Duration = 3}) end break end end end end, }) local NowPlayingLabel = MusicTab:CreateLabel("Now Playing: None\n[00:00:00:000 - 00:00:00:000]") task.spawn(function() while task.wait(0.05) do if bgmSound.IsPlaying or bgmSound.TimePosition > 0 then local fileName = selectedFilePath and string_match(selectedFilePath, "([^/\\]+)$") or "Unknown" local current = bgmSound.TimePosition local total = bgmSound.TimeLength if bgmSound.IsPlaying then if MusicSettings.CustomRangeEnabled and MusicSettings.EndTime > 0 and current >= MusicSettings.EndTime then if MusicSettings.AutoReplay then bgmSound.TimePosition = MusicSettings.StartTime else bgmSound:Stop() end end end local function formatTime(seconds) if not seconds or seconds ~= seconds then seconds = 0 end local h = math_floor(seconds / 3600) local m = math_floor((seconds % 3600) / 60) local s = math_floor(seconds % 60) local ms = math_floor((seconds % 1) * 1000) return string.format("%02d:%02d:%02d:%03d", h, m, s, ms) end NowPlayingLabel:Set("Now Playing: " .. fileName .. "\n[" .. formatTime(current) .. " - " .. formatTime(total) .. "]") else NowPlayingLabel:Set("Now Playing: None\n[00:00:00:000 - 00:00:00:000]") end end end) bgmSound.Ended:Connect(function() if MusicSettings.AutoReplay then if MusicSettings.CustomRangeEnabled then bgmSound.TimePosition = MusicSettings.StartTime else bgmSound.TimePosition = 0 end bgmSound:Play() end end) MusicTab:CreateButton({ Name = "Play", Callback = function() if bgmSound.SoundId ~= "" then if MusicSettings.CustomRangeEnabled and bgmSound.TimePosition < MusicSettings.StartTime then bgmSound.TimePosition = MusicSettings.StartTime end bgmSound:Play() else Rayfield:Notify({Title = "Notice", Content = "Select a valid track first.", Duration = 2}) end end, }) MusicTab:CreateButton({ Name = "Pause/Resume", Callback = function() if bgmSound.IsPlaying then bgmSound:Pause() else bgmSound:Resume() end end, }) MusicTab:CreateButton({ Name = "Stop", Callback = function() bgmSound:Stop() end, }) MusicTab:CreateButton({ Name = "Rewind 10s", Callback = function() bgmSound.TimePosition = math_max(0, bgmSound.TimePosition - 10) end, }) MusicTab:CreateButton({ Name = "Forward 10s", Callback = function() bgmSound.TimePosition = math.min(bgmSound.TimeLength, bgmSound.TimePosition + 10) end, }) MusicTab:CreateInput({ Name = "Jump to Time (MM:SS)", PlaceholderText = "15:14", RemoveTextAfterFocusLost = false, Flag = "MusicTimeJump", Callback = function(Text) local m, s = string_match(Text, "(%d+):(%d+)") if m and s then local targetTime = tonumber(m) * 60 + tonumber(s) if targetTime <= bgmSound.TimeLength then bgmSound.TimePosition = targetTime end end end, }) MusicTab:CreateToggle({ Name = "Enable Custom Start/End Time", CurrentValue = false, Flag = "MusicCustomRange", Callback = function(Value) MusicSettings.CustomRangeEnabled = Value end, }) MusicTab:CreateInput({ Name = "Start Time (MM:SS)", PlaceholderText = "00:00", RemoveTextAfterFocusLost = false, Flag = "MusicStartTime", Callback = function(Text) local m, s = string_match(Text, "(%d+):(%d+)") if m and s then MusicSettings.StartTime = tonumber(m) * 60 + tonumber(s) end end, }) MusicTab:CreateInput({ Name = "End Time (MM:SS)", PlaceholderText = "00:00", RemoveTextAfterFocusLost = false, Flag = "MusicEndTime", Callback = function(Text) local m, s = string_match(Text, "(%d+):(%d+)") if m and s then MusicSettings.EndTime = tonumber(m) * 60 + tonumber(s) end end, }) MusicTab:CreateToggle({ Name = "Auto Replay", CurrentValue = false, Flag = "MusicAutoReplay", Callback = function(Value) MusicSettings.AutoReplay = Value end, }) MusicTab:CreateButton({ Name = "Refresh List", Callback = function() musicFiles = getValidMusicFiles() local newOptions = {} for _, file in ipairs(musicFiles) do local fileName = string_match(file, "([^/\\]+)$") or file table.insert(newOptions, fileName) end if #newOptions == 0 then table.insert(newOptions, "No music found in folder") end MusicDropdown:Refresh(newOptions, true) end, }) MusicTab:CreateSlider({ Name = "Volume", Range = {0, 200}, Increment = 1, CurrentValue = 100, Flag = "MusicVolume", Callback = function(Value) bgmSound.Volume = Value / 100 end, }) local SpeedEnabled = false MusicTab:CreateToggle({ Name = "Enable Music Speed", CurrentValue = false, Flag = "MusicSpeedEnabled", Callback = function(Value) SpeedEnabled = Value if not Value then bgmSound.PlaybackSpeed = 1 end end, }) MusicTab:CreateSlider({ Name = "Music Speed", Range = {0.1, 5.0}, Increment = 0.1, CurrentValue = 1.0, Flag = "MusicSpeed", Callback = function(Value) if SpeedEnabled then bgmSound.PlaybackSpeed = Value end end, }) MusicTab:CreateSection("Equalizer Effects") MusicTab:CreateToggle({ Name = "Enable Equalizer", CurrentValue = false, Flag = "MusicEQEnabled", Callback = function(Value) MusicSettings.EQEnabled = Value UpdateEQ() end, }) MusicTab:CreateDropdown({ Name = "Equalizer Preset", Options = {"Bass Boost", "Deep", "Smooth", "Clear", "Balanced", "Treble Boost", "Dynamic", "Custom"}, CurrentOption = {"Balanced"}, MultipleOptions = false, Flag = "MusicEQPreset", Callback = function(Option) MusicSettings.EQPreset = Option[1] UpdateEQ() end, }) local eqBands = {{"63", "Band63"}, {"125", "Band125"}, {"250", "Band250"}, {"500", "Band500"}, {"1k", "Band1k"}, {"2k", "Band2k"}, {"4k", "Band4k"}, {"8k", "Band8k"}, {"16k", "Band16k"}} for _, bandInfo in ipairs(eqBands) do MusicTab:CreateSlider({ Name = bandInfo[1] .. "Hz", Range = {-20, 10}, Increment = 1, CurrentValue = 0, Flag = "MusicEQ_" .. bandInfo[1], Callback = function(Value) MusicSettings[bandInfo[2]] = Value if MusicSettings.EQPreset == "Custom" then UpdateEQ() end end, }) end MiscTab:CreateSection("Hitbox Extender") local HitboxExtenderState = false local HitboxExtenderRange = 10 local function StudsIntoPower(studs) return (studs * 6) end MiscTab:CreateToggle({ Name = "Enable Hitbox Extender", CurrentValue = false, Flag = "Misc_HitboxExtender", Callback = function(Value) HitboxExtenderState = Value if getgenv().emergency_stop == nil or not getgenv().emergency_stop then getgenv().emergency_stop = false end getgenv().emergency_stop = not Value end, }) MiscTab:CreateSlider({ Name = "Hitbox Extend Range", Range = {0, 50}, Increment = 1, CurrentValue = 10, Flag = "Misc_HitboxExtenderRange", Callback = function(Value) HitboxExtenderRange = Value end, }) local HitboxExtenderV2State = false MiscTab:CreateToggle({ Name = "Enable Hitbox Extender V2 (Target Aim)", CurrentValue = false, Flag = "Misc_HitboxExtenderV2", Callback = function(Value) HitboxExtenderV2State = Value end, }) task.spawn(function() while true do RunService.Heartbeat:Wait() if HitboxExtenderState and not getgenv().emergency_stop then local char = LP.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") local myHitboxDetected = false local hitboxesFolder = Workspace:FindFirstChild("Hitboxes") if hitboxesFolder and char then local myUsername = char:GetAttribute("Username") or LP.Name local myHitboxName = myUsername .. "Hitbox" for _, part in ipairs(hitboxesFolder:GetChildren()) do if part.Name == myHitboxName then if hrp and (part.Position - hrp.Position).Magnitude <= 15 then myHitboxDetected = true end break end end end if myHitboxDetected and char and hrp and hrp.Parent then local velocity = hrp.AssemblyLinearVelocity if velocity.Magnitude > 0.5 then local distance = StudsIntoPower(HitboxExtenderRange) local moveDir = velocity.Magnitude > 0 and velocity.Unit or hrp.CFrame.LookVector if HitboxExtenderV2State then local isKiller = false if CachedKillers and table_find(CachedKillers, char) then isKiller = true end local targetList = isKiller and CachedSurvivors or CachedKillers local closestDist = math.huge local closestHrp = nil if targetList then for _, targetModel in ipairs(targetList) do if targetModel ~= char and targetModel:GetAttribute("Username") and not isFakeKiller(targetModel) then local tHrp = targetModel:FindFirstChild("HumanoidRootPart") if tHrp then local d = (tHrp.Position - hrp.Position).Magnitude if d < closestDist then closestDist = d closestHrp = tHrp end end end end end if closestHrp then moveDir = (closestHrp.Position - hrp.Position).Unit moveDir = Vector3_new(moveDir.X, 0, moveDir.Z).Unit end end local newVelocity = velocity + (moveDir * distance) hrp.AssemblyLinearVelocity = Vector3_new(newVelocity.X, velocity.Y, newVelocity.Z) RunService.RenderStepped:Wait() if Players.LocalPlayer.Character and Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then Players.LocalPlayer.Character.HumanoidRootPart.AssemblyLinearVelocity = velocity end end end end end end) Rayfield:LoadConfiguration()