-- Load UI Lib
local Lib = loadstring(game:HttpGet("https://raw.githubusercontent.com/xHeptc/Kavo-UI-Library/main/source.lua"))()
local UI = Lib.CreateLib("My Advanced Cheats", "Serpent")
-- Tabs and Sections
local PlayerTab = UI:NewTab("Player")
local AttackTab = UI:NewTab("Attack")
local MiscTab = UI:NewTab("Misc")
local Playground = PlayerTab:NewSection("Movement")
local AttackSection = AttackTab:NewSection("Damage & Attack")
local Funcs = MiscTab:NewSection("Functions & Toggles")
-- Variables
local UserInputService_upvr = game:GetService("UserInputService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Parent_upvr = script.Parent
local Humanoid_upvr = Parent_upvr:WaitForChild("Humanoid")
local LocalPlayer_upvr = game:GetService("Players").LocalPlayer
local AnimalType = Parent_upvr:GetAttribute("AnimalType")
end
local isGodMode = false
local attackMultiplier = 10 -- crush enemies
local attackActive = false
-- Hook attack/damage system
local module = require(LocalPlayer_upvr:WaitForChild("PlayerScripts"):WaitForChild("SetupMobileButtons"))
local AttackHandlerRemote_upvr = ReplicatedStorage:WaitForChild("AttackHandlerRemote")
local workspace_GetServerTimeNow_result1_upvw = workspace:GetServerTimeNow()
local AttackJumpDetectionBindableEvent_upvr = Parent_upvr:WaitForChild("AttackJumpDetectionBindableEvent")
local module_upvr = require(ReplicatedStorage:WaitForChild("GetCharacterHit"))
local NPCControllerDamageReliableRemoteEvent_upvr = ReplicatedStorage:WaitForChild("NPCControllerDamageReliableRemoteEvent")
local DamageEvent = game:GetService("ReplicatedStorage"):WaitForChild("MimimisikoTyt.Wolf")
local originalFire = DamageEvent.FireServer
local AttackDamage = game:GetService(ReplicatedStorage:WaitForChild("AnimalConfig"))[AnimalType][Parent_upvr:GetAttribute("AnimalName")][Parent_upvr:GetAttribute("AnimalGender").."Stats"].AttackDamage
local originalFire = Attack.Damage.FireServer
AttackDamage.FireServer = function(...)
local args = {...}
local humanoid = args[1]
local attack = args[4]
if attacker == LocalPlayer then
if isGodMode then
-- Cancel damage to player by not calling original
return
end
if attackActive then
-- Scale damage massively
if args[2] then
args[2] = args[2] * attackMultiplier
end
tryCatch()
return originalFire(table.unpack(args))
end
end
tryCatch()
return originalFire(...)
local function attack_upvr() -- Line 41, Named "attack"
--[[ Upvalues[7]:
[1]: Parent_upvr (readonly)
[2]: workspace_GetServerTimeNow_result1_upvw (read and write)
[3]: AttackJumpDetectionBindableEvent_upvr (readonly)
[4]: module_upvr (readonly)
[5]: NPCControllerDamageReliableRemoteEvent_upvr (readonly)
[6]: AttackDamage_upvr (readonly)
[7]: AttackHandlerRemote_upvr (readonly)
]]
local var14
if not Parent_upvr:GetAttribute("AllowActionInput") then
else
var14 = workspace:GetServerTimeNow()
var14 = 0.75
if var14 - workspace_GetServerTimeNow_result1_upvw <= var14 then return end
local Head = Parent_upvr:FindFirstChild("Head")
if not Head then return end
var14 = workspace:GetServerTimeNow()
workspace_GetServerTimeNow_result1_upvw = var14
var14 = AttackJumpDetectionBindableEvent_upvr:Fire
var14("Attack")
var14 = nil
if not Parent_upvr:GetAttribute("IsSpawnProtected") then
var14 = module_upvr.GetAiHit(Head.CFrame)
end
end
-- Try-catch function
local function tryCatch()
pcall(function()
-- Code that might throw an error
end)
end
-- Toggle God Mode
Funcs:NewButton("God Mode (Immune)", "Toggle immunity", function()
isGodMode = not isGodMode
end)
-- Enable attack damage multiplier
AttackSection:NewButton("Massive Attack Damage", "Attack enemies with high damage", function()
attackActive = not attackActive
end)
AttackSection:NewSlider("Damage Multiplier", "Multiply your attack damage", 20, 1, function(val)
attackMultiplier = val
end)
-- Movement Cheats
local function applyMovement()
local hum = getHumanoid()
if hum then
hum.WalkSpeed = 50 -- faster
hum.JumpPower = 100 -- higher jump
end
end
Funcs:NewButton("Apply Movement Cheats", "Set speed and jump", applyMovement)
-- Toggle invincibility (via damage hook)
local function toggleGod()
isGodMode = not isGodMode
end
Funcs:NewButton("Toggle Invincibility", "Make player immune to all damage", toggleGod)
-- Optional: Auto form detection (like wolf), toggles invincibility automatically
local autoDetect = true
local function autoDetectForm()
while autoDetect do
local char = LocalPlayer.Character
if char then
local humanoid = char:FindFirstChildOfClass("Humanoid")
local wolf = workspace:FindFirstChild("Wolf")
if wolf and humanoid == wolf:FindFirstChildOfClass("Humanoid") then
isGodMode = true
else
isGodMode = false
end
end
wait(1)
if not autoDetect then break end
end
end
-- UI toggle
UI:NewKeybind("Toggle UI", "Toggle cheats menu", Enum.KeyCode.Backquote, function()
Lib:ToggleUI()
end)
game:GetService("Players").LocalPlayer
local Bar_upvr = script.Parent:WaitForChild("Frame"):WaitForChild("StatsFrame"):WaitForChild("HealthBar"):WaitForChild("Bar")
local var3_upvr = require(LocalPlayer:WaitForChild("PlayerScripts"):WaitForChild("Modules"):WaitForChild("ToolTipHandler"))(Bar_upvr.Parent, "100%")
local function updateHealthBar_upvr(arg1) -- Line 18, Named "updateHealthBar"
--[[ Upvalues[2]:
[1]: Bar_upvr (readonly)
[2]: var3_upvr (readonly)
]]
local clamped = math.clamp(arg1, 0, 1)
Bar_upvr.Size = UDim2.fromScale(clamped, 1)
local Color3_fromRGB_result1 = Color3.fromRGB(0, 255, 0)
if clamped < 0.35 then
Color3_fromRGB_result1 = Color3.fromRGB(255, 0, 0)
elseif clamped < 0.65 then
Color3_fromRGB_result1 = Color3.fromRGB(255, 255, 0)
end
Bar_upvr.BackgroundColor3 = Color3_fromRGB_result1
var3_upvr:SetText(tostring(math.round(clamped * 100))..'%')
end
local StarterGui_upvr = game:GetService("StarterGui")
local var7_upvw
local var8_upvw
local function charAdded(arg1) -- Line 35
--[[ Upvalues[4]:
[1]: StarterGui_upvr (readonly)
[2]: var7_upvw (read and write)
[3]: var8_upvw (read and write)
[4]: updateHealthBar_upvr (readonly)
]]
StarterGui_upvr:SetCoreGuiEnabled(Enum.CoreGuiType.Health, false)
if var7_upvw then
var7_upvw:Disconnect()
var7_upvw = nil
end
if var8_upvw then
var8_upvw:Disconnect()
var8_upvw = nil
end
if not arg1:GetAttribute("AnimalName") then
else
local Humanoid_upvr = arg1:WaitForChild("Humanoid")
var7_upvw = Humanoid_upvr:GetPropertyChangedSignal("Health"):Connect(function() -- Line 54
--[[ Upvalues[2]:
[1]: updateHealthBar_upvr (copied, readonly)
[2]: Humanoid_upvr (readonly)
]]
updateHealthBar_upvr(Humanoid_upvr.Health / Humanoid_upvr.MaxHealth)
end)
var8_upvw = arg1:GetPropertyChangedSignal("Parent"):Connect(function(arg1_2) -- Line 58
--[[ Upvalues[2]:
[1]: arg1 (readonly)
[2]: updateHealthBar_upvr (copied, readonly)
]]
if not arg1_2 or not arg1:IsDescendantOf(workspace) then
updateHealthBar_upvr(0)
end
end)
updateHealthBar_upvr(Humanoid_upvr.Health / Humanoid_upvr.MaxHealth)
end
end
local LocalPlayer = game:GetService("Players").LocalPlayer
script.Parent.Enabled = true
local module_upvr_2 = require(script:WaitForChild("RedBordersOverlay"))
local module_upvr = require(script:WaitForChild("HeartbeatSoundHandler"))
local var4_upvw
local var5_upvw
local function setupConnection(arg1) -- Line 16
--[[ Upvalues[4]:
[1]: module_upvr_2 (readonly)
[2]: module_upvr (readonly)
[3]: var4_upvw (read and write)
[4]: var5_upvw (read and write)
]]
module_upvr_2(1)
module_upvr(1)
if not arg1:GetAttribute("AnimalName") then
else
local Humanoid_upvr = arg1:WaitForChild("Humanoid", 20)
if not Humanoid_upvr then return end
if var4_upvw then
var4_upvw:Disconnect()
var4_upvw = nil
end
var4_upvw = Humanoid_upvr:GetPropertyChangedSignal("Health"):Connect(function() -- Line 32
--[[ Upvalues[3]:
[1]: module_upvr_2 (copied, readonly)
[2]: Humanoid_upvr (readonly)
[3]: module_upvr (copied, readonly)
]]
module_upvr_2(Humanoid_upvr.Health / Humanoid_upvr.MaxHealth)
module_upvr(Humanoid_upvr.Health / Humanoid_upvr.MaxHealth)
end)
if var5_upvw then
var5_upvw:Disconnect()
var5_upvw = nil
end
var5_upvw = arg1:GetPropertyChangedSignal("Parent"):Connect(function() -- Line 43
--[[ Upvalues[2]:
[1]: arg1 (readonly)
[2]: module_upvr (copied, readonly)
]]
if not arg1.Parent or not arg1:IsDescendantOf(workspace) then
module_upvr(nil)
end
end)
end
end
Stats = {
MaxHealth = 60;
HealthRegenTime = 60;
HealthRegenDelay = 10;
MovementSpeed = {
Walking = 8;
Sprinting = 50;
};
Stamina = {
Idle = 3;
Walking = 1;
Sprinting = -7;
};