-- 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)