
Key Required

-- Feel free to change anything you want :)
local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/TwiRwal/TwiWare/main/uilib.lua"))()
local Window = Library.CreateLib("ST HUB", "Ocean")
local Players = game:GetService("Players")
local function createNotification()
local player = Players.LocalPlayer
player:WaitForChild("PlayerGui")
game:GetService("StarterGui"):SetCore("SendNotification", {
Title = "GUI Loaded",
Text = "Made By RuanST",
Duration = 5,
Icon = "http://www.roblox.com/asset/?id=13766267850"
})
end
createNotification()
local players = {}
local Select = nil
local killAllEnabled = false
local killPlayerEnabled = false
local keybindsDisabled = false
local loopJumpscarePlayerEnabled = false
local loopJumpscareAllEnabled = false
local killAllCrashEnabled = false
local function refreshPlayerList()
players = {}
for _, v in pairs(Players:GetPlayers()) do
table.insert(players, v.Name)
end
end
local jumpscareTab = Window:NewTab("Jumpscare All")
local jumpscareSection = jumpscareTab:NewSection("Features")
local jumpscareDropdown
local function updateJumpscareDropdown()
if jumpscareDropdown then
jumpscareDropdown:Refresh(players)
else
jumpscareDropdown = jumpscareSection:NewDropdown("Select Player", "Select a player to jumpscare", players, function(abc)
Select = abc
end)
end
end
updateJumpscareDropdown()
jumpscareSection:NewButton("Refresh", "Refresh player list", function()
refreshPlayerList()
updateJumpscareDropdown()
end)
local function jumpscarePlayer(playerName)
local targetPlayer = Players:FindFirstChild(playerName)
if targetPlayer and targetPlayer.Character then
local args = { [1] = targetPlayer.Character }
game:GetService("ReplicatedStorage"):WaitForChild("Characters"):WaitForChild("Patrick"):WaitForChild("Remotes"):WaitForChild("ChainsawHit"):FireServer(unpack(args))
else
print("Target player not found or does not have a character.")
end
end
jumpscareSection:NewButton("Patrick Chainsaw (Press Option)", "Press to jumpscare selected player", function()
if Select then
jumpscarePlayer(Select)
else
print("No valid target player selected for jumpscare.")
end
end)
local function jumpscarePlayer(playerName)
local targetPlayer = Players:FindFirstChild(playerName)
if targetPlayer and targetPlayer.Character then
local args = { [1] = targetPlayer.Character, [2] = game:GetService("Players").LocalPlayer }
game:GetService("ReplicatedStorage"):WaitForChild("Characters"):WaitForChild("SCPGuard"):WaitForChild("Remotes"):WaitForChild("SculptureBash"):FireServer(unpack(args))
else
print("Target player not found or does not have a character.")
end
end
jumpscareSection:NewButton("SCPGuard Scp-173 (Press Option)", "Press to jumpscare selected player", function()
if Select then
jumpscarePlayer(Select)
else
print("No valid target player selected for jumpscare.")
end
end)
local function jumpscarePlayer(playerName)
local targetPlayer = Players:FindFirstChild(playerName)
if targetPlayer and targetPlayer.Character then
local args = { [1] = game:GetService("Players").LocalPlayer.Character, [2] = targetPlayer.Character }
game:GetService("ReplicatedStorage"):WaitForChild("Characters"):WaitForChild("Steve"):WaitForChild("Remotes"):WaitForChild("MinecartHit"):FireServer(unpack(args))
else
print("Target player not found or does not have a character.")
end
end
jumpscareSection:NewButton("Steve Minecraft (Press Option)", "Press to jumpscare selected player", function()
if Select then
jumpscarePlayer(Select)
else
print("No valid target player selected for jumpscare.")
end
end)
local function jumpscarePlayer(playerName)
local targetPlayer = Players:FindFirstChild(playerName)
if targetPlayer and targetPlayer.Character then
local args = { [1] = targetPlayer.Character }
game:GetService("ReplicatedStorage"):WaitForChild("Characters"):WaitForChild("Creel"):WaitForChild("Remotes"):WaitForChild("VinePull"):FireServer(unpack(args))
else
print("Target player not found or does not have a character.")
end
end
jumpscareSection:NewButton("Jumpscare All", "Press to jumpscare all players", function()
for _, player in pairs(Players:GetPlayers()) do
if player and player.Character and player ~= Players.LocalPlayer then
jumpscarePlayer(player.Name)
end
end
end)
local loopJumpscareAll = function()
while loopJumpscareAllEnabled do
task.wait()
for _, player in pairs(Players:GetPlayers()) do
if player and player.Character and player ~= Players.LocalPlayer then
jumpscarePlayer(player.Name)
end
end
end
end
local function jumpscarePlayer(playerName)
local targetPlayer = Players:FindFirstChild(playerName)
if targetPlayer and targetPlayer.Character then
local args = { [1] = game:GetService("Players").LocalPlayer.Character, [2] = targetPlayer.Character }
game:GetService("ReplicatedStorage"):WaitForChild("Characters"):WaitForChild("Sonic"):WaitForChild("Remotes"):WaitForChild("PowerSteal"):FireServer(unpack(args))
else
print("Target player not found or does not have a character.")
end
end
jumpscareSection:NewButton("Sonic Power (Press Option)", "Press to jumpscare selected player", function()
if Select then
jumpscarePlayer(Select)
else
print("No valid target player selected for jumpscare.")
end
end)
local function jumpscarePlayer(playerName)
local targetPlayer = Players:FindFirstChild(playerName)
if targetPlayer and targetPlayer.Character then
local args = { [1] = game:GetService("Players").LocalPlayer.Character, [2] = targetPlayer.Character }
game:GetService("ReplicatedStorage"):WaitForChild("Characters"):WaitForChild("Ghostface"):WaitForChild("Remotes"):WaitForChild("Stab"):FireServer(unpack(args))
else
print("Target player not found or does not have a character.")
end
end
jumpscareSection:NewButton("Ghostface Stab (Press Option)", "Press to jumpscare selected player", function()
if Select then
jumpscarePlayer(Select)
else
print("No valid target player selected for jumpscare.")
end
end)
local function jumpscarePlayer(playerName)
local targetPlayer = Players:FindFirstChild(playerName)
if targetPlayer and targetPlayer.Character then
local args = { [1] = targetPlayer.Character }
game:GetService("ReplicatedStorage"):WaitForChild("Characters"):WaitForChild("Homelander"):WaitForChild("Remotes"):WaitForChild("LaserEyesHit"):FireServer(unpack(args))
else
print("Target player not found or does not have a character.")
end
end
jumpscareSection:NewButton("Homelander Laser (Press Option)", "Press to jumpscare selected player", function()
if Select then
jumpscarePlayer(Select)
else
print("No valid target player selected for jumpscare.")
end
end)
local function jumpscarePlayer(playerName)
local targetPlayer = Players:FindFirstChild(playerName)
if targetPlayer and targetPlayer.Character then
local args = { [1] = targetPlayer.Character }
game:GetService("ReplicatedStorage"):WaitForChild("Characters"):WaitForChild("Combat"):WaitForChild("Remotes"):WaitForChild("ComboEndRemote"):FireServer(unpack(args))
else
print("Target player not found or does not have a character.")
end
end
jumpscareSection:NewButton("Combat M4 (Press Option)", "Press to jumpscare selected player", function()
if Select then
jumpscarePlayer(Select)
else
print("No valid target player selected for jumpscare.")
end
end)
local function jumpscarePlayer(playerName)
local targetPlayer = Players:FindFirstChild(playerName)
if targetPlayer and targetPlayer.Character then
local args = { [1] = targetPlayer.Character }
game:GetService("ReplicatedStorage"):WaitForChild("Characters"):WaitForChild("Ghostface"):WaitForChild("Remotes"):WaitForChild("Double"):FireServer(unpack(args))
else
print("Target player not found or does not have a character.")
end
end
jumpscareSection:NewButton("Ghostface Double (Press Option)", "Press to jumpscare selected player", function()
if Select then
jumpscarePlayer(Select)
else
print("No valid target player selected for jumpscare.")
end
end)
local function jumpscarePlayer(playerName)
local targetPlayer = Players:FindFirstChild(playerName)
if targetPlayer and targetPlayer.Character then
local args = { [1] = targetPlayer.Character }
game:GetService("ReplicatedStorage"):WaitForChild("Characters"):WaitForChild("Creel"):WaitForChild("Remotes"):WaitForChild("VinePull"):FireServer(unpack(args))
else
print("Target player not found or does not have a character.")
end
end
jumpscareSection:NewButton("Creel Pull (Press Option)", "Press to jumpscare selected player", function()
if Select then
jumpscarePlayer(Select)
else
print("No valid target player selected for jumpscare.")
end
end)
local function jumpscarePlayer(playerName)
local targetPlayer = Players:FindFirstChild(playerName)
if targetPlayer and targetPlayer.Character then
local args = { [1] = targetPlayer.Character }
game:GetService("ReplicatedStorage"):WaitForChild("Characters"):WaitForChild("Zodiac"):WaitForChild("Remotes"):WaitForChild("LightHit"):FireServer(unpack(args))
else
print("Target player not found or does not have a character.")
end
end
jumpscareSection:NewButton("Zodiac Light (Press Option)", "Press to jumpscare selected player", function()
if Select then
jumpscarePlayer(Select)
else
print("No valid target player selected for jumpscare.")
end
end)
local function jumpscarePlayer(playerName)
local targetPlayer = Players:FindFirstChild(playerName)
if targetPlayer and targetPlayer.Character then
local args = { [1] = targetPlayer.Character }
game:GetService("ReplicatedStorage"):WaitForChild("Characters"):WaitForChild("Peacemaker"):WaitForChild("Remotes"):WaitForChild("HitGun"):FireServer(unpack(args))
else
print("Target player not found or does not have a character.")
end
end
jumpscareSection:NewButton("Peacemaker Gun (Press Option)", "Press to jumpscare selected player", function()
if Select then
jumpscarePlayer(Select)
else
print("No valid target player selected for jumpscare.")
end
end)
local function jumpscarePlayer(playerName)
local targetPlayer = Players:FindFirstChild(playerName)
if targetPlayer and targetPlayer.Character then
local args = { [1] = game:GetService("Players").LocalPlayer.Character, [2] = targetPlayer.Character }
game:GetService("ReplicatedStorage"):WaitForChild("Characters"):WaitForChild("Springbonnie"):WaitForChild("Remotes"):WaitForChild("CupcakeHit"):FireServer(unpack(args))
else
print("Target player not found or does not have a character.")
end
end
jumpscareSection:NewButton("Springbonnie Cake (Press Option)", "Press to jumpscare selected player", function()
if Select then
jumpscarePlayer(Select)
else
print("No valid target player selected for jumpscare.")
end
end)
local uiTab = Window:NewTab("UI")
local uiSection = uiTab:NewSection("UI")
uiSection:NewKeybind("Hide UI", "KeybindInfo", Enum.KeyCode.P, function()
Library:ToggleUI()
end)
-- New "Bring All" tab and features
local bringAllTab = Window:NewTab("Bring All")
local bringAllSection = bringAllTab:NewSection("Features")
local bringAllDropdown
local function updateBringAllDropdown()
if bringAllDropdown then
bringAllDropdown:Refresh(players)
else
bringAllDropdown = bringAllSection:NewDropdown("Select Player", "Select a player to bring all players to", players, function(abc)
Select = abc
end)
end
end
updateBringAllDropdown()
bringAllSection:NewButton("Refresh", "Refresh player list", function()
refreshPlayerList()
updateBringAllDropdown()
end)
local function bringPlayer(playerName)
local targetPlayer = Players:FindFirstChild(playerName)
if targetPlayer and targetPlayer.Character then
local args = { [1] = targetPlayer.Character }
game:GetService("ReplicatedStorage"):WaitForChild("Characters"):WaitForChild("MrFantastic"):WaitForChild("Remotes"):WaitForChild("StretchGrab"):FireServer(unpack(args))
else
print("Target player not found or does not have a character.")
end
end
bringAllSection:NewButton("Bring Player (Need Mr Fantastic)", "Press to bring selected player", function()
if Select then
bringPlayer(Select)
else
print("No valid target player selected for bring.")
end
end)
local function bringAllPlayers()
local players = game:GetService("Players")
local remote = game:GetService("ReplicatedStorage"):WaitForChild("Characters"):WaitForChild("MrFantastic"):WaitForChild("Remotes"):WaitForChild("StretchGrab")
for _, player in ipairs(players:GetPlayers()) do
local character = player.Character
if character then
local args = { [1] = character }
remote:FireServer(unpack(args))
end
end
end
bringAllSection:NewButton("Bring All (Need Mr Fantastic)", "Press to bring all players", function()
bringAllPlayers()
end)
-- Teleport options in the "Bring All" tab
local function teleportTo(location)
local player = Players.LocalPlayer
if player and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
player.Character.HumanoidRootPart.CFrame = location.CFrame
else
print("Local player not found or does not have a character.")
end
end
bringAllSection:NewButton("Teleport To The Main Menu House", "Teleport to the main menu house", function()
local mainMenuHouse = Workspace.FakeChars.FakeHumanoidRootPart
teleportTo(mainMenuHouse)
end)
bringAllSection:NewButton("Teleport To The NukeHold", "Teleport to the NukeHold", function()
local nukeHold = Workspace.NukeHold
teleportTo(nukeHold)
end)
bringAllSection:NewButton("Teleport To The Lobby", "Teleport to the lobby", function()
local lobby = Workspace.Lobby
teleportTo(lobby)
end)
What The Halloween