local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "Kristes Script - cat shelter", LoadingTitle = "Initializing...", LoadingSubtitle = "by Kriste", Theme = "Default", }) -- 1. Teleport Tab local TeleTab = Window:CreateTab("Teleports", "map") local function teleportAndReturn(targetPos) local char = game.Players.LocalPlayer.Character if char and char:FindFirstChild("HumanoidRootPart") then local originalPos = char.HumanoidRootPart.CFrame char.HumanoidRootPart.CFrame = targetPos task.wait(0.5) char.HumanoidRootPart.CFrame = originalPos end end -- Teleport Buttons TeleTab:CreateButton({ Name = "Escape Shelter", Callback = function() game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(38.12, 22.61, 443.19) end }) TeleTab:CreateButton({ Name = "Back to Shelter", Callback = function() game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(120.0, 12.02, -44.68) end }) TeleTab:CreateButton({ Name = "AK47", Callback = function() teleportAndReturn(CFrame.new(41.28, 35.64, 546.40)) end }) TeleTab:CreateButton({ Name = "DoubleBarrelShotgun", Callback = function() teleportAndReturn(CFrame.new(34.94, 35.96, 545.94)) end }) TeleTab:CreateButton({ Name = "Light Armor", Callback = function() teleportAndReturn(CFrame.new(25.37, 36.17, 550.11)) end }) -- 2. Combat / Aimbot Tab local CombatTab = Window:CreateTab("Combat", "crosshair") local function getNearestPlayer() local nearest, dist = nil, 9999 local char = game.Players.LocalPlayer.Character if not char or not char:FindFirstChild("HumanoidRootPart") then return nil end for _, p in pairs(game.Players:GetPlayers()) do if p ~= game.Players.LocalPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then local d = (char.HumanoidRootPart.Position - p.Character.HumanoidRootPart.Position).Magnitude if d < dist then nearest, dist = p, d end end end return nearest end local function startShooting(weaponName) _G[weaponName .. "Shooting"] = true task.spawn(function() while _G[weaponName .. "Shooting"] do local target = getNearestPlayer() local char = game.Players.LocalPlayer.Character if target and char and char:FindFirstChild("HumanoidRootPart") then local origin = char.HumanoidRootPart.Position local targetPos = target.Character.HumanoidRootPart.Position local args = { [1] = weaponName, [2] = { [1] = { ["Direction"] = (targetPos - origin).Unit, ["HitPart"] = target.Character.HumanoidRootPart, ["HitPosition"] = targetPos, ["Origin"] = origin } } } pcall(function() game:GetService("ReplicatedStorage"):WaitForChild("Remotes"):WaitForChild("ShootRequest"):FireServer(unpack(args)) end) end task.wait(0.1) end end) end CombatTab:CreateToggle({ Name = "Auto Shoot AK47 (Silent Aim)", CurrentValue = false, Callback = function(v) _G.Ak47Shooting = v if v then startShooting("Ak47") end end }) CombatTab:CreateToggle({ Name = "Auto Shoot DoubleBarrel (Silent Aim)", CurrentValue = false, Callback = function(v) _G.DoubleBarrelShooting = v if v then startShooting("DoubleBarrelShotgun") end end }) -- 3. Extra Tab local MiscTab = Window:CreateTab("Extra", "egg") MiscTab:CreateButton({ Name = "Trigger Egg Event", Callback = function() print("Egg button triggered") end }) Rayfield:Notify({Title = "Success", Content = "Hub Updated with Back to Shelter!", Duration = 5})