repeat task.wait() until game:IsLoaded() local cloneref = cloneref or function(v) return v end local Players = cloneref(game:GetService("Players")) local Plr = cloneref(Players.LocalPlayer) or Players.LocalPlayer local Char = cloneref(Plr.Character) or cloneref(Plr.CharacterAdded:Wait()) local Hum = cloneref(Char:FindFirstChildOfClass("Humanoid")) or cloneref(Char:FindFirstChild("Humanoid")) local Hrp = cloneref(Char:WaitForChild("HumanoidRootPart")) or cloneref(Char:FindFirstChild("HumanoidRootPart")) local RunService = cloneref(game:GetService("RunService")) local workspace = cloneref(game:GetService("Workspace")) or game.Workspace local ProximityPromptService = cloneref(game:GetService("ProximityPromptService")) or game:GetService("ProximityPromptService") getgenv().InfiniteStamina = getgenv().InfiniteStamina or false getgenv().KillerEsp = getgenv().KillerEsp or false getgenv().SurvivorEsp = getgenv().SurvivorEsp or false getgenv().AutoSpeedPad = getgenv().AutoSpeedPad or false getgenv().InstantInteractions = getgenv().InstantInteractions or false getgenv().UseSpeed = getgenv().UseSpeed or false getgenv().SpeedWanted = getgenv().SpeedWanted or 0 getgenv().UseWalk = getgenv().UseWalk or false getgenv().WalkWanted = getgenv().WalkWanted or 0 getgenv().OriginalRunSpeed = getgenv().OriginalRunSpeed or nil getgenv().OriginalMoveSpeed = getgenv().OriginalMoveSpeed or nil getgenv().Noclip = getgenv().Noclip or false local Killers = workspace:FindFirstChild("Killers") local Survivors = workspace:FindFirstChild("Survivors") local PlacedModels = workspace:FindFirstChild("PlacedModels") local function InfStam() local success, err = pcall(function() loadstring(game:HttpGet("https://rawscripts.net/raw/RELEASE!-Live-of-Life-Die-of-Death-but-good-Infinite-Stamina-70155"))() end) end local ESPObjects = {} local function CreateESP(character, color, name) if not character or not character:FindFirstChild("HumanoidRootPart") then return end local hrp = character:FindFirstChild("HumanoidRootPart") local humanoid = character:FindFirstChildOfClass("Humanoid") local highlight = Instance.new("Highlight") highlight.Name = "ESP_Highlight" highlight.FillColor = color highlight.OutlineColor = color highlight.FillTransparency = 0.5 highlight.OutlineTransparency = 0 highlight.Parent = character local billboard = Instance.new("BillboardGui") billboard.Name = "ESP_Billboard" billboard.Adornee = hrp billboard.Size = UDim2.new(0, 200, 0, 50) billboard.StudsOffset = Vector3.new(0, 3, 0) billboard.AlwaysOnTop = true billboard.Parent = character local textLabel = Instance.new("TextLabel") textLabel.Size = UDim2.new(1, 0, 1, 0) textLabel.BackgroundTransparency = 1 textLabel.Text = name textLabel.TextColor3 = color textLabel.TextStrokeTransparency = 0.5 textLabel.TextScaled = true textLabel.Font = Enum.Font.SourceSansBold textLabel.Parent = billboard ESPObjects[character] = { Highlight = highlight, Billboard = billboard, TextLabel = textLabel, Character = character, HRP = hrp } local connection connection = RunService.RenderStepped:Connect(function() if not character or not character.Parent or not hrp or not hrp.Parent then connection:Disconnect() RemoveESP(character) return end local playerChar = Plr.Character if playerChar and playerChar:FindFirstChild("HumanoidRootPart") then local distance = (playerChar.HumanoidRootPart.Position - hrp.Position).Magnitude textLabel.Text = string.format("%s\n[%.0f studs]", name, distance) end end) end function RemoveESP(character) if ESPObjects[character] then if ESPObjects[character].Highlight then ESPObjects[character].Highlight:Destroy() end if ESPObjects[character].Billboard then ESPObjects[character].Billboard:Destroy() end ESPObjects[character] = nil end end local function UpdateESP(folder, enabled, color, espType) if not folder then return end for character, espData in pairs(ESPObjects) do if not enabled and character.Parent == folder then RemoveESP(character) end end if enabled then for _, character in pairs(folder:GetChildren()) do if character:IsA("Model") then local existingESP = ESPObjects[character] if not existingESP then CreateESP(character, color, espType) end end end end end if Killers then Killers.ChildAdded:Connect(function(child) if child:IsA("Model") and getgenv().KillerEsp then task.wait(0.1) CreateESP(child, Color3.fromRGB(255, 0, 0), "Killer") end end) Killers.ChildRemoved:Connect(function(child) RemoveESP(child) end) end if Survivors then Survivors.ChildAdded:Connect(function(child) if child:IsA("Model") and getgenv().SurvivorEsp then task.wait(0.1) CreateESP(child, Color3.fromRGB(0, 255, 0), "Survivor") end end) Survivors.ChildRemoved:Connect(function(child) RemoveESP(child) end) end task.spawn(function() while task.wait(0.5) do if Killers then UpdateESP(Killers, getgenv().KillerEsp, Color3.fromRGB(255, 0, 0), "Killer") end if Survivors then UpdateESP(Survivors, getgenv().SurvivorEsp, Color3.fromRGB(0, 255, 0), "Survivor") end end end) task.spawn(function() local processedPads = {} local function processNewPad(pad) if processedPads[pad] then return end processedPads[pad] = true local h = pad:FindFirstChild("Hitbox") if h then local r = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if r then local originalPos = r.CFrame r.CFrame = pad:GetPivot() task.wait(0.1) r.CFrame = originalPos end end end if PlacedModels then for _, pad in ipairs(PlacedModels:GetChildren()) do if pad.Name == "BonusPad" and getgenv().AutoSpeedPad then processNewPad(pad) end end PlacedModels.ChildAdded:Connect(function(child) if child.Name == "BonusPad" and getgenv().AutoSpeedPad then processNewPad(child) end end) end end) task.spawn(function() while task.wait(1) do if getgenv().InfiniteStamina then if Killers and #Killers:GetChildren() > 0 then InfStam() end end end end) ProximityPromptService.PromptButtonHoldBegan:Connect(function(prompt) if getgenv().InstantInteractions then fireproximityprompt(prompt) end end) for _, prompt in pairs(workspace:GetDescendants()) do if prompt:IsA("ProximityPrompt") then prompt.HoldDuration = 0 end end local function UpdatePlrSpeed() local Self = nil if Killers then Self = Killers:FindFirstChild(Plr.Name) end if not Self and Survivors then Self = Survivors:FindFirstChild(Plr.Name) end if Self then local SprintStuff = Self:FindFirstChild("SprintStuff") if SprintStuff then local runSpeed = SprintStuff:FindFirstChild("runSpeed") local moveSpeed = SprintStuff:FindFirstChild("moveSpeed") if runSpeed and not getgenv().OriginalRunSpeed then getgenv().OriginalRunSpeed = runSpeed.Value end if moveSpeed and not getgenv().OriginalMoveSpeed then getgenv().OriginalMoveSpeed = moveSpeed.Value end if getgenv().UseSpeed then if runSpeed then runSpeed.Value = getgenv().SpeedWanted end else if runSpeed and getgenv().OriginalRunSpeed then runSpeed.Value = getgenv().OriginalRunSpeed end end if getgenv().UseWalk then if moveSpeed then moveSpeed.Value = getgenv().WalkWanted end else if moveSpeed and getgenv().OriginalMoveSpeed then moveSpeed.Value = getgenv().OriginalMoveSpeed end end end end end RunService.RenderStepped:Connect(function() UpdatePlrSpeed() end) game:GetService("RunService").Stepped:Connect(function() if game.Players.LocalPlayer.Character then for _, part in pairs(game.Players.LocalPlayer.Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = not getgenv().Noclip end end end end) local repo = 'https://raw.githubusercontent.com/violin-suzutsuki/LinoriaLib/main/' local Library = loadstring(game:HttpGet(repo .. 'Library.lua'))() local ThemeManager = loadstring(game:HttpGet(repo .. 'addons/ThemeManager.lua'))() local SaveManager = loadstring(game:HttpGet(repo .. 'addons/SaveManager.lua'))() local Window = Library:CreateWindow({ Title = 'Kali Hub | Live Of Life', Center = true, AutoShow = true, TabPadding = 8, MenuFadeTime = 0.2 }) Library:SetWatermarkVisibility(false) local Tabs = { Main = Window:AddTab('Main'), Misc = Window:AddTab('Misc'), ['UI Settings'] = Window:AddTab('UI Settings') } local InfiniteStamina = Tabs.Main:AddRightGroupbox('Stamina') InfiniteStamina:AddToggle('InfiniteStamina', { Text = 'Infinite Stamina', Default = false, Tooltip = 'Makes it impossible for your stamina to hit 0', Callback = function(Value) getgenv().InfiniteStamina = Value end }) local Esps = Tabs.Main:AddLeftGroupbox('Esps') Esps:AddToggle('KillerEsp', { Text = 'Killer Esp', Default = false, Tooltip = 'Enables a esp to the killer', Callback = function(Value) getgenv().KillerEsp = Value end }) Esps:AddToggle('SurvivorEsp', { Text = 'Survivors Esp', Default = false, Tooltip = 'Enables a esp to the Survivors', Callback = function(Value) getgenv().SurvivorEsp = Value end }) local SpeedPads = Tabs.Main:AddRightGroupbox('Bonus Pads') SpeedPads:AddToggle('SpeedPad', { Text = 'Collect Speed Pads', Default = false, Tooltip = 'Teleports you to a speed pad if one exists', Callback = function(Value) getgenv().AutoSpeedPad = Value end }) local PlayerSpeed = Tabs.Main:AddLeftGroupbox('Player Speed') PlayerSpeed:AddToggle('SpeedForThePlayer', { Text = 'Use Custom Speed', Default = false, Tooltip = 'Makes your speed faster or slower', Callback = function(Value) getgenv().UseWalk = Value getgenv().UseSpeed = Value end }) PlayerSpeed:AddSlider('WalkSpeed', { Text = 'Walk Speed', Default = 0, Min = 0, Max = 75, Rounding = 1, Compact = false, Callback = function(Value) getgenv().WalkWanted = Value end }) PlayerSpeed:AddSlider('RunSpeed', { Text = 'Run Speed', Default = 0, Min = 0, Max = 75, Rounding = 1, Compact = false, Callback = function(Value) getgenv().SpeedWanted = Value end }) local InstantPrompts = Tabs.Misc:AddLeftGroupbox('Instant Prompts') InstantPrompts:AddToggle('InstaPrompts', { Text = 'Instant Prompts', Default = false, Tooltip = 'Makes the pop-up proximity prompts activate instantly', Callback = function(Value) getgenv().InstantInteractions = Value end }) local Noclip = Tabs.Misc:AddRightGroupbox('Noclip') Noclip:AddToggle('Noclip', { Text = 'Noclip', Default = false, Tooltip = 'Phase through walls and objects', Callback = function(Value) getgenv().Noclip = Value end }) Library:OnUnload(function() getgenv().InfiniteTime = false getgenv().InfiniteStamina = false getgenv().KillerEsp = false getgenv().SurvivorEsp = false getgenv().AutoSpeedPad = false getgenv().InstantInteractions = false getgenv().UseSpeed = false getgenv().SpeedWanted = 0 getgenv().UseWalk = false getgenv().WalkWanted = 0 getgenv().OriginalRunSpeed = nil getgenv().OriginalMoveSpeed = nil getgenv().Noclip = false for character, _ in pairs(ESPObjects) do RemoveESP(character) end end) local MenuGroup = Tabs['UI Settings']:AddLeftGroupbox('Menu') MenuGroup:AddButton('Unload', function() Library:Unload() end) MenuGroup:AddLabel('Menu bind'):AddKeyPicker('MenuKeybind', { Default = 'LeftControl', NoUI = true, Text = 'Menu keybind' }) ThemeManager:SetLibrary(Library) SaveManager:SetLibrary(Library) SaveManager:IgnoreThemeSettings() SaveManager:SetIgnoreIndexes({ 'MenuKeybind' }) ThemeManager:SetFolder('LiveofLife') SaveManager:SetFolder('LiveofLife/KaliHub') SaveManager:BuildConfigSection(Tabs['UI Settings']) ThemeManager:ApplyToTab(Tabs['UI Settings']) SaveManager:LoadAutoloadConfig() Library:Notify('Kali Hub loaded successfully!', 5)