-- [[ CORE SERVICES ]] -- local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Player = Players.LocalPlayer local Mouse = Player:GetMouse() local Camera = workspace.CurrentCamera -- [[ KEY SYSTEM CONFIGURATION ]] -- local CORRECT_KEY = "Cat Army" local KeyEntered = false local PREMIUM_USER_ID = 7832069559 local PREMIUM_ASSET_ID = 129318775499007 -- Cat Army Accessory -- [[ PREMIUM CHECK FUNCTION ]] -- local function IsPremium(plr) if plr.UserId == PREMIUM_USER_ID then return true end local char = plr.Character if char then for _, item in ipairs(char:GetChildren()) do if item:IsA("Accessory") and item:GetAttribute("AssetId") == PREMIUM_ASSET_ID then return true elseif item:IsA("Accessory") and tostring(item.Name):find("Cat Army") then return true end end end return false end -- [[ KEY SYSTEM UI / PREMIUM BYPASS ]] -- if IsPremium(Player) then KeyEntered = true else local KeyGui = Instance.new("ScreenGui") local Main = Instance.new("Frame") local Title = Instance.new("TextLabel") local KeyBox = Instance.new("TextBox") local Submit = Instance.new("TextButton") local UIStroke = Instance.new("UIStroke") local UICorner = Instance.new("UICorner") KeyGui.Name = "KittyKeySystem" KeyGui.Parent = game.CoreGui KeyGui.ResetOnSpawn = false Main.Name = "Main" Main.Parent = KeyGui Main.BackgroundColor3 = Color3.fromRGB(15, 15, 15) Main.Position = UDim2.new(0.5, -125, 0.5, -75) Main.Size = UDim2.new(0, 250, 0, 150) UIStroke.Parent = Main UIStroke.Color = Color3.fromRGB(120, 0, 255) UIStroke.Thickness = 2 UICorner.CornerRadius = UDim.new(0, 8) UICorner.Parent = Main Title.Parent = Main Title.Size = UDim2.new(1, 0, 0, 40) Title.Text = "KITTY CAT KEY SYSTEM" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.BackgroundTransparency = 1 Title.Font = Enum.Font.SourceSansBold Title.TextSize = 20 KeyBox.Parent = Main KeyBox.PlaceholderText = "Enter Key Here..." KeyBox.Position = UDim2.new(0.1, 0, 0.4, 0) KeyBox.Size = UDim2.new(0.8, 0, 0, 30) KeyBox.BackgroundColor3 = Color3.fromRGB(30, 30, 30) KeyBox.TextColor3 = Color3.fromRGB(255, 255, 255) KeyBox.Text = "" Submit.Parent = Main Submit.Text = "SUBMIT" Submit.Position = UDim2.new(0.25, 0, 0.7, 0) Submit.Size = UDim2.new(0.5, 0, 0, 30) Submit.BackgroundColor3 = Color3.fromRGB(120, 0, 255) Submit.TextColor3 = Color3.fromRGB(255, 255, 255) Submit.Font = Enum.Font.SourceSansBold Submit.MouseButton1Click:Connect(function() if KeyBox.Text == CORRECT_KEY then KeyEntered = true KeyGui:Destroy() else KeyBox.Text = "" KeyBox.PlaceholderText = "WRONG KEY!" task.wait(1) KeyBox.PlaceholderText = "Enter Key Here..." end end) end repeat task.wait() until KeyEntered -- [[ OPTIONAL GAME CHECK ]] -- local TARGET_GAME_ID = 10449761463 if game.PlaceId ~= TARGET_GAME_ID then return end local REQUIRED_MOVES = { "Death Counter", "Omni Directional Punch", "Serious Punch", "Table Flip", "Consecutive Punches", "Normal Punch", "Shove", "Uppercut" } local function HasAnyMove() local Character = Player.Character or Player.CharacterAdded:Wait() for _, moveName in ipairs(REQUIRED_MOVES) do if Player.Backpack:FindFirstChild(moveName) or Character:FindFirstChild(moveName) then return true end end return false end if not HasAnyMove() then return end -- [[ BACKGROUND MUSIC – 3 PUMP BOOST ]] -- local MUSIC_ID = "rbxassetid://139313504419561" for i = 1, 3 do local s = Instance.new("Sound") s.SoundId = MUSIC_ID s.Looped = true s.Volume = 1 + (i * 0.5) s.Parent = workspace s:Play() end -- [[ MOVEMENT / VELOCITY ]] -- local CFRAME_SPEED = 1.5 local LockedCFrame = nil local IsMobile = UserInputService.TouchEnabled -- [[ SAFE FLING-HOST MODE (COSMETIC ONLY) ]] -- local FlingHostEnabled = false local function UpdateFlingHostTag(enabled) local char = Player.Character if not char or not char:FindFirstChild("Head") then return end local head = char.Head local existing = head:FindFirstChild("FlingHostTag") if existing then existing:Destroy() end if enabled then local bill = Instance.new("BillboardGui") bill.Name = "FlingHostTag" bill.AlwaysOnTop = true bill.Size = UDim2.new(0, 80, 0, 20) bill.Adornee = head bill.StudsOffset = Vector3.new(0, 3, 0) bill.Parent = head local lbl = Instance.new("TextLabel") lbl.BackgroundTransparency = 1 lbl.Size = UDim2.new(1, 0, 1, 0) lbl.Text = "FLING HOST" lbl.TextColor3 = Color3.fromRGB(255, 255, 0) lbl.TextSize = 14 lbl.Font = Enum.Font.SourceSansBold lbl.Parent = bill end end -- [[ TELEPORT LOCATIONS ]] -- local FRIENDLY_LOCATION = CFrame.new(1071, 406, 23027) local MAP_LOCATION = CFrame.new(151, 441, 31) local DEATH_COUNTER_TP = CFrame.new(-57, 29, 20332) local ATOMIC_TP = CFrame.new(1073, 133, 23009) local SPECIAL_SKY_CFRAME = CFrame.new(687, -498, 65) * CFrame.Angles(math.rad(90), 0, 0) -- [[ CUSTOM ANIM TRACKS ]] -- local CustomTracks = {E = nil, R = nil, J = nil, Y = nil} local CustomAnimPlaying = false local IsSpecialTeleporting = false local IsCountering = false -- [[ ANIMATION MAP (AUTO-SWAP) ]] -- local AnimMap = { ["10471336737"] = "rbxassetid://16944265635", ["10466974800"] = "rbxassetid://18896229321", ["10468665991"] = "rbxassetid://18896127525", ["12510170988"] = "rbxassetid://18179181663", ["12447707844"] = "rbxassetid://17140902079", ["10469493270"] = "rbxassetid://17889458563", ["10469630950"] = "rbxassetid://17889461810", ["10469639222"] = "rbxassetid://17889471098", ["10469643643"] = "rbxassetid://17889290569", ["15957366251"] = "rbxassetid://18435303746", ["15955393872"] = "rbxassetid://18896229321", ["11343318134"] = "rbxassetid://18450698238", ["13927612951"] = "rbxassetid://18450698238", ["13929182266"] = "rbxassetid://18450698238", ["10479335397"] = "rbxassetid://17838006839", ["17124083290"] = "rbxassetid://78547941116306", ["17124084462"] = "rbxassetid://78547941116306", ["17124067635"] = "rbxassetid://78547941116306", ["17124063826"] = "rbxassetid://78547941116306", ["17124061663"] = "rbxassetid://78547941116306", ["11365563255"] = "rbxassetid://12467789963", ["11343250001"] = "rbxassetid://72042024" } -- [[ DANGEROUS ANIMS (FOR TELEPORT-AWAY + SKULL HIDE) ]] -- local DANGEROUS_ANIMS = { ["13927612951"] = true, ["11365563255"] = true, ["12983333733"] = true, ["16082123712"] = true, ["16057411888"] = true, ["106755459092436"] = true, ["132259592388175"] = true } -- [[ CUSTOM KEYBIND ANIM IDS ]] -- local E_ToggleId = "rbxassetid://73949048256257" local R_ToggleId = "rbxassetid://18450698238" local J_ToggleId = "rbxassetid://72042024" local Y_ToggleId = "rbxassetid://78547941116306" local T_TeleportAnimId = "rbxassetid://15957361339" local ANTI_DEATH_COUNTER_ID = "11343250001" -- [[ STOP ALL CUSTOM ANIMS ]] -- local function StopAllCustomAnims() for _, track in pairs(CustomTracks) do if track and track.IsPlaying then track:Stop() end end CustomAnimPlaying = false end -- [[ DEATH COUNTER ESP (RED DOT + SKULL) ]] -- local function CreateOverhead(targetPlayer, text, name) local char = targetPlayer.Character if not char or not char:FindFirstChild("Head") then return end local head = char.Head local existing = head:FindFirstChild(name) if existing then existing:Destroy() end local bill = Instance.new("BillboardGui") bill.Name = name bill.AlwaysOnTop = true bill.Size = UDim2.new(0, 50, 0, 50) bill.Adornee = head bill.StudsOffset = Vector3.new(0, 3, 0) bill.Parent = head local lbl = Instance.new("TextLabel") lbl.BackgroundTransparency = 1 lbl.Size = UDim2.new(1, 0, 1, 0) lbl.Text = text lbl.TextSize = 30 lbl.TextColor3 = Color3.fromRGB(255, 255, 255) lbl.Font = Enum.Font.SourceSansBold lbl.Parent = bill return bill end local function RemoveOverhead(targetPlayer, name) local char = targetPlayer.Character if not char or not char:FindFirstChild("Head") then return end local head = char.Head local existing = head:FindFirstChild(name) if existing then existing:Destroy() end end -- [[ CHARACTER ADDED ]] -- local function OnCharacterAdded(Character) local Humanoid = Character:WaitForChild("Humanoid") local RootPart = Character:WaitForChild("HumanoidRootPart") Humanoid.AnimationPlayed:Connect(function(AnimationTrack) local id = tostring(AnimationTrack.Animation.AnimationId):match("%d+") -- Animation chain: 12467789963 -> 17857788598 -> 17857880283 if id == "12467789963" then AnimationTrack.Stopped:Connect(function() local a = Instance.new("Animation") a.AnimationId = "rbxassetid://17857788598" local t = Humanoid:LoadAnimation(a) t:Play() t.Stopped:Connect(function() local b = Instance.new("Animation") b.AnimationId = "rbxassetid://17857880283" Humanoid:LoadAnimation(b):Play() end) end) end -- Anti death counter (you only) if id == ANTI_DEATH_COUNTER_ID and Character == Player.Character then if IsSpecialTeleporting then return end IsSpecialTeleporting = true local originalPos = RootPart.CFrame LockedCFrame = SPECIAL_SKY_CFRAME RootPart.CFrame = SPECIAL_SKY_CFRAME RootPart.Velocity = Vector3.new(0, 0, 0) task.delay(1, function() IsSpecialTeleporting = false RootPart.CFrame = originalPos LockedCFrame = nil end) end -- Auto-swap local newId = AnimMap[id] if newId then AnimationTrack:Stop() local newAnim = Instance.new("Animation") newAnim.AnimationId = newId local newTrack = Humanoid:LoadAnimation(newAnim) newTrack:Play() end end) end Player.CharacterAdded:Connect(OnCharacterAdded) if Player.Character then task.spawn(OnCharacterAdded, Player.Character) end -- [[ MOVEMENT ENGINE + NO CAMERA SHAKE + SELF-ONLY SPECTATE ]] -- RunService.Stepped:Connect(function() local Character = Player.Character if not Character then return end local Humanoid = Character:FindFirstChild("Humanoid") local RootPart = Character:FindFirstChild("HumanoidRootPart") if not Humanoid or not RootPart then return end -- Only allowed to spectate yourself if Camera.CameraSubject ~= Humanoid then Camera.CameraSubject = Humanoid end if Camera.CameraType ~= Enum.CameraType.Custom then Camera.CameraType = Enum.CameraType.Custom end -- Disable velocity engine / CFrame walk on mobile if IsMobile then Humanoid.WalkSpeed = 16 return end Humanoid.WalkSpeed = 0 Humanoid.PlatformStand = false local moveDir = Vector3.new() if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDir += Camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDir -= Camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDir -= Camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDir += Camera.CFrame.RightVector end if moveDir.Magnitude > 0 then moveDir = Vector3.new(moveDir.X, 0, moveDir.Z).Unit RootPart.CFrame = RootPart.CFrame + (moveDir * CFRAME_SPEED) LockedCFrame = nil else if not LockedCFrame then LockedCFrame = RootPart.CFrame end RootPart.CFrame = LockedCFrame RootPart.Velocity = Vector3.new() end end) -- [[ TELEPORT-AWAY-FROM-OTHER-PLAYERS’ ANIMATIONS ]] -- task.spawn(function() while true do local myChar = Player.Character local myRoot = myChar and myChar:FindFirstChild("HumanoidRootPart") if myRoot and not IsSpecialTeleporting and not IsCountering then for _, other in ipairs(Players:GetPlayers()) do if other ~= Player and other.Character then local ohHum = other.Character:FindFirstChildOfClass("Humanoid") if ohHum then for _, track in ipairs(ohHum:GetPlayingAnimationTracks()) do local id = tostring(track.Animation.AnimationId):match("%d+") if DANGEROUS_ANIMS[id] then local originalPos = myRoot.CFrame IsCountering = true LockedCFrame = FRIENDLY_LOCATION myRoot.CFrame = FRIENDLY_LOCATION myRoot.Velocity = Vector3.new(0, 0, 0) task.delay(1, function() myRoot.CFrame = originalPos LockedCFrame = nil IsCountering = false end) break end end end end if IsCountering then break end end end task.wait(0.1) end end) -- [[ DEATH COUNTER ESP LOOP (RED DOT + SKULL) ]] -- task.spawn(function() local PreviousHasDC = {} while true do for _, p in ipairs(Players:GetPlayers()) do if p ~= Player and p.Character then local hasDC = p.Backpack:FindFirstChild("Death Counter") or p.Character:FindFirstChild("Death Counter") local hasCombo = p.Backpack:FindFirstChild("Consecutive Punches") and p.Backpack:FindFirstChild("Normal Punch") and p.Backpack:FindFirstChild("Shove") and p.Backpack:FindFirstChild("Uppercut") if hasDC then CreateOverhead(p, "🔴", "ThreatDot") PreviousHasDC[p.UserId] = true else local dot = p.Character.Head:FindFirstChild("ThreatDot") if dot then dot:Destroy() end end local shouldHideSkull = false local hum = p.Character:FindFirstChildOfClass("Humanoid") if hum then for _, track in ipairs(hum:GetPlayingAnimationTracks()) do local id = tostring(track.Animation.AnimationId):match("%d+") if DANGEROUS_ANIMS[id] then shouldHideSkull = true break end end end if not hasDC and PreviousHasDC[p.UserId] and hasCombo and not shouldHideSkull then CreateOverhead(p, "☠️", "ThreatSkull") else if shouldHideSkull or not hasCombo or hasDC then RemoveOverhead(p, "ThreatSkull") end end end end task.wait(0.3) end end) -- [[ INPUT HANDLER (NO H / N / LOADSTRING) ]] -- local function ToggleCustom(Character, key, animId) local Humanoid = Character and Character:FindFirstChild("Humanoid") if not Humanoid then return end if CustomTracks[key] and CustomTracks[key].IsPlaying then CustomTracks[key]:Stop() else StopAllCustomAnims() local anim = Instance.new("Animation") anim.AnimationId = animId CustomTracks[key] = Humanoid:LoadAnimation(anim) CustomTracks[key].Looped = true CustomTracks[key]:Play() end end UserInputService.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if IsMobile then return end -- no keyboard logic on mobile local Character = Player.Character local Humanoid = Character and Character:FindFirstChild("Humanoid") local RootPart = Character and Character:FindFirstChild("HumanoidRootPart") if not Humanoid or not RootPart then return end if input.KeyCode == Enum.KeyCode.E then ToggleCustom(Character, "E", E_ToggleId) elseif input.KeyCode == Enum.KeyCode.R then ToggleCustom(Character, "R", R_ToggleId) elseif input.KeyCode == Enum.KeyCode.J then ToggleCustom(Character, "J", J_ToggleId) elseif input.KeyCode == Enum.KeyCode.Y then ToggleCustom(Character, "Y", Y_ToggleId) elseif input.KeyCode == Enum.KeyCode.T then RootPart.CFrame = CFrame.new(Mouse.Hit.Position + Vector3.new(0, 3, 0)) local anim = Instance.new("Animation") anim.AnimationId = T_TeleportAnimId Humanoid:LoadAnimation(anim):Play() elseif input.KeyCode == Enum.KeyCode.L then FlingHostEnabled = not FlingHostEnabled UpdateFlingHostTag(FlingHostEnabled) end end) -- [[ TELEPORTING GUIS (PREMIUM ONLY) ]] -- if IsPremium(Player) then local NavGui = Instance.new("ScreenGui") local Holder = Instance.new("Frame") local UIList = Instance.new("UIListLayout") NavGui.Name = "NavSystem" NavGui.Parent = Player:WaitForChild("PlayerGui") NavGui.ResetOnSpawn = false Holder.Name = "Holder" Holder.Parent = NavGui Holder.Size = UDim2.new(0, 160, 0, 95) Holder.Position = UDim2.new(0.5, -80, 0.5, -45) Holder.BackgroundColor3 = Color3.fromRGB(0, 0, 0) Holder.Active = true Holder.Draggable = true UIList.Parent = Holder UIList.Padding = UDim.new(0, 5) UIList.HorizontalAlignment = Enum.HorizontalAlignment.Center UIList.VerticalAlignment = Enum.VerticalAlignment.Center local function CreateNavBtn(text, cf) local Btn = Instance.new("TextButton") Btn.Size = UDim2.new(0, 140, 0, 35) Btn.BackgroundColor3 = Color3.fromRGB(0, 0, 0) Btn.Text = text Btn.TextColor3 = Color3.fromRGB(255, 255, 255) Btn.Font = Enum.Font.SourceSansBold Btn.TextSize = 14 Btn.Parent = Holder local Stroke = Instance.new("UIStroke") Stroke.Color = Color3.fromRGB(144, 238, 144) Stroke.Thickness = 1.5 Stroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border Stroke.Parent = Btn local Corner = Instance.new("UICorner") Corner.CornerRadius = UDim.new(0, 4) Corner.Parent = Btn Btn.MouseButton1Click:Connect(function() local root = Player.Character and Player.Character:FindFirstChild("HumanoidRootPart") if root then root.CFrame = cf LockedCFrame = cf end end) end CreateNavBtn("friendly place", FRIENDLY_LOCATION) CreateNavBtn("map", MAP_LOCATION) local StaticNavGui = Instance.new("ScreenGui") local StaticHolder = Instance.new("Frame") local StaticUIList = Instance.new("UIListLayout") StaticNavGui.Name = "StaticNav" StaticNavGui.Parent = Player:WaitForChild("PlayerGui") StaticNavGui.ResetOnSpawn = false StaticHolder.Name = "StaticHolder" StaticHolder.Parent = StaticNavGui StaticHolder.Size = UDim2.new(0, 160, 0, 95) StaticHolder.Position = UDim2.new(0, 20, 1, -115) StaticHolder.BackgroundColor3 = Color3.fromRGB(0, 0, 0) StaticHolder.Active = true StaticUIList.Parent = StaticHolder StaticUIList.Padding = UDim.new(0, 5) StaticUIList.HorizontalAlignment = Enum.HorizontalAlignment.Center StaticUIList.VerticalAlignment = Enum.VerticalAlignment.Center local function CreateStaticBtn(text, cf) local Btn = Instance.new("TextButton") Btn.Size = UDim2.new(0, 140, 0, 35) Btn.BackgroundColor3 = Color3.fromRGB(0, 0, 0) Btn.Text = text Btn.TextColor3 = Color3.fromRGB(255, 255, 255) Btn.Font = Enum.Font.SourceSansBold Btn.TextSize = 14 Btn.Parent = StaticHolder local Stroke = Instance.new("UIStroke") Stroke.Color = Color3.fromRGB(144, 238, 144) Stroke.Thickness = 1.5 Stroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border Stroke.Parent = Btn local Corner = Instance.new("UICorner") Corner.CornerRadius = UDim.new(0, 4) Corner.Parent = Btn Btn.MouseButton1Click:Connect(function() local root = Player.Character and Player.Character:FindFirstChild("HumanoidRootPart") if root then root.CFrame = cf LockedCFrame = cf end end) end CreateStaticBtn("death counter", DEATH_COUNTER_TP) CreateStaticBtn("atomic", ATOMIC_TP) end -- [[ MOBILE SUPPORT – 4 SEPARATE DRAGGABLE BUTTONS (AURA / ANGEL / FLY / WEIRD) ]] -- do local MobileGui = Instance.new("ScreenGui") MobileGui.Name = "MobileSupport" MobileGui.Parent = Player:WaitForChild("PlayerGui") MobileGui.ResetOnSpawn = false local function MakeSingleMobileBtn(text, keyName, animId, offsetX, offsetY) local Btn = Instance.new("TextButton") Btn.Size = UDim2.new(0, 70, 0, 40) Btn.Position = UDim2.new(0.5, offsetX, 0.5, offsetY) Btn.AnchorPoint = Vector2.new(0.5, 0.5) Btn.BackgroundColor3 = Color3.fromRGB(20, 20, 20) Btn.Text = text Btn.TextColor3 = Color3.fromRGB(255, 255, 255) Btn.Font = Enum.Font.SourceSansBold Btn.TextSize = 12 Btn.Parent = MobileGui Btn.Active = true Btn.Draggable = true local Stroke = Instance.new("UIStroke") Stroke.Color = Color3.fromRGB(144, 238, 144) Stroke.Thickness = 1 Stroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border Stroke.Parent = Btn local Corner = Instance.new("UICorner") Corner.CornerRadius = UDim.new(0, 4) Corner.Parent = Btn Btn.MouseButton1Click:Connect(function() local Character = Player.Character if not Character then return end ToggleCustom(Character, keyName, animId) end) end -- All spawn near middle, slightly spaced MakeSingleMobileBtn("aura", "R", R_ToggleId, -90, 40) MakeSingleMobileBtn("angel", "E", E_ToggleId, -10, 40) MakeSingleMobileBtn("fly", "Y", Y_ToggleId, 70, 40) MakeSingleMobileBtn("weird", "J", J_ToggleId, -10, 90) end -- [[ PRINT MESSAGE ]] -- print("enabled KittyCatWorldLover's moveset")