
Key RequiredUniversal
![RM Helper [Bunker,spirit helper...][all nights]](https://cdn.kocakz.me/images/db41515868a9168bb9e6c699f8dfe5e8325510ee79a5663681a75788add5f45a.webp)
local Players = game:GetService("Players")
local Workspace = game:GetService("Workspace")
local UIS = game:GetService("UserInputService")
local lp = Players.LocalPlayer
local LOC = {
home = CFrame.new(-34.18, 9.54, -47.09),
living = CFrame.new(-30.45, 9.54, -48.73),
bedroom = CFrame.new(-26.48, 25.29, -70.10),
bathroom = CFrame.new(-30.76, 25.26, -52.87),
floor2 = CFrame.new(-3.90, 25.29, -71.19),
ladder = CFrame.new(-0.17, 9.29, -81.32),
power = CFrame.new(-1.48, 6.19, -95.05),
oxygen = CFrame.new(-79.69, 6.29, -127.54),
elec = CFrame.new(-79.09, 6.17, -132.72),
safe1 = CFrame.new(-79.71, 21.27, -124.94),
safe2 = CFrame.new(-15.41, 25.29, -53.18),
n2gen = CFrame.new(-79.09, 6.17, -132.72),
n2storage = CFrame.new(-73.50, 6.17, -125.30),
n2tower = CFrame.new(-95.80, 6.17, -100.50),
n2office = CFrame.new(-60.30, 6.17, -110.40),
sn2 = CFrame.new(-78.81, 19.27, -134.28),
}
local function tp(cf)
local c = lp.Character
if not c then return end
local hr = c:FindFirstChild("HumanoidRootPart")
if hr then hr.CFrame = cf end
end
local function tpObj(names, offset)
offset = offset or Vector3.new(0, 5, 4)
for _, name in ipairs(names) do
local o = Workspace:FindFirstChild(name)
if o then
local p
if o:IsA("Model") and o.PrimaryPart then p = o.PrimaryPart.Position
elseif o:IsA("BasePart") then p = o.Position
else
local h = o:FindFirstChild("Handle")
if h then p = h.Position end
end
if p then tp(CFrame.new(p + offset)) return end
end
end
warn("[TP] Not found: " .. names[1])
end
-- GUI
local gui = Instance.new("ScreenGui")
gui.Name = "RMH"
gui.ResetOnSpawn = false
gui.Parent = lp:WaitForChild("PlayerGui")
local main = Instance.new("Frame")
main.Size = UDim2.new(0, 580, 0, 420)
main.Position = UDim2.new(0.5, -290, 0.5, -210)
main.BackgroundColor3 = Color3.fromRGB(22, 22, 30)
main.BorderSizePixel = 0
main.Parent = gui
Instance.new("UICorner", main).CornerRadius = UDim.new(0, 10)
local header = Instance.new("Frame")
header.Size = UDim2.new(1, 0, 0, 40)
header.BackgroundColor3 = Color3.fromRGB(30, 30, 42)
header.BorderSizePixel = 0
header.Parent = main
Instance.new("UICorner", header).CornerRadius = UDim.new(0, 10)
local title = Instance.new("TextLabel")
title.Size = UDim2.new(0, 200, 0, 24)
title.Position = UDim2.new(0, 16, 0, 8)
title.BackgroundTransparency = 1
title.Text = "RM Helper"
title.Font = Enum.Font.GothamBold
title.TextSize = 16
title.TextColor3 = Color3.fromRGB(120, 190, 255)
title.Parent = header
local closeBtn = Instance.new("TextButton")
closeBtn.Size = UDim2.new(0, 28, 0, 28)
closeBtn.Position = UDim2.new(1, -36, 0, 6)
closeBtn.BackgroundTransparency = 1
closeBtn.Text = "X"
closeBtn.Font = Enum.Font.GothamBold
closeBtn.TextSize = 14
closeBtn.TextColor3 = Color3.fromRGB(140, 140, 155)
closeBtn.Parent = header
closeBtn.MouseButton1Click:Connect(function() gui:Destroy() end)
local tabBar = Instance.new("Frame")
tabBar.Size = UDim2.new(1, 0, 0, 36)
tabBar.Position = UDim2.new(0, 0, 0, 40)
tabBar.BackgroundColor3 = Color3.fromRGB(26, 26, 38)
tabBar.BorderSizePixel = 0
tabBar.Parent = main
local pages = {}
local tabs = {}
local function createTab(name, idx)
local page = Instance.new("ScrollingFrame")
page.Size = UDim2.new(1, -20, 1, -90)
page.Position = UDim2.new(0, 10, 0, 80)
page.BackgroundTransparency = 1
page.BorderSizePixel = 0
page.ScrollBarThickness = 4
page.CanvasSize = UDim2.new(0, 0, 0, 0)
page.AutomaticCanvasSize = Enum.AutomaticSize.Y
page.Visible = false
page.Parent = main
local lay = Instance.new("UIListLayout")
lay.Padding = UDim.new(0, 6)
lay.Parent = page
pages[idx] = page
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(0, 68, 1, -4)
btn.Position = UDim2.new(0, 4 + (idx - 1) * 71, 0, 2)
btn.Text = name
btn.Font = Enum.Font.GothamMedium
btn.TextSize = 11
btn.TextColor3 = Color3.fromRGB(140, 140, 155)
btn.BackgroundColor3 = Color3.fromRGB(26, 26, 38)
btn.BorderSizePixel = 0
btn.Parent = tabBar
Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6)
btn.MouseButton1Click:Connect(function()
for i, p in ipairs(pages) do p.Visible = (i == idx) end
for i, t in ipairs(tabs) do
if i == idx then
t.BackgroundColor3 = Color3.fromRGB(48, 48, 68)
t.TextColor3 = Color3.fromRGB(120, 190, 255)
else
t.BackgroundColor3 = Color3.fromRGB(26, 26, 38)
t.TextColor3 = Color3.fromRGB(140, 140, 155)
end
end
end)
tabs[idx] = btn
return page
end
local function section(page, text)
local f = Instance.new("Frame")
f.Size = UDim2.new(1, 0, 0, 26)
f.BackgroundTransparency = 1
f.Parent = page
local bar = Instance.new("Frame")
bar.Size = UDim2.new(0, 3, 0, 14)
bar.Position = UDim2.new(0, 0, 0.5, -7)
bar.BackgroundColor3 = Color3.fromRGB(120, 190, 255)
bar.BorderSizePixel = 0
bar.Parent = f
local l = Instance.new("TextLabel")
l.Size = UDim2.new(1, -10, 1, 0)
l.Position = UDim2.new(0, 12, 0, 0)
l.BackgroundTransparency = 1
l.Text = text
l.Font = Enum.Font.GothamBold
l.TextSize = 12
l.TextColor3 = Color3.fromRGB(120, 190, 255)
l.Parent = f
end
local function makeBtn(page, text, color, action)
local b = Instance.new("TextButton")
b.Size = UDim2.new(1, 0, 0, 34)
b.Text = ""
b.BackgroundColor3 = Color3.fromRGB(36, 36, 48)
b.BorderSizePixel = 0
b.Parent = page
Instance.new("UICorner", b).CornerRadius = UDim.new(0, 6)
local dot = Instance.new("Frame")
dot.Size = UDim2.new(0, 8, 0, 8)
dot.Position = UDim2.new(0, 12, 0.5, -4)
dot.BackgroundColor3 = color
dot.BorderSizePixel = 0
dot.Parent = b
Instance.new("UICorner", dot).CornerRadius = UDim.new(1, 0)
local lbl = Instance.new("TextLabel")
lbl.Size = UDim2.new(1, -40, 1, 0)
lbl.Position = UDim2.new(0, 30, 0, 0)
lbl.BackgroundTransparency = 1
lbl.Text = text
lbl.Font = Enum.Font.GothamMedium
lbl.TextSize = 13
lbl.TextColor3 = Color3.fromRGB(225, 225, 235)
lbl.Parent = b
b.MouseEnter:Connect(function() b.BackgroundColor3 = Color3.fromRGB(46, 46, 62) end)
b.MouseLeave:Connect(function() b.BackgroundColor3 = Color3.fromRGB(36, 36, 48) end)
b.MouseButton1Click:Connect(action)
end
-- === NIGHT 1 ===
local n1 = createTab("Night 1", 1)
section(n1, "HOUSE ROOMS")
makeBtn(n1, "Home (Spawn)", Color3.fromRGB(70,210,120), function() tp(LOC.home) end)
makeBtn(n1, "Living Room", Color3.fromRGB(80,170,255), function() tp(LOC.living) end)
makeBtn(n1, "Bedroom", Color3.fromRGB(70,210,120), function() tp(LOC.bedroom) end)
makeBtn(n1, "Bathroom", Color3.fromRGB(80,220,200), function() tp(LOC.bathroom) end)
makeBtn(n1, "Floor 2", Color3.fromRGB(170,100,240), function() tp(LOC.floor2) end)
makeBtn(n1, "Ladder", Color3.fromRGB(250,200,60), function() tp(LOC.ladder) end)
section(n1, "OBJECTIVES")
makeBtn(n1, "Power Console", Color3.fromRGB(80,170,255), function() tp(LOC.power) end)
makeBtn(n1, "Oxygen Generator", Color3.fromRGB(80,220,200), function() tp(LOC.oxygen) end)
makeBtn(n1, "Electrical Generator", Color3.fromRGB(250,200,60), function() tp(LOC.elec) end)
section(n1, "SAFE SPOTS")
makeBtn(n1, "Safe Spot 1 (Roof)", Color3.fromRGB(70,210,120), function() tp(LOC.safe1) end)
makeBtn(n1, "Safe Spot 2 (Bedroom)", Color3.fromRGB(70,210,120), function() tp(LOC.safe2) end)
-- === NIGHT 2 ===
local n2 = createTab("Night 2", 2)
section(n2, "FACTORY OBJECTIVES")
makeBtn(n2, "Power Generator", Color3.fromRGB(250,200,60), function() tp(LOC.n2gen) end)
makeBtn(n2, "Power Storage", Color3.fromRGB(80,220,200), function() tp(LOC.n2storage) end)
makeBtn(n2, "Radio Tower", Color3.fromRGB(80,170,255), function() tp(LOC.n2tower) end)
makeBtn(n2, "Office", Color3.fromRGB(120,190,255), function() tp(LOC.n2office) end)
section(n2, "SAFE SPOTS")
makeBtn(n2, "Safe Spot (N2)", Color3.fromRGB(70,210,120), function() tp(LOC.sn2) end)
-- === NIGHT 3 ===
local n3 = createTab("Night 3", 3)
section(n3, "CAMP LOCATIONS")
makeBtn(n3, "Lodge", Color3.fromRGB(255,150,50), function() tpObj({"Lodge","MainLodge"}, Vector3.new(0,5,10)) end)
makeBtn(n3, "Cabin 1", Color3.fromRGB(100,200,100), function() tpObj({"Cabin1","Cabin_1"}, Vector3.new(0,5,5)) end)
makeBtn(n3, "Cabin 2", Color3.fromRGB(100,200,100), function() tpObj({"Cabin2","Cabin_2"}, Vector3.new(0,5,5)) end)
makeBtn(n3, "Cabin 3", Color3.fromRGB(100,200,100), function() tpObj({"Cabin3","Cabin_3"}, Vector3.new(0,5,5)) end)
makeBtn(n3, "Cabin 4", Color3.fromRGB(100,200,100), function() tpObj({"Cabin4","Cabin_4"}, Vector3.new(0,5,5)) end)
makeBtn(n3, "Bunker", Color3.fromRGB(150,150,180), function() tpObj({"Bunker","BunkerDoor"}, Vector3.new(0,5,10)) end)
makeBtn(n3, "Campfire", Color3.fromRGB(255,100,50), function() tpObj({"Campfire","Fireplace"}, Vector3.new(0,5,5)) end)
section(n3, "CAMP ITEMS")
makeBtn(n3, "Gas Can", Color3.fromRGB(255,80,80), function() tpObj({"JerryCan","GasCan"}, Vector3.new(0,3,3)) end)
makeBtn(n3, "Shotgun", Color3.fromRGB(255,200,50), function() tpObj({"Shotgun"}, Vector3.new(0,3,3)) end)
makeBtn(n3, "Shells", Color3.fromRGB(255,180,50), function() tpObj({"Shell","ShotgunShell"}, Vector3.new(0,3,3)) end)
makeBtn(n3, "Bloxy Cola", Color3.fromRGB(100,200,255), function() tpObj({"BloxyCola"}, Vector3.new(0,3,3)) end)
makeBtn(n3, "Marshmallow", Color3.fromRGB(255,200,150), function() tpObj({"Marshmallow"}, Vector3.new(0,3,3)) end)
makeBtn(n3, "Trail Camera", Color3.fromRGB(150,200,100), function() tpObj({"TrailCamera"}, Vector3.new(0,3,3)) end)
makeBtn(n3, "Battery", Color3.fromRGB(255,255,80), function() tpObj({"Battery"}, Vector3.new(0,3,3)) end)
section(n3, "SAFE SPOTS")
makeBtn(n3, "Safe Spot (N3)", Color3.fromRGB(70,210,120), function() tp(LOC.safe1) end)
-- === SPIRIT ===
local t4 = createTab("Spirit", 4)
section(t4, "BEDROOM")
makeBtn(t4, "Bed (hide)", Color3.fromRGB(70,210,120), function() tpObj({"Bed","PlayerBed"}, Vector3.new(0,5,-6)) end)
makeBtn(t4, "Lamp", Color3.fromRGB(250,200,60), function() tpObj({"Lamp","LightSwitch"}, Vector3.new(0,5,3)) end)
makeBtn(t4, "Closet", Color3.fromRGB(170,100,240), function() tpObj({"Closet","Wardrobe"}, Vector3.new(0,5,3)) end)
makeBtn(t4, "Teddy Bear", Color3.fromRGB(255,100,200), function() tpObj({"Bear","TeddyBear","Teddy"}, Vector3.new(0,5,3)) end)
makeBtn(t4, "Desk / Clock", Color3.fromRGB(80,170,255), function() tpObj({"Desk","Clock","AlarmClock"}, Vector3.new(0,5,3)) end)
makeBtn(t4, "Vent", Color3.fromRGB(80,220,200), function() tpObj({"Vent","AirVent"}, Vector3.new(0,5,3)) end)
makeBtn(t4, "Game Console", Color3.fromRGB(120,190,255), function() tpObj({"Console","GameConsole"}, Vector3.new(0,5,3)) end)
-- === MANSION ===
local t5 = createTab("Mansion", 5)
section(t5, "ROOMS")
makeBtn(t5, "Candy Bowl", Color3.fromRGB(255,100,200), function() tpObj({"CandyBowl","Bowl"}, Vector3.new(0,5,3)) end)
makeBtn(t5, "Grandfather Clock", Color3.fromRGB(250,200,60), function() tpObj({"GrandfatherClock","Clock"}, Vector3.new(0,5,3)) end)
makeBtn(t5, "Fireplace", Color3.fromRGB(255,150,50), function() tpObj({"Fireplace"}, Vector3.new(0,5,5)) end)
makeBtn(t5, "Basement", Color3.fromRGB(240,80,80), function() tpObj({"Basement","BasementDoor"}, Vector3.new(0,5,5)) end)
makeBtn(t5, "Kitchen", Color3.fromRGB(170,100,240), function() tpObj({"Kitchen"}, Vector3.new(0,5,5)) end)
makeBtn(t5, "Dining Room", Color3.fromRGB(80,170,255), function() tpObj({"DiningRoom","Dining"}, Vector3.new(0,5,5)) end)
makeBtn(t5, "Guest Bedroom", Color3.fromRGB(80,220,200), function() tpObj({"GuestBedroom","GuestRoom"}, Vector3.new(0,5,5)) end)
makeBtn(t5, "Grey Bedroom", Color3.fromRGB(180,180,190), function() tpObj({"GreyBedroom","GreyRoom"}, Vector3.new(0,5,5)) end)
makeBtn(t5, "Yellow Room", Color3.fromRGB(250,200,60), function() tpObj({"YellowRoom","Catwalk"}, Vector3.new(0,5,5)) end)
-- === BUNKER ===
local t6 = createTab("Bunker", 6)
section(t6, "BUNKER")
makeBtn(t6, "Entrance", Color3.fromRGB(150,150,180), function() tpObj({"Bunker","BunkerDoor"}, Vector3.new(0,5,10)) end)
makeBtn(t6, "Interior", Color3.fromRGB(130,130,160), function() tpObj({"BunkerInside","BunkerRoom"}, Vector3.new(0,5,5)) end)
-- === UTILS ===
local t7 = createTab("Utils", 7)
section(t7, "PLAYER")
local function makeToggle(page, text, onColor, callback)
local b = Instance.new("TextButton")
b.Size = UDim2.new(1, 0, 0, 36)
b.Text = ""
b.BackgroundColor3 = Color3.fromRGB(36, 36, 48)
b.BorderSizePixel = 0
b.Parent = page
Instance.new("UICorner", b).CornerRadius = UDim.new(0, 6)
local knob = Instance.new("Frame")
knob.Size = UDim2.new(0, 16, 0, 16)
knob.Position = UDim2.new(0, 10, 0.5, -8)
knob.BackgroundColor3 = Color3.fromRGB(120, 120, 135)
knob.BorderSizePixel = 0
knob.Parent = b
Instance.new("UICorner", knob).CornerRadius = UDim.new(1, 0)
local lbl = Instance.new("TextLabel")
lbl.Size = UDim2.new(1, -50, 1, 0)
lbl.Position = UDim2.new(0, 36, 0, 0)
lbl.BackgroundTransparency = 1
lbl.Text = text
lbl.Font = Enum.Font.GothamMedium
lbl.TextSize = 13
lbl.TextColor3 = Color3.fromRGB(225, 225, 235)
lbl.Parent = b
local state = false
b.MouseButton1Click:Connect(function()
state = not state
if state then
knob.BackgroundColor3 = onColor
lbl.TextColor3 = onColor
b.BackgroundColor3 = Color3.fromRGB(46, 46, 62)
else
knob.BackgroundColor3 = Color3.fromRGB(120, 120, 135)
lbl.TextColor3 = Color3.fromRGB(225, 225, 235)
b.BackgroundColor3 = Color3.fromRGB(36, 36, 48)
end
callback(state)
end)
end
local Lighting = game:GetService("Lighting")
local RunService = game:GetService("RunService")
local threads = {}
local function killT(n) if threads[n] then task.cancel(threads[n]) threads[n] = nil end end
makeToggle(t7, "Infinite Stamina", Color3.fromRGB(70,210,120), function(s)
if s then
threads.stam = task.spawn(function()
while task.wait(0.1) do
local c = lp.Character
if c and c:FindFirstChild("Sprint") then
local st = c.Sprint:FindFirstChild("Stam")
if st then st.Value = 5 end
end
end
end)
else killT("stam") end
end)
makeToggle(t7, "Speed Boost", Color3.fromRGB(120,190,255), function(s)
if s then
threads.spd = task.spawn(function()
while task.wait(0.1) do
local c = lp.Character
if c then
local h = c:FindFirstChild("Humanoid")
if h then h.WalkSpeed = 32 end
end
end
end)
else
killT("spd")
local c = lp.Character
if c then
local h = c:FindFirstChild("Humanoid")
if h then h.WalkSpeed = 16 end
end
end
end)
makeToggle(t7, "FullBright", Color3.fromRGB(250,200,60), function(s)
if s then
threads.fb = task.spawn(function()
while task.wait() do
Lighting.Brightness = 2
Lighting.ClockTime = 14
Lighting.FogEnd = 100000
Lighting.GlobalShadows = false
end
end)
else killT("fb") end
end)
local ncConn
makeToggle(t7, "Noclip", Color3.fromRGB(170,100,240), function(s)
if s then
ncConn = RunService.Stepped:Connect(function()
local c = lp.Character
if c then
for _, p in ipairs(c:GetDescendants()) do
if p:IsA("BasePart") then p.CanCollide = false end
end
end
end)
else
if ncConn then ncConn:Disconnect() ncConn = nil end
end
end)
makeToggle(t7, "Anti-Freeze", Color3.fromRGB(80,170,255), function(s)
if s then
threads.af = task.spawn(function()
while task.wait(1) do
local c = lp.Character
if c then
local t = c:FindFirstChild("Temperature")
if t then t.Value = 20 end
local fr = c:FindFirstChild("Freeze")
if fr then fr.Value = 0 end
end
end
end)
else killT("af") end
end)
-- Активируем первую вкладку
pages[1].Visible = true
tabs[1].BackgroundColor3 = Color3.fromRGB(48, 48, 68)
tabs[1].TextColor3 = Color3.fromRGB(120, 190, 255)
-- Перетаскивание
local dragging = false
local dragStart, frameStart
header.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = true
dragStart = input.Position
frameStart = main.Position
end
end)
header.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = false
end
end)
UIS.InputChanged:Connect(function(input)
if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then
local delta = input.Position - dragStart
main.Position = UDim2.new(frameStart.X.Scale, frameStart.X.Offset + delta.X, frameStart.Y.Scale, frameStart.Y.Offset + delta.Y)
end
end)
print("[RMH] Loaded OK!")



ai
@xpcall Not fully, but overall, yes, you can use my new script, but it’s in beta and there are a lot of bugs.
What executors this script supporing?
@TrueScriptUser I don’t know, but I use Xeno