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})
Comments
No comments yet
Be the first to share your thoughts!