local ReplicatedStorage = game:GetService("ReplicatedStorage") local Players = game:GetService("Players") local TextChatService = game:GetService("TextChatService") local StarterGui = game:GetService("StarterGui") local SoundService = game:GetService("SoundService") local player = Players.LocalPlayer -- Remove all BarbedWire models when the script loads for _, object in ipairs(workspace:GetDescendants()) do if object:IsA("Model") and object.Name == "BarbedWire" then object:Destroy() end end -- Startup notification pcall(function() StarterGui:SetCore("SendNotification", { Title = "Warning", Text = "if you really want to kill other players you need a gun gamepass", Duration = 10 }) end) -- Glorp notification + sound task.delay(10, function() pcall(function() StarterGui:SetCore("SendNotification", { Title = "From Glorp", Text = "Do not kill Glorp, or Glorp be very sad :c", Duration = 5 }) end) local sound = Instance.new("Sound") sound.SoundId = "rbxassetid://74290287595595" sound.Volume = 1 sound.Looped = false sound.Parent = SoundService sound:Play() sound.Ended:Connect(function() sound:Destroy() end) end) -- UI local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "NeutralUI" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = player:WaitForChild("PlayerGui") local Main = Instance.new("Frame") Main.Size = UDim2.new(0, 160, 0, 105) Main.Position = UDim2.new(0.5, -80, 0.8, 0) Main.BackgroundColor3 = Color3.fromRGB(82, 62, 115) Main.BorderSizePixel = 0 Main.Parent = ScreenGui local MainCorner = Instance.new("UICorner") MainCorner.CornerRadius = UDim.new(0, 12) MainCorner.Parent = Main -- Toggle button local ToggleButton = Instance.new("TextButton") ToggleButton.Size = UDim2.new(0, 30, 0, 30) ToggleButton.Position = UDim2.new(1, -6, 0, -6) ToggleButton.BackgroundColor3 = Color3.fromRGB(112, 85, 155) ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleButton.Text = "−" ToggleButton.TextSize = 20 ToggleButton.BorderSizePixel = 0 ToggleButton.Parent = Main local ToggleCorner = Instance.new("UICorner") ToggleCorner.CornerRadius = UDim.new(0, 9) ToggleCorner.Parent = ToggleButton -- Neutral button local NeutralButton = Instance.new("TextButton") NeutralButton.Size = UDim2.new(1, -12, 0, 40) NeutralButton.Position = UDim2.new(0, 6, 0, 6) NeutralButton.BackgroundColor3 = Color3.fromRGB(112, 85, 155) NeutralButton.TextColor3 = Color3.fromRGB(255, 255, 255) NeutralButton.Text = "Neutral" NeutralButton.TextSize = 16 NeutralButton.BorderSizePixel = 0 NeutralButton.Parent = Main local NeutralCorner = Instance.new("UICorner") NeutralCorner.CornerRadius = UDim.new(0, 9) NeutralCorner.Parent = NeutralButton -- Door toggle local DoorToggle = Instance.new("TextButton") DoorToggle.Size = UDim2.new(1, -12, 0, 40) DoorToggle.Position = UDim2.new(0, 6, 0, 53) DoorToggle.BackgroundColor3 = Color3.fromRGB(96, 72, 135) DoorToggle.TextColor3 = Color3.fromRGB(255, 255, 255) DoorToggle.Text = "Doors: OFF" DoorToggle.TextSize = 15 DoorToggle.BorderSizePixel = 0 DoorToggle.Parent = Main local DoorCorner = Instance.new("UICorner") DoorCorner.CornerRadius = UDim.new(0, 9) DoorCorner.Parent = DoorToggle -- Keep jump enabled every 0.5 seconds task.spawn(function() while task.wait(0.5) do local character = player.Character if character then local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid.UseJumpPower = true humanoid.JumpPower = 50 humanoid:SetStateEnabled( Enum.HumanoidStateType.Jumping, true ) end end end end) -- Neutral NeutralButton.MouseButton1Click:Connect(function() -- MenuSwitch runs first local MenuSwitch = ReplicatedStorage.RemoteEvents.Miscs.MenuSwitch MenuSwitch:FireServer() -- Existing Neutral function local Event = ReplicatedStorage.RemoteEvents.Miscs.AfterMenu firesignal(Event.OnClientEvent) local character = player.Character or player.CharacterAdded:Wait() local root = character:WaitForChild("HumanoidRootPart") -- Teleport root.CFrame = CFrame.new(-215, 39, 36) -- Enable chat TextChatService.ChatWindowConfiguration.Enabled = true TextChatService.ChatInputBarConfiguration.Enabled = true end) -- Door noclip local noclipEnabled = false local doorNames = { ArmouredDoor = true, ArmouredDoors = true, GuardDoor = true, Door = true } local originalCollision = {} local function makeDoorsNoCollide() if not noclipEnabled then return end for _, object in ipairs(workspace:GetDescendants()) do if doorNames[object.Name] then if object:IsA("BasePart") then if originalCollision[object] == nil then originalCollision[object] = object.CanCollide end object.CanCollide = false elseif object:IsA("Model") then for _, part in ipairs(object:GetDescendants()) do if part:IsA("BasePart") then if originalCollision[part] == nil then originalCollision[part] = part.CanCollide end part.CanCollide = false end end end end end end local function restoreDoors() for part, oldCollision in pairs(originalCollision) do if part and part.Parent then part.CanCollide = oldCollision end end table.clear(originalCollision) end DoorToggle.MouseButton1Click:Connect(function() noclipEnabled = not noclipEnabled if noclipEnabled then DoorToggle.Text = "Doors: ON" makeDoorsNoCollide() else DoorToggle.Text = "Doors: OFF" restoreDoors() end end) -- Only react when an actual door is removed workspace.DescendantRemoving:Connect(function(object) if not noclipEnabled then return end if doorNames[object.Name] then task.delay(1.5, function() if noclipEnabled then makeDoorsNoCollide() end end) end end) -- Show/hide UI local uiVisible = true ToggleButton.MouseButton1Click:Connect(function() uiVisible = not uiVisible if uiVisible then Main.BackgroundTransparency = 0 NeutralButton.Visible = true DoorToggle.Visible = true ToggleButton.Text = "−" else Main.BackgroundTransparency = 1 NeutralButton.Visible = false DoorToggle.Visible = false ToggleButton.Text = "+" end end) -- Drag UI using the toggle button only local dragging = false local dragStart local startPosition ToggleButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPosition = Main.Position end end) ToggleButton.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) ToggleButton.InputChanged:Connect(function(input) if not dragging then return end if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then local delta = input.Position - dragStart Main.Position = UDim2.new( startPosition.X.Scale, startPosition.X.Offset + delta.X, startPosition.Y.Scale, startPosition.Y.Offset + delta.Y ) end end)