ADVERTISEMENTREMOVE ADS
Bunker | Teleport locations
41,254 views
Description
So I noticed there wasn’t many bunker teleporting scripts, they probably have keys too, but this one is completely free made by me! I added 4 locations, UI is crappy but it works! Feel free to send any feedback on comments.
Thanks for trying my script for those who do.
Locations: generator, safe spot, safe spot 2, bedroom.
Features:
- Teleporting
- 2 safe spots
- Bedroom
- Generator
ADVERTISEMENTREMOVE ADS
162 Lines • 5.47 KiB
local SYS_K = game:GetService("UserInputService")
local LocPlr = game.Players.LocalPlayer
local PlayerGUI = LocPlr:WaitForChild("PlayerGui")
local WSPACE = game:GetService("Workspace")
local REQ_DEP = {"Jail", "key", "Arrow"} -- Prerequisites Check
local function DEPS_CHK() -- Dependency check function
for _, AssetName in ipairs(REQ_DEP) do
if WSPACE:FindFirstChild(AssetName) then
return true
end
end
return false
end
if not DEPS_CHK() then return end
local VEC_0A = Vector3.new(-10, 13, -143)
local VEC_1B = Vector3.new(45, 20, -36)
local VEC_2C = Vector3.new(61, 37, 54)
local VEC_3D = Vector3.new(68, 17, 71)
local H_BT = 40
local H_HD = 25
local H_TOT = H_HD + H_BT
local function EXEC_TP(TargetVec) -- Teleport function
local Character_Ref = LocPlr.Character or LocPlr.CharacterAdded:Wait()
if Character_Ref and Character_Ref:FindFirstChild("HumanoidRootPart") then
local HRP = Character_Ref.HumanoidRootPart
HRP.CFrame = CFrame.new(TargetVec.X, TargetVec.Y + 2, TargetVec.Z)
end
end
local MainGui = Instance.new("ScreenGui")
MainGui.Name = "OP_UNIT_GUI"
MainGui.Parent = PlayerGUI
local RootFrame = Instance.new("Frame")
RootFrame.Name = "ROOT_FRAME_01"
RootFrame.Size = UDim2.new(0, 240, 0, H_TOT)
RootFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
RootFrame.BorderColor3 = Color3.fromRGB(0, 0, 0)
RootFrame.BorderSizePixel = 1
RootFrame.AnchorPoint = Vector2.new(1, 0)
RootFrame.Position = UDim2.new(1, -10, 0, 10)
RootFrame.Parent = MainGui
RootFrame.Visible = false
local Hdr = Instance.new("Frame")
Hdr.Name = "Header_BKG"
Hdr.Size = UDim2.new(1, 0, 0, H_HD)
Hdr.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
Hdr.Parent = RootFrame
local HeaderTXT = Instance.new("TextLabel")
HeaderTXT.Text = "SYSTEM UTILITY (OP-MODE)"
HeaderTXT.Size = UDim2.new(1, -25, 1, 0)
HeaderTXT.Font = Enum.Font.SourceSansBold
HeaderTXT.TextColor3 = Color3.fromRGB(255, 255, 255)
HeaderTXT.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
HeaderTXT.TextXAlignment = Enum.TextXAlignment.Left
HeaderTXT.Parent = Hdr
local ExitBTN = Instance.new("TextButton")
ExitBTN.Name = "SIGTERM_X"
ExitBTN.Text = "X"
ExitBTN.Size = UDim2.new(0, 25, 1, 0)
ExitBTN.Position = UDim2.new(1, -25, 0, 0)
ExitBTN.BackgroundColor3 = Color3.fromRGB(200, 50, 50)
ExitBTN.TextColor3 = Color3.fromRGB(255, 255, 255)
ExitBTN.Font = Enum.Font.SourceSansBold
ExitBTN.TextSize = 20
ExitBTN.Parent = Hdr
ExitBTN.MouseButton1Click:Connect(function()
if MainGui and MainGui.Parent then MainGui:Destroy() end
end)
local BtnCont = Instance.new("Frame")
BtnCont.Name = "BTN_MUX_CONTAINER"
BtnCont.Position = UDim2.new(0, 0, 0, H_HD)
BtnCont.Size = UDim2.new(1, 0, 0, H_BT)
BtnCont.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
BtnCont.Parent = RootFrame
local ListLyt = Instance.new("UIListLayout")
ListLyt.Name = "HORIZONTAL_LAYOUT_ASYNC"
ListLyt.FillDirection = Enum.FillDirection.Horizontal
ListLyt.HorizontalAlignment = Enum.HorizontalAlignment.Right
ListLyt.VerticalAlignment = Enum.VerticalAlignment.Center
ListLyt.Padding = UDim.new(0, 5)
ListLyt.Parent = BtnCont
local function NewBTN(name, txt, W)
local btn = Instance.new("TextButton")
btn.Name = name
btn.Size = UDim2.new(0, W or 45, 1, 0)
btn.Text = txt
btn.BackgroundColor3 = Color3.fromRGB(70, 130, 180)
btn.TextColor3 = Color3.fromRGB(255, 255, 255)
btn.TextScaled = true
btn.Font = Enum.Font.SourceSans
btn.Parent = BtnCont
return btn
end
local TeleA = NewBTN("T_A_BTN", "0A_LOCAL", 75)
TeleA.MouseButton1Click:Connect(function() EXEC_TP(VEC_0A) end)
local TeleB = NewBTN("T_B_BTN", "1B_SAFE", 75)
TeleB.MouseButton1Click:Connect(function() EXEC_TP(VEC_1B) end)
local TeleC = NewBTN("T_C_BTN", "2C_SAFE", 45)
TeleC.MouseButton1Click:Connect(function() EXEC_TP(VEC_2C) end)
local TeleD = NewBTN("T_D_BTN", "3D_PWR", 45)
TeleD.MouseButton1Click:Connect(function() EXEC_TP(VEC_3D) end)
local isPC = SYS_K.KeyboardEnabled and SYS_K.MouseEnabled
if isPC then
local LogDisplay = Instance.new("TextLabel")
LogDisplay.Name = "KB_BIND_LOG_INTERFACE"
LogDisplay.Size = UDim2.new(0.5, 0, 0.4, 0)
LogDisplay.Position = UDim2.new(0.05, 0, 0.5, 0)
LogDisplay.AnchorPoint = Vector2.new(0, 0.5)
LogDisplay.BackgroundTransparency = 1
LogDisplay.TextColor3 = Color3.fromRGB(0, 255, 0)
LogDisplay.TextXAlignment = Enum.TextXAlignment.Left
LogDisplay.TextYAlignment = Enum.TextYAlignment.Center
LogDisplay.Font = Enum.Font.SourceSans
LogDisplay.TextSize = 18
LogDisplay.Parent = PlayerGUI
LogDisplay.Text = string.format("Key Binds INITIALIZED:\nZ -> VEC_0A\nX -> VEC_1B\nC -> VEC_2C\nV -> VEC_3D\n\nClose Log: P")
RootFrame.Visible = false
SYS_K.InputBegan:Connect(function(InputEvt, GameProc)
if GameProc then return end
if InputEvt.UserInputType == Enum.UserInputType.Keyboard then
local Key = InputEvt.KeyCode
if Key == Enum.KeyCode.Z then
EXEC_TP(VEC_0A)
elseif Key == Enum.KeyCode.X then
EXEC_TP(VEC_1B)
elseif Key == Enum.KeyCode.C then
EXEC_TP(VEC_2C)
elseif Key == Enum.KeyCode.V then
EXEC_TP(VEC_3D)
elseif Key == Enum.KeyCode.P and LogDisplay.Parent then
LogDisplay:Destroy()
end
end
end)
else
RootFrame.Visible = true
end
ADVERTISEMENTREMOVE ADS
ADVERTISEMENTREMOVE ADS


![[Hallowen 1.11] EnScript | Infinity Stamina, Infinity Oxygen thumbnail](/_next/image?url=%2Fassets%2Fscripts%2F68c8360b4ae8f7a9ac77240a_1757989914316_KofZdBEQ3W.webp&w=640&q=75)


Comments
bro its so good! keep up the good work!
@WINIxZenitsu thanks!