--Open Source Code --Version 0.22 BETA --Dont Steak it 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") Vector3_new = Vector3.new CFrame_new = CFrame.new CFrame_Angles = CFrame.Angles math_rad = math.rad math_cos = math.cos math_sqrt = math.sqrt math_max = math.max math_floor = math.floor math_clamp = math.clamp string_match = string.match string_find = string.find string_lower = string.lower 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() local textChanged = false while task.wait(2) do if not textChanged then pcall(function() local descendants = CoreGui:GetDescendants() for i, v in ipairs(descendants) do if i % 150 == 0 then task.wait() end if v:IsA("TextButton") or v:IsA("TextLabel") then if v.Text == "Show Rayfield" then v.Text = "Show MeHub" textChanged = true end end end end) end end end) local CurrentMode = "Auto" SurvivorStats = { Enabled = false, MaxStamina = 100, MinStamina = 0, StaminaGain = 20, StaminaLoss = 10, SprintSpeed = 26, StaminaLossDisabled = false } KillerStats = { Enabled = false, MaxStamina = 100, MinStamina = 0, StaminaGain = 20, StaminaLoss = 10, SprintSpeed = 28, StaminaLossDisabled = false } 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), JohnTrailESPEnabled = false, SprayESPEnabled = false, SprayESPColor = Color3.fromRGB(255, 105, 180), BackpackESPEnabled = false, DispenserESPEnabled = false, DispenserESPColor = Color3.fromRGB(255, 165, 0), SentryESPEnabled = false, SentryESPColor = Color3.fromRGB(0, 255, 255) } local DefaultLighting = { Brightness = Lighting.Brightness, ClockTime = Lighting.ClockTime, FogEnd = Lighting.FogEnd, GlobalShadows = Lighting.GlobalShadows, Ambient = Lighting.Ambient } AdvancedCombat = { AutoBlock = false, AutoPunch = false, PunchDelay = 0, 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 TwoTimeSettings = { DaggerAimEnabled = false, DaggerAimMode = "None", DaggerAimRange = 15 } local lastDaggerCooldownVal = 0 local daggerAimEndTime = 0 local ShedSlashSettings = { SlashAimEnabled = false, SlashAimMode = "None", SlashAimRange = 15 } local lastShedSlashCooldownVal = 0 local shedSlashAimEndTime = 0 local DaddySettings = { 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, PizzaAimOffsetX = 0 } local TaphSettings = { SubspaceTripmineEnabled = false, SubspaceTripmineMult = 1, TaphTripwireEnabled = false, TaphTripwireMult = 1 } local DusekkarSettings = { PlasmaAim = false, PlasmaRange = 40, TargetTeam = "Killer" } local lastDusekCooldown = 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, ["18885909645"] = true, ["105458270463374"] = true, ["83829782357897"] = true, ["125403313786645"] = true, ["118298475669935"] = true, ["82113744478546"] = true, ["70371667919898"] = true, ["109230267448394"] = true, ["139835501033932"] = 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, ["122709416391891"] = true, ["106131211773069"] = true, ["81299297965542"] = true, ["138938529389204"] = true, ["70483423693126"] = true, ["114126519127454"] = true, ["130958529065375"] = true, ["81803417290685"] = true, ["90620531468240"] = true, ["82691533602949"] = true, ["99829427721752"] = true, ["93366464803829"] = true, ["107032335460679"] = true, ["112135252467978"] = true, ["77375846492436"] = true, ["127245564598429"] = 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 CachedGenerators = {} CachedItems = {} CachedZombies = {} CachedMinions = {} CachedTaphTraps = {} CachedFootprints = {} CachedJohnTrails = {} CachedSprays = {} CachedDispensers = {} CachedSentries = {} 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 if CachedDispensers[desc] then if CachedDispensers[desc].Highlight then CachedDispensers[desc].Highlight:Destroy() end if CachedDispensers[desc].Billboard then CachedDispensers[desc].Billboard:Destroy() end CachedDispensers[desc] = nil end if CachedSentries[desc] then if CachedSentries[desc].Highlight then CachedSentries[desc].Highlight:Destroy() end if CachedSentries[desc].Billboard then CachedSentries[desc].Billboard:Destroy() end CachedSentries[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 elseif desc:IsA("Model") and desc.Name == "BuildermanDispenser" then if not CachedDispensers[desc] then CachedDispensers[desc] = {} end elseif desc:IsA("Model") and desc.Name == "BuildermanSentry" then if not CachedSentries[desc] then CachedSentries[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 local function ApplyJohnTrailESP() if not VisualSettings.JohnTrailESPEnabled then for part, box in pairs(CachedJohnTrails) do if box then box:Destroy() end end table.clear(CachedJohnTrails) return end local mapFolder = Workspace:FindFirstChild("Map") local ingameFolder = mapFolder and mapFolder:FindFirstChild("Ingame") if not ingameFolder then return end local currentKillerName = nil if CachedKillers then for _, k in ipairs(CachedKillers) do local uname = k:GetAttribute("Username") if uname and not isFakeKiller(k) then currentKillerName = uname break end end end if currentKillerName then local trailFolder = ingameFolder:FindFirstChild(currentKillerName .. "JohnDoeTrail") if trailFolder then for _, part in ipairs(trailFolder:GetChildren()) do if part:IsA("BasePart") then if not CachedJohnTrails[part] then local box = Instance.new("BoxHandleAdornment") box.Name = "JohnTrailBox" box.Adornee = part box.Size = part.Size + Vector3_new(0.1, 0.1, 0.1) box.AlwaysOnTop = true box.ZIndex = 5 box.Transparency = 0.5 box.Color3 = VisualSettings.KillerColor box.Parent = part CachedJohnTrails[part] = box else CachedJohnTrails[part].Color3 = VisualSettings.KillerColor end end end end end for part, box in pairs(CachedJohnTrails) do if not part or not part.Parent then if box then box:Destroy() end CachedJohnTrails[part] = nil end end end task.spawn(function() while task.wait(0.18) do ApplyJohnTrailESP() end end) local function ApplyDispenserESP() for desc, cache in pairs(CachedDispensers) do if desc and desc.Parent then if VisualSettings.DispenserESPEnabled then if not cache.Highlight or not cache.Highlight.Parent then local highlight = Instance.new("Highlight") highlight.Name = "DispenserESPHighlight" 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 = "DispenserESPName" 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 = "Dispenser" label.Parent = nameGui cache.Billboard = nameGui cache.Label = label end cache.Highlight.FillColor = VisualSettings.DispenserESPColor cache.Highlight.FillTransparency = VisualSettings.ESPTransparency cache.Highlight.Enabled = true cache.Billboard.Enabled = true if cache.Label then cache.Label.TextColor3 = VisualSettings.DispenserESPColor 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 CachedDispensers[desc] = nil end end end local function ApplySentryESP() for desc, cache in pairs(CachedSentries) do if desc and desc.Parent then if VisualSettings.SentryESPEnabled then if not cache.Highlight or not cache.Highlight.Parent then local highlight = Instance.new("Highlight") highlight.Name = "SentryESPHighlight" 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 = "SentryESPName" 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 = "Sentry" label.Parent = nameGui cache.Billboard = nameGui cache.Label = label end cache.Highlight.FillColor = VisualSettings.SentryESPColor cache.Highlight.FillTransparency = VisualSettings.ESPTransparency cache.Highlight.Enabled = true cache.Billboard.Enabled = true if cache.Label then cache.Label.TextColor3 = VisualSettings.SentryESPColor 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 CachedSentries[desc] = nil end end end task.spawn(function() local mapScanTimer = 0 while true do task.wait(1) mapScanTimer = mapScanTimer + 1 if mapScanTimer >= 5 then task.spawn(ScanMapEntities) mapScanTimer = 0 end if VisualSettings.ESPEnabled or VisualSettings.GenESPEnabled or VisualSettings.ItemESPEnabled or VisualSettings.ZombieESPEnabled or VisualSettings.MinionESPEnabled or VisualSettings.TaphTrapESPEnabled or VisualSettings.JohnFootprintESPEnabled or VisualSettings.SprayESPEnabled or VisualSettings.DispenserESPEnabled or VisualSettings.SentryESPEnabled then ApplyGeneratorESP() ApplyItemESP() ApplyZombieESP() ApplyMinionESP() ApplyTaphTrapESP() ApplyFootprintESP() ApplySprayESP() ApplyDispenserESP() ApplySentryESP() end 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, 65) 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 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 local prevHp = cache.LastHealth or hp if hp < prevHp then cache.HealthEffectType = "Loss" cache.HealthEffectEnd = tick() + 2 elseif hp > prevHp then cache.HealthEffectType = "Gain" cache.HealthEffectEnd = tick() + 2 end cache.LastHealth = hp local displayColor = espColor local now = tick() if cache.HealthEffectEnd and now < cache.HealthEffectEnd then if cache.HealthEffectType == "Loss" then displayColor = (math_floor(now * 4) % 2 == 0) and Color3.fromRGB(255, 0, 0) or espColor elseif cache.HealthEffectType == "Gain" then displayColor = (math_floor(now * 4) % 2 == 0) and Color3.fromRGB(0, 255, 0) or espColor end elseif maxHp > 0 and hp < (maxHp / 2) then if now % 1 < 0.25 then displayColor = Color3.fromRGB(255, 0, 0) end end cache.Label.TextColor3 = displayColor local speed = 0 local hrp = char:FindFirstChild("HumanoidRootPart") or char.PrimaryPart or char:FindFirstChildWhichIsA("BasePart") if hrp then local currentPos = hrp.Position local currentTime = tick() if cache.LastPos and cache.LastTime then local deltaTime = currentTime - cache.LastTime if deltaTime > 0 then speed = (currentPos - cache.LastPos).Magnitude / deltaTime end end cache.LastPos = currentPos cache.LastTime = currentTime end cache.Label.Text = string.format("[%s]\n[%s] %s %d/%d\n%.2f st/s", char.Name, teamName, p.Name, hp, maxHp, speed) end if VisualSettings.BackpackESPEnabled then if not cache.BackpackBillboard or not cache.BackpackBillboard.Parent then local bpGui = Instance.new("BillboardGui") bpGui.Name = "BackpackESP_"..p.Name bpGui.Size = UDim2.new(0, 200, 0, 100) bpGui.AlwaysOnTop = true bpGui.ExtentsOffset = Vector3_new(0, -3, 0) bpGui.Parent = ESP_Container local bpLabel = Instance.new("TextLabel") bpLabel.Name = "TextLabel" bpLabel.Size = UDim2.new(1, 0, 1, 0) bpLabel.BackgroundTransparency = 1 bpLabel.TextStrokeTransparency = 0.5 bpLabel.Font = Enum.Font.GothamBold bpLabel.TextYAlignment = Enum.TextYAlignment.Top bpLabel.Parent = bpGui cache.BackpackBillboard = bpGui cache.BackpackLabel = bpLabel end cache.BackpackBillboard.Adornee = char:FindFirstChild("HumanoidRootPart") or char.PrimaryPart cache.BackpackBillboard.Enabled = true if cache.BackpackLabel then cache.BackpackLabel.TextSize = VisualSettings.NameESPSize - 2 cache.BackpackLabel.TextColor3 = espColor local items = {} if p:FindFirstChild("Backpack") then for _, tool in ipairs(p.Backpack:GetChildren()) do if tool:IsA("Tool") then table.insert(items, "[" .. tool.Name .. "]") end end end for _, tool in ipairs(char:GetChildren()) do if tool:IsA("Tool") then table.insert(items, "[" .. tool.Name .. "]") end end if #items > 0 then cache.BackpackLabel.Text = table.concat(items, "\n") cache.BackpackLabel.Visible = true else cache.BackpackLabel.Visible = false end end else if cache.BackpackBillboard then cache.BackpackBillboard.Enabled = false end end else if cache.Highlight then cache.Highlight.Enabled = false end if cache.Billboard then cache.Billboard.Enabled = false end if cache.BackpackBillboard then cache.BackpackBillboard.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 if PlayerESPInstances[p].BackpackBillboard then PlayerESPInstances[p].BackpackBillboard.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 if cache.BackpackBillboard then cache.BackpackBillboard:Destroy() end PlayerESPInstances[p] = nil end end end task.spawn(function() while true do task.wait(0.2) 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, detectionRange) 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 > 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 local Debug_PunchCooldownFound = "No" local Debug_PunchCooldown = 0 local lastPunchCD = 0 local punchCdStartTime = 0 local punchAimEndTime = 0 local HelplessEndTime = 0 task.spawn(function() while task.wait(0.1) do pcall(function() local playerGui = LP:FindFirstChild("PlayerGui") local mainUI = playerGui and playerGui:FindFirstChild("MainUI") local statusContainer = mainUI and mainUI:FindFirstChild("StatusContainer") if statusContainer and statusContainer:FindFirstChild("Helpless") then HelplessEndTime = tick() + 2 end end) end end) local function isCombatAllowed() return tick() > HelplessEndTime end local Debug_SuccessfullyBlocked = false local ActiveNotifications = {} task.spawn(function() while task.wait(0.2) do pcall(function() if not isCombatAllowed() then return end local playerGui = LP:FindFirstChild("PlayerGui") if playerGui then local currentNotifs = {} for _, desc in ipairs(playerGui:GetDescendants()) do if desc.Name == "ProductPurchaseNotif" and (desc:IsA("TextLabel") or desc:IsA("TextBox") or desc:IsA("TextButton")) then if string_find(desc.Text, "Successfully blocked an attack") then currentNotifs[desc] = true if not ActiveNotifications[desc] then ActiveNotifications[desc] = tick() end local notifAliveTime = tick() - ActiveNotifications[desc] if notifAliveTime < 1.0 then if not Debug_SuccessfullyBlocked then Debug_SuccessfullyBlocked = true task.spawn(function() if AdvancedCombat.AutoPunch then if AdvancedCombat.PunchDelay > 0 then task.wait(AdvancedCombat.PunchDelay / 1000) end for i = 1, 3 do FireRemoteAbility("Punch") task.wait(0.166) end end end) task.delay(1.5, function() Debug_SuccessfullyBlocked = false end) end end end end end for desc, _ in pairs(ActiveNotifications) do if not currentNotifs[desc] then ActiveNotifications[desc] = nil end end end end) end end) task.spawn(function() while task.wait(0.2) 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 local punchFrame = abilityContainer and abilityContainer:FindFirstChild("Punch") if punchFrame then Debug_PunchCooldownFound = "Yes" local cdTime = punchFrame:FindFirstChild("CooldownTime") if cdTime and cdTime.Visible and cdTime.Text ~= "" then local currentPunchCD = tonumber(cdTime.Text) or 0 if currentPunchCD > 0 and lastPunchCD == 0 then punchCdStartTime = tick() punchAimEndTime = tick() + 1.125 end Debug_PunchCooldown = currentPunchCD lastPunchCD = currentPunchCD else Debug_PunchCooldown = 0 lastPunchCD = 0 end else Debug_PunchCooldownFound = "No" Debug_PunchCooldown = 0 lastPunchCD = 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") local part = hitboxesFolder:FindFirstChild(targetHitboxName) if part 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 Debug_HitboxDetected = detected and "Yes" or "No" Debug_GreenHitboxCount = greenCount if detected then Debug_KillerName = kName else Debug_KillerName = "None" end end end) local KillerSpecificStats = { JohnDoe = {Delay = 0, Range = 15}, Nosferatu = {Delay = 0, Range = 15}, ["1x1x1x1"] = {Delay = 0, Range = 15}, Slasher = {Delay = 0, Range = 15}, Sixer = {Delay = 0, Range = 15}, C00lkidd = {Delay = 0, Range = 15}, Noli = {Delay = 0, Range = 15}, Other = {Delay = 0, Range = 15} } local function GetKillerStats(killerName) if not killerName then return KillerSpecificStats.Other end local kNameLower = string_lower(killerName) for k, v in pairs(KillerSpecificStats) do if string_find(kNameLower, string_lower(k)) then return v end end return KillerSpecificStats.Other end local isSpammingCombat = false local function TriggerSpamCombat(targetKillerName) if not isCombatAllowed() then return end if isSpammingCombat then return end isSpammingCombat = true local stats = GetKillerStats(targetKillerName) local blockDelay = stats.Delay / 1000 task.spawn(function() if blockDelay > 0 then task.wait(blockDelay) end if AdvancedCombat.AutoBlock and Debug_BlockCooldown <= 0 then FireRemoteAbility("Block") task.wait(0.05) FireRemoteAbility("Block") end task.wait(0.2) isSpammingCombat = false end) end AdvancedCombat.HitboxDetection = false local TauntGui = Instance.new("ScreenGui") TauntGui.Name = "ShedletskyTauntGui" TauntGui.ResetOnSpawn = false pcall(function() TauntGui.Parent = CoreGui end) if not TauntGui.Parent then TauntGui.Parent = LP:WaitForChild("PlayerGui") end local TauntButton = Instance.new("TextButton") TauntButton.Size = UDim2.new(0, 100, 0, 40) TauntButton.Position = UDim2.new(0.5, -50, 0.8, 0) TauntButton.BackgroundColor3 = Color3.fromRGB(0, 0, 0) TauntButton.BackgroundTransparency = 0.5 TauntButton.TextColor3 = Color3.fromRGB(255, 255, 255) TauntButton.Font = Enum.Font.GothamBold TauntButton.TextSize = 14 TauntButton.Text = "Taunt" TauntButton.Parent = TauntGui TauntButton.Visible = false local SlashButton = Instance.new("TextButton") SlashButton.Size = UDim2.new(0, 110, 0, 45) SlashButton.Position = UDim2.new(TauntButton.Position.X.Scale, TauntButton.Position.X.Offset - 5, TauntButton.Position.Y.Scale, TauntButton.Position.Y.Offset + 45) SlashButton.BackgroundColor3 = Color3.fromRGB(255, 0, 0) SlashButton.BackgroundTransparency = 0.5 SlashButton.TextColor3 = Color3.fromRGB(255, 255, 255) SlashButton.Font = Enum.Font.GothamBold SlashButton.TextSize = 14 SlashButton.Text = "Slash" SlashButton.Parent = TauntGui SlashButton.Visible = false local draggingTaunt = false local dragInputTaunt, dragStartTaunt, startPosTaunt TauntButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then draggingTaunt = true dragStartTaunt = input.Position startPosTaunt = TauntButton.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then draggingTaunt = false end end) end end) TauntButton.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInputTaunt = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInputTaunt and draggingTaunt then local delta = input.Position - dragStartTaunt TauntButton.Position = UDim2.new(startPosTaunt.X.Scale, startPosTaunt.X.Offset + delta.X, startPosTaunt.Y.Scale, startPosTaunt.Y.Offset + delta.Y) SlashButton.Position = UDim2.new(TauntButton.Position.X.Scale, TauntButton.Position.X.Offset - 5, TauntButton.Position.Y.Scale, TauntButton.Position.Y.Offset + 45) end end) local isTaunting = false TauntButton.MouseButton1Click:Connect(function() if not isTaunting then isTaunting = true TauntButton.Text = "Stop Emote" pcall(function() local args = { "PlayEmote", { buffer.fromstring("\003\n\000\000\000Animations"), buffer.fromstring("\003\015\000\000\000CaliforniaGirls") } } ReplicatedStorage:WaitForChild("Modules"):WaitForChild("Network"):WaitForChild("Network"):WaitForChild("RemoteEvent"):FireServer(unpack(args)) end) else isTaunting = false TauntButton.Text = "Taunt" pcall(function() local args = { "StopEmote", { buffer.fromstring("\003\n\000\000\000Animations"), buffer.fromstring("\003\015\000\000\000CaliforniaGirls") } } ReplicatedStorage:WaitForChild("Modules"):WaitForChild("Network"):WaitForChild("Network"):WaitForChild("RemoteEvent"):FireServer(unpack(args)) end) end end) SlashButton.MouseButton1Click:Connect(function() local myChar = LP.Character local myRoot = myChar and myChar:FindFirstChild("HumanoidRootPart") if myRoot and Debug_ShedSlashCD <= 0 then local closestDist = math.huge local closestKiller = nil if CachedKillers then for _, k in ipairs(CachedKillers) do if isFakeKiller(k) or not k:GetAttribute("Username") then continue end local kHrp = k:FindFirstChild("HumanoidRootPart") if kHrp then local dist = (kHrp.Position - myRoot.Position).Magnitude if dist <= 25 and dist < closestDist then closestDist = dist closestKiller = kHrp end end end end if closestKiller then 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) lastShedSlashTime = tick() task.spawn(function() local endTime = tick() + 1.4 while tick() < endTime do if myRoot and closestKiller and closestKiller.Parent then local cam = Workspace.CurrentCamera if cam then cam.CFrame = CFrame.lookAt(cam.CFrame.Position, closestKiller.Position) end myRoot.CFrame = CFrame.lookAt(myRoot.Position, Vector3_new(closestKiller.Position.X, myRoot.Position.Y, closestKiller.Position.Z)) end task.wait() 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") local isTwoTime = (LP.Character and LP.Character.Name == "TwoTime" and LP.Character:GetAttribute("Username") == LP.Name) if AdvancedCombat.ShowTwoTimeVisual and isTwoTime 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 DaddySettings.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 = DaddySettings.CloneRange cloneVisual.InnerRadius = math_max(0, DaddySettings.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 isGuest1337 = (LP.Character and LP.Character.Name == "Guest1337" and LP.Character:GetAttribute("Username") == LP.Name) local currentKillerStats = GetKillerStats(killerModel.Name) local dynamicDetectionRange = currentKillerStats.Range local detVisual = hrp:FindFirstChild("DetRadiusVis") if AdvancedCombat.ShowDetectionRadius and isGuest1337 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 = dynamicDetectionRange detVisual.InnerRadius = math_max(0, dynamicDetectionRange - 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 and isGuest1337 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 = dynamicDetectionRange 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 and isGuest1337 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 = dynamicDetectionRange / 2 dragVisual.InnerRadius = math_max(0, (dynamicDetectionRange / 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 isCombatAllowed() then return end if not AutoBlockGuestEnabled or 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 currentKillerStats = GetKillerStats(killerModel.Name) local dynamicDetectionRange = currentKillerStats.Range local isAimLockBypass = AdvancedCombat.AimLock if isAimLockBypass and dist <= 32 then local isPunchAimActive = false if punchCdStartTime > 0 and (tick() - punchCdStartTime) <= 1.65 then if tick() <= punchAimEndTime then isPunchAimActive = true end end if IsLocalPlayerPunching(myChar) then isPunchAimActive = true end if isPunchAimActive 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 <= dynamicDetectionRange and isFacing(myRoot, targetHrp, dynamicDetectionRange)) then local triggerAllowed = true if AdvancedCombat.DraggingTech and dist <= (dynamicDetectionRange / 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 combatAllowed = isCombatAllowed() 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 combatAllowed and 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 combatAllowed and 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") local currentCD = (cdTime and cdTime.Visible and cdTime.Text ~= "") and tonumber(cdTime.Text) or 0 Debug_TwoTimeDaggerCD = currentCD if currentCD > 0 and lastDaggerCooldownVal == 0 then daggerAimEndTime = tick() + 1.0 end lastDaggerCooldownVal = currentCD else Debug_TwoTimeDaggerCDFound = "No" Debug_TwoTimeDaggerCD = 0 lastDaggerCooldownVal = 0 end if TwoTimeSettings.DaggerAimEnabled and tick() < daggerAimEndTime and myRoot and CachedKillers then local closestKiller = nil local shortestDist = TwoTimeSettings.DaggerAimRange 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 TwoTimeSettings.DaggerAimMode == "Camera aim" or TwoTimeSettings.DaggerAimMode == "Body & Camera aim" then local cam = Workspace.CurrentCamera if cam then cam.CFrame = CFrame.lookAt(cam.CFrame.Position, targetPos) end end if TwoTimeSettings.DaggerAimMode == "Body aim" or TwoTimeSettings.DaggerAimMode == "Body & Camera aim" then myRoot.CFrame = CFrame.lookAt(myRoot.Position, Vector3_new(targetPos.X, myRoot.Position.Y, targetPos.Z)) end end 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 combatAllowed and myRoot and AutoBlockGuestEnabled 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 local isPunchAimActive = false if punchCdStartTime > 0 and (tick() - punchCdStartTime) <= 1.65 then if tick() <= punchAimEndTime then isPunchAimActive = true end end if IsLocalPlayerPunching(myChar) then isPunchAimActive = true end if isPunchAimActive 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 myRoot.CFrame = CFrame.lookAt(myRoot.Position, Vector3_new(targetHrp.Position.X, myRoot.Position.Y, targetHrp.Position.Z)) elseif AdvancedCombat.PunchAimMode == "Body aim" then myRoot.CFrame = CFrame.lookAt(myRoot.Position, Vector3_new(targetHrp.Position.X, myRoot.Position.Y, targetHrp.Position.Z)) end end end local currentKillerStats = GetKillerStats(killerModel.Name) local dynamicDetectionRange = currentKillerStats.Range if (dist <= dynamicDetectionRange and isFacing(myRoot, targetHrp, dynamicDetectionRange)) then local isAttacking = false if (tick() - LastWalkspeedOverride) <= 2 then isAttacking = true LastWalkspeedOverride = 0 end if not isAttacking then local kNameLower = string_lower(killerModel.Name) local maxTime = 0.5 if string_find(kNameLower, "c00lkid") or string_find(kNameLower, "c00lkidd") then maxTime = 0.35 elseif string_find(kNameLower, "johndoe") then maxTime = 0.55 elseif string_find(kNameLower, "slasher") then maxTime = 0.4 elseif string_find(kNameLower, "noli") then maxTime = 0.5 elseif string_find(kNameLower, "nosferatu") then maxTime = 0.42 end 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 = maxTime if AdvancedCombat.DraggingTech and not (string_find(kNameLower, "c00lkid") or string_find(kNameLower, "c00lkidd")) 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 if desc.TimePosition <= maxTime then isAttacking = true break end end end end end end if isAttacking then local triggerAllowed = true if AdvancedCombat.DraggingTech then if dist <= (dynamicDetectionRange / 2) then triggerAllowed = false end end if triggerAllowed then TriggerSpamCombat(killerModel.Name) end end end end local is007ForClone = false if myChar and myChar.Name == "007n7" and myChar:GetAttribute("Username") == LP.Name then is007ForClone = true end if combatAllowed and is007ForClone and DaddySettings.AutoClone then local now = tick() local dist = (hrp.Position - myRoot.Position).Magnitude if now - lastCloneTime >= 2 and dist <= DaddySettings.CloneRange then local hum = myChar:FindFirstChildOfClass("Humanoid") if hum then local currentHealthPct = (hum.Health / hum.MaxHealth) * 100 if currentHealthPct <= DaddySettings.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 combatAllowed and 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 combatAllowed and 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") local currentCD = (cdTime and cdTime.Visible and cdTime.Text ~= "") and tonumber(cdTime.Text) or 0 Debug_ShedSlashCD = currentCD if currentCD > 0 and lastShedSlashCooldownVal == 0 then shedSlashAimEndTime = tick() + 1.5 end lastShedSlashCooldownVal = currentCD else Debug_ShedSlashCDFound = "No" Debug_ShedSlashCD = 0 lastShedSlashCooldownVal = 0 end if ShedSlashSettings.SlashAimEnabled and tick() < shedSlashAimEndTime and myRoot and CachedKillers then local closestKiller = nil local shortestDist = ShedSlashSettings.SlashAimRange 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 ShedSlashSettings.SlashAimMode == "Camera aim" or ShedSlashSettings.SlashAimMode == "Body & Camera aim" then local cam = Workspace.CurrentCamera if cam then cam.CFrame = CFrame.lookAt(cam.CFrame.Position, targetPos) end end if ShedSlashSettings.SlashAimMode == "Body aim" or ShedSlashSettings.SlashAimMode == "Body & Camera aim" then myRoot.CFrame = CFrame.lookAt(myRoot.Position, Vector3_new(targetPos.X, myRoot.Position.Y, targetPos.Z)) end end 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 combatAllowed and 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 combatAllowed and 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 combatAllowed and DaddySettings.AutoC00lUi and (now - lastC00lUiTime >= 2) then if closestDistToKiller >= DaddySettings.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 combatAllowed and 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" local targetPos = closestSurv.Position + Vector3_new(ElliotSettings.PizzaAimOffsetX, 0, 0) 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, targetPos) end end if ElliotSettings.AimMode == "Body aim" or ElliotSettings.AimMode == "Body & Camera aim" then myRoot.CFrame = CFrame.lookAt(myRoot.Position, Vector3_new(targetPos.X, myRoot.Position.Y, targetPos.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 combatAllowed and 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 combatAllowed and (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() for p, cache in pairs(PlayerESPInstances) do if cache.Highlight then cache.Highlight:Destroy() end if cache.Billboard then cache.Billboard:Destroy() end if cache.BackpackBillboard then cache.BackpackBillboard:Destroy() end end table.clear(PlayerESPInstances) ScanMapEntities() ApplyGeneratorESP() ApplyItemESP() ApplyZombieESP() ApplyMinionESP() ApplyTaphTrapESP() ApplyFootprintESP() ApplySprayESP() ApplyDispenserESP() ApplySentryESP() 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() ApplyDispenserESP() ApplySentryESP() end, }) VisualTab:CreateToggle({ Name = "Backpack ESP", CurrentValue = false, Flag = "BackpackESP", Callback = function(v) VisualSettings.BackpackESPEnabled = v SafeApplyPlayerESP() 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:CreateToggle({ Name = "Enable John Trail ESP", CurrentValue = false, Flag = "JohnTrailESPEnabled", Callback = function(v) VisualSettings.JohnTrailESPEnabled = v ApplyJohnTrailESP() end, }) VisualTab:CreateSection("Builderman Building ESP") VisualTab:CreateToggle({ Name = "Enable Dispenser ESP", CurrentValue = false, Flag = "DispenserESPEnabled", Callback = function(v) VisualSettings.DispenserESPEnabled = v ApplyDispenserESP() end, }) VisualTab:CreateColorPicker({ Name = "Dispenser ESP Color", Color = Color3.fromRGB(255, 165, 0), Flag = "DispenserColor", Callback = function(Value) VisualSettings.DispenserESPColor = Value ApplyDispenserESP() end }) VisualTab:CreateToggle({ Name = "Enable Sentry ESP", CurrentValue = false, Flag = "SentryESPEnabled", Callback = function(v) VisualSettings.SentryESPEnabled = v ApplySentryESP() end, }) VisualTab:CreateColorPicker({ Name = "Sentry ESP Color", Color = Color3.fromRGB(0, 255, 255), Flag = "SentryColor", Callback = function(Value) VisualSettings.SentryESPColor = Value ApplySentryESP() 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") local BlockTab = Window:CreateTab("Auto block", "shield") BlockTab:CreateToggle({ Name = "Auto Block", CurrentValue = false, Flag = "Combat_AdvAutoBlock", Callback = function(Value) AdvancedCombat.AutoBlock = Value end, }) BlockTab:CreateToggle({ Name = "Auto Punch Parry", CurrentValue = false, Flag = "Combat_AdvAutoPunch", Callback = function(Value) AdvancedCombat.AutoPunch = Value end, }) BlockTab:CreateSlider({ Name = "Auto Punch Delay (ms)", Range = {0, 1000}, Increment = 10, CurrentValue = 0, Flag = "Combat_AdvPunchDelay", Callback = function(Value) AdvancedCombat.PunchDelay = Value end, }) BlockTab:CreateToggle({ Name = "Dragging Tech Mode", CurrentValue = false, Flag = "Combat_AdvDraggingTech", Callback = function(Value) AdvancedCombat.DraggingTech = Value end, }) BlockTab: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, }) BlockTab: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, }) BlockTab:CreateToggle({ Name = "Facing Check", CurrentValue = false, Flag = "Combat_AdvFacingCheck", Callback = function(Value) AdvancedCombat.FacingCheck = Value end, }) local killerListUI = {"JohnDoe", "Nosferatu", "1x1x1x1", "Slasher", "Sixer", "C00lkidd", "Noli", "Other"} for _, kName in ipairs(killerListUI) do BlockTab:CreateSlider({ Name = kName .. " Block Delay (ms)", Range = {0, 200}, Increment = 1, CurrentValue = 0, Flag = "Combat_Delay_" .. kName, Callback = function(Value) if KillerSpecificStats[kName] then KillerSpecificStats[kName].Delay = Value end end, }) BlockTab:CreateSlider({ Name = kName .. " Detection Range", Range = {1, 30}, Increment = 1, CurrentValue = 15, Flag = "Combat_Range_" .. kName, Callback = function(Value) if KillerSpecificStats[kName] then KillerSpecificStats[kName].Range = Value end end, }) end BlockTab:CreateSection("Hitbox Detection(AutoBlock)") BlockTab:CreateToggle({ Name = "Hitbox Detection", CurrentValue = false, Flag = "Combat_HitboxDet", Callback = function(Value) AdvancedCombat.HitboxDetection = Value end, }) BlockTab:CreateToggle({ Name = "Show Detection Radius", CurrentValue = false, Flag = "Combat_ShowDetRad", Callback = function(Value) AdvancedCombat.ShowDetectionRadius = Value end, }) BlockTab:CreateToggle({ Name = "Visual Facing Radius", CurrentValue = false, Flag = "Combat_ShowFacRad", Callback = function(Value) AdvancedCombat.ShowFacingVisual = Value end, }) BlockTab: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:CreateToggle({ Name = "Two Time Dagger Aim", CurrentValue = false, Flag = "Combat_TwoTimeDaggerAim", Callback = function(Value) TwoTimeSettings.DaggerAimEnabled = Value end, }) CombatTab:CreateDropdown({ Name = "Dagger Aim Mode", Options = {"None", "Body aim", "Camera aim", "Body & Camera aim"}, CurrentOption = {"None"}, MultipleOptions = false, Flag = "Combat_TwoTimeDaggerAimMode", Callback = function(Option) TwoTimeSettings.DaggerAimMode = Option[1] end, }) CombatTab:CreateSlider({ Name = "Dagger Aim Range", Range = {1, 30}, Increment = 1, CurrentValue = 15, Flag = "Combat_TwoTimeDaggerRange", Callback = function(Value) TwoTimeSettings.DaggerAimRange = Value 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:CreateToggle({ Name = "Regular Taunt Emote", CurrentValue = false, Flag = "Combat_ShedTaunt", Callback = function(Value) TauntButton.Visible = Value SlashButton.Visible = Value if not Value and isTaunting then isTaunting = false TauntButton.Text = "Taunt" pcall(function() local args = { "StopEmote", { buffer.fromstring("\003\n\000\000\000Animations"), buffer.fromstring("\003\015\000\000\000CaliforniaGirls") } } ReplicatedStorage:WaitForChild("Modules"):WaitForChild("Network"):WaitForChild("Network"):WaitForChild("RemoteEvent"):FireServer(unpack(args)) end) end end, }) CombatTab:CreateToggle({ Name = "Slash Aimbot", CurrentValue = false, Flag = "Combat_ShedSlashAimToggle", Callback = function(Value) ShedSlashSettings.SlashAimEnabled = Value end, }) CombatTab:CreateDropdown({ Name = "Slash Aim Mode", Options = {"None", "Body aim", "Camera aim", "Body & Camera aim"}, CurrentOption = {"None"}, MultipleOptions = false, Flag = "Combat_ShedSlashAimMode", Callback = function(Option) ShedSlashSettings.SlashAimMode = Option[1] end, }) CombatTab:CreateSlider({ Name = "Slash Aim Range", Range = {1, 30}, Increment = 1, CurrentValue = 15, Flag = "Combat_ShedSlashAimRange", Callback = function(Value) ShedSlashSettings.SlashAimRange = Value end, }) CombatTab:CreateSection("007n7") CombatTab:CreateToggle({ Name = "Auto Clone Parry", CurrentValue = false, Flag = "Combat_007AutoClone", Callback = function(Value) DaddySettings.AutoClone = Value end, }) CombatTab:CreateSlider({ Name = "Auto Clone Range", Range = {5, 30}, Increment = 1, CurrentValue = 15, Flag = "Combat_007CloneRange", Callback = function(Value) DaddySettings.CloneRange = Value end, }) CombatTab:CreateSlider({ Name = "Clone Health %", Range = {1, 100}, Increment = 1, CurrentValue = 50, Flag = "Combat_007CloneHealth", Callback = function(Value) DaddySettings.CloneHealth = Value end, }) CombatTab:CreateToggle({ Name = "Auto c00lgui", CurrentValue = false, Flag = "Combat_007AutoC00lUi", Callback = function(Value) DaddySettings.AutoC00lUi = Value end, }) CombatTab:CreateSlider({ Name = "c00lgui Safe Range", Range = {50, 250}, Increment = 1, CurrentValue = 50, Flag = "Combat_007C00lUiRange", Callback = function(Value) DaddySettings.C00lUiRange = Value end, }) CombatTab:CreateToggle({ Name = "Anti Slowness (c00lgui)", CurrentValue = false, Flag = "Combat_007AntiSlow", Callback = function(Value) DaddySettings.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:CreateSlider({ Name = "Pizza Aim Offset X (px)", Range = {-20, 20}, Increment = 1, CurrentValue = 0, Flag = "Combat_ElliotPizzaOffsetX", Callback = function(Value) ElliotSettings.PizzaAimOffsetX = Value end, }) CombatTab:CreateSection("Taph") CombatTab:CreateToggle({ Name = "Subspace Tripmine Custom Speed", CurrentValue = false, Flag = "Combat_TaphSubspace", Callback = function(Value) TaphSettings.SubspaceTripmineEnabled = Value end, }) CombatTab:CreateSlider({ Name = "Subspace Tripmine Speed Multiplier", Range = {0.1, 3.333}, Increment = 0.001, CurrentValue = 1.0, Flag = "Combat_TaphSubspaceMult", Callback = function(Value) TaphSettings.SubspaceTripmineMult = Value end, }) CombatTab:CreateToggle({ Name = "Place Tripwire Custom Speed", CurrentValue = false, Flag = "Combat_TaphTripwire", Callback = function(Value) TaphSettings.TaphTripwireEnabled = Value end, }) CombatTab:CreateSlider({ Name = "Place Tripwire Speed Multiplier", Range = {0.1, 3.333}, Increment = 0.001, CurrentValue = 1.0, Flag = "Combat_TaphTripwireMult", Callback = function(Value) TaphSettings.TaphTripwireMult = 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) 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 DaddySettings.AntiSlowness and survModel.Name == "007n7" and survModel:GetAttribute("Username") == LP.Name and speedMults:FindFirstChild("c00lgui") then speedMults.c00lgui.Value = 1 end if survModel.Name == "Taph" and survModel:GetAttribute("Username") == LP.Name then if TaphSettings.SubspaceTripmineEnabled and speedMults:FindFirstChild("SubspaceTripmine") then speedMults.SubspaceTripmine.Value = TaphSettings.SubspaceTripmineMult end if TaphSettings.TaphTripwireEnabled and speedMults:FindFirstChild("TaphTripwire") then speedMults.TaphTripwire.Value = TaphSettings.TaphTripwireMult end 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, }) 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.22", Content = "-Enjoy the update:\n*We are detected bugs features and removed all of them\n*Guest 1337 Auto block has been improved(Enjoy)\n*Add aim for shed Slash and Two time dagger\n*Bugs and lag fix\n*And More...Sorry for the late update\n*End List,Thank You For Reading Update 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/yTt9pGEBD(MeHub© Script Roblox)"}) 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/yTt9pGEBD") 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 cachedHitboxesFolder = Workspace:WaitForChild("Hitboxes", 10) 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") if hrp and cachedHitboxesFolder then local myUsername = char:GetAttribute("Username") or LP.Name local myHitboxName = myUsername .. "Hitbox" local myHitboxDetected = false local myHitboxPart = cachedHitboxesFolder:FindFirstChild(myHitboxName) if myHitboxPart and (myHitboxPart.Position - hrp.Position).Magnitude <= 15 then myHitboxDetected = true end if myHitboxDetected then local velocity = hrp.AssemblyLinearVelocity if velocity.Magnitude > 0.5 then local distance = StudsIntoPower(HitboxExtenderRange) local moveDir = velocity.Unit local newVelocity = velocity + (moveDir * distance) hrp.AssemblyLinearVelocity = Vector3_new(newVelocity.X, velocity.Y, newVelocity.Z) RunService.RenderStepped:Wait() if LP.Character and LP.Character:FindFirstChild("HumanoidRootPart") then LP.Character.HumanoidRootPart.AssemblyLinearVelocity = velocity end end end end end end end) local PerfGui = Instance.new("ScreenGui") PerfGui.Name = "PerfStats_Forsaken" PerfGui.IgnoreGuiInset = true pcall(function() PerfGui.Parent = CoreGui end) if not PerfGui.Parent then PerfGui.Parent = LP:WaitForChild("PlayerGui") end local TweenService = game:GetService("TweenService") local CustomRoundFrame = Instance.new("Frame") CustomRoundFrame.Size = UDim2.new(0, 150, 0, 20) CustomRoundFrame.Position = UDim2.new(1, -160, 0, 10) CustomRoundFrame.AnchorPoint = Vector2.new(1, 0) CustomRoundFrame.BackgroundTransparency = 1 CustomRoundFrame.Parent = PerfGui CustomRoundFrame.Size = UDim2.new(1, 0, 0, 20) CustomRoundFrame.Position = UDim2.new(0, 0, 0, 80) CustomRoundFrame.BackgroundTransparency = 1 CustomRoundFrame.Parent = StatsFrame local CustomTimeLabel = Instance.new("TextLabel") CustomTimeLabel.Size = UDim2.new(1, 0, 1, 0) CustomTimeLabel.BackgroundTransparency = 1 CustomTimeLabel.Font = Enum.Font.GothamBold CustomTimeLabel.TextSize = 14 CustomTimeLabel.TextXAlignment = Enum.TextXAlignment.Left CustomTimeLabel.TextColor3 = Color3.fromRGB(255, 255, 255) CustomTimeLabel.TextStrokeTransparency = 0.5 CustomTimeLabel.Text = "Round time: None" CustomTimeLabel.Parent = CustomRoundFrame local LastManLabel = CustomTimeLabel:Clone() LastManLabel.Position = UDim2.new(0, 0, 0, 15) LastManLabel.Text = "Last man standing" LastManLabel.Visible = false LastManLabel.Parent = CustomRoundFrame local currentDisplayedSeconds = 0 local targetRealSeconds = 0 local isAnimating = false local shakeIntensity = 0 local lastRealTimeStr = "" local NumberTweenValue = Instance.new("NumberValue") NumberTweenValue.Value = 0 local function parseTimeToSeconds(timeStr) local m, s = string.match(timeStr, "(%d+):(%d+)") if m and s then return tonumber(m) * 60 + tonumber(s) end return -1 end local function formatSecondsToTime(seconds) local m = math.floor(seconds / 60) local s = math.floor(seconds % 60) return string.format("%02d:%02d", m, s) end local function createFloatingEffect(diffVal, isKiller, isIncrease) local floatLabel = CustomTimeLabel:Clone() local prefix = isIncrease and "+" or "-" floatLabel.Text = prefix .. formatSecondsToTime(math.abs(diffVal)) if isIncrease then floatLabel.TextColor3 = isKiller and Color3.fromRGB(0, 255, 0) or Color3.fromRGB(255, 0, 0) else floatLabel.TextColor3 = isKiller and Color3.fromRGB(255, 0, 0) or Color3.fromRGB(0, 255, 0) end floatLabel.Position = UDim2.new(0, math.random(60, 110), 0, math.random(-20, -5)) floatLabel.Parent = CustomRoundFrame task.delay(1, function() local tween = TweenService:Create(floatLabel, TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { Position = UDim2.new(0, floatLabel.Position.X.Offset, 0, floatLabel.Position.Y.Offset - 15), TextTransparency = 1, TextStrokeTransparency = 1 }) tween:Play() tween.Completed:Wait() floatLabel:Destroy() end) end NumberTweenValue.Changed:Connect(function(val) if isAnimating then CustomTimeLabel.Text = "Round time: " .. formatSecondsToTime(math.floor(val)) end end) RunService.RenderStepped:Connect(function() if shakeIntensity > 0 then local offsetX = math.random(-shakeIntensity, shakeIntensity) local offsetY = math.random(-shakeIntensity, shakeIntensity) CustomTimeLabel.Position = UDim2.new(0, offsetX, 0, offsetY) shakeIntensity = math.max(0, shakeIntensity - 1) else CustomTimeLabel.Position = UDim2.new(0, 0, 0, 0) end local isKiller = false local isSurvivor = false local isLastSurvivor = false if LP.Character then if table_find(CachedKillers, LP.Character) then isKiller = true elseif table_find(CachedSurvivors, LP.Character) then isSurvivor = true local aliveCount = 0 local survFolder = Workspace:FindFirstChild("Players") and Workspace.Players:FindFirstChild("Survivors") if survFolder then for _, child in ipairs(survFolder:GetChildren()) do if child:IsA("Model") then aliveCount = aliveCount + 1 end end end if aliveCount == 1 then isLastSurvivor = true end end end if not isAnimating and CustomTimeLabel.Text ~= "Round time: None" then if isLastSurvivor then local blinkColor = (math.floor(tick() * 2) % 2 == 0) and Color3.fromRGB(255, 0, 0) or Color3.fromRGB(255, 255, 255) CustomTimeLabel.TextColor3 = blinkColor LastManLabel.TextColor3 = blinkColor LastManLabel.Visible = true else LastManLabel.Visible = false if currentDisplayedSeconds < 30 and currentDisplayedSeconds > 0 then if isSurvivor then CustomTimeLabel.TextColor3 = Color3.fromRGB(0, 255, 0) elseif isKiller then CustomTimeLabel.TextColor3 = (math.floor(tick() * 2) % 2 == 0) and Color3.fromRGB(255, 0, 0) or Color3.fromRGB(255, 255, 255) end else CustomTimeLabel.TextColor3 = Color3.fromRGB(255, 255, 255) end end else LastManLabel.Visible = false end end) task.spawn(function() while task.wait(0.1) do local isRoundActive = (#CachedKillers > 0 or #CachedSurvivors > 0) if not isRoundActive then CustomTimeLabel.Text = "Round time: None" currentDisplayedSeconds = 0 targetRealSeconds = 0 lastRealTimeStr = "" continue end local gameUiTime = "00:00" pcall(function() local uiText = LP.PlayerGui.RoundTimer.Main.Time.Text if uiText and uiText ~= "" then gameUiTime = uiText end end) if gameUiTime ~= lastRealTimeStr then local newRealSeconds = parseTimeToSeconds(gameUiTime) if newRealSeconds ~= -1 then if currentDisplayedSeconds == 0 then currentDisplayedSeconds = newRealSeconds CustomTimeLabel.Text = "Round time: " .. gameUiTime NumberTweenValue.Value = newRealSeconds else local diff = newRealSeconds - currentDisplayedSeconds if math.abs(diff) > 2.5 and not isAnimating then isAnimating = true shakeIntensity = 5 local isKiller = table_find(CachedKillers, LP.Character) ~= nil local isIncrease = diff > 0 createFloatingEffect(diff, isKiller, isIncrease) if isIncrease then CustomTimeLabel.TextColor3 = isKiller and Color3.fromRGB(0, 255, 0) or Color3.fromRGB(255, 0, 0) else CustomTimeLabel.TextColor3 = isKiller and Color3.fromRGB(255, 0, 0) or Color3.fromRGB(0, 255, 0) end local tweenInfo = TweenInfo.new(0.6, Enum.EasingStyle.Linear) local numTween = TweenService:Create(NumberTweenValue, tweenInfo, {Value = newRealSeconds}) numTween:Play() numTween.Completed:Connect(function() currentDisplayedSeconds = newRealSeconds CustomTimeLabel.Text = "Round time: " .. formatSecondsToTime(newRealSeconds) CustomTimeLabel.TextColor3 = Color3.fromRGB(255, 255, 255) isAnimating = false end) elseif not isAnimating then currentDisplayedSeconds = newRealSeconds CustomTimeLabel.Text = "Round time: " .. gameUiTime NumberTweenValue.Value = newRealSeconds end end lastRealTimeStr = gameUiTime end end end end) MiscTab:CreateSection("Other") MiscTab:CreateToggle({ Name = "Infinite Zoom", CurrentValue = false, Flag = "Misc_InfZoom", Callback = function(Value) if Value then LP.CameraMaxZoomDistance = math.huge else LP.CameraMaxZoomDistance = 400 end end, }) Rayfield:LoadConfiguration()