
Key Required

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)



Istg if It gets patched
@IdkYayayaya its good or nah?
@WaylonTheEvident the script is good, the problem is I CANT DRAG IT TO A CÓRNER OF SCREEN💔💔💔
i made the entire script myself, i just leaked it myself lol.