-- VStorm Prison Life GUI -- Features: Silent Aim, ESP, Chat Bypasser, Movable GUI, Future Cyber Theme -- Services local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local LocalizationService = game:GetService("LocalizationService") -- Variables local Player = Players.LocalPlayer local Mouse = Player:GetMouse() local SilentAimEnabled = false local ESPEnabled = false local CircleVisible = false local CircleRadius = 100 local CircleTransparency = 0.5 local CircleColor = Color3.new(1, 0, 0) local BypassLanguage = "kk" -- Қазақ Тілі -- Silent Aim Circle local Circle = Drawing.new("Circle") Circle.Visible = false Circle.Radius = CircleRadius Circle.Transparency = CircleTransparency Circle.Color = CircleColor Circle.Thickness = 2 Circle.Position = Vector2.new(Mouse.X, Mouse.Y) -- Silent Aim Function local function getClosestPlayer() local closestPlayer = nil local shortestDistance = math.huge for _, player in pairs(Players:GetPlayers()) do if player ~= Player and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then local distance = (player.Character.HumanoidRootPart.Position - Player.Character.HumanoidRootPart.Position).Magnitude if distance < shortestDistance then shortestDistance = distance closestPlayer = player end end end return closestPlayer end -- ESP Function local function createESP(player) local character = player.Character if not character then return end for _, part in pairs(character:GetChildren()) do if part:IsA("BasePart") then local box = Instance.new("BoxHandleAdornment") box.Size = part.Size box.Adornee = part box.AlwaysOnTop = true box.ZIndex = 10 box.Transparency = 0.5 box.Color3 = Color3.new(0, 0, 1) -- Blue ESP box.Parent = part end end end local function removeESP(player) local character = player.Character if not character then return end for _, part in pairs(character:GetChildren()) do if part:IsA("BasePart") then for _, adornment in pairs(part:GetChildren()) do if adornment:IsA("BoxHandleAdornment") then adornment:Destroy() end end end end end -- Chat Bypasser local function bypassChat(message) if LocalizationService.RobloxLocaleId == BypassLanguage then local replacements = { ["fuck"] = "f***", ["shit"] = "s***", ["ass"] = "a**", -- Add more replacements as needed } for word, replacement in pairs(replacements) do message = string.gsub(message, word, replacement) end game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(message, "All") else print("Error: Set your Roblox language to Қазақ Тілі to use the Chat Bypasser.") end end -- GUI local ScreenGui = Instance.new("ScreenGui") local MainFrame = Instance.new("Frame") local Title = Instance.new("TextLabel") local SilentAimToggle = Instance.new("TextButton") local ESPToggle = Instance.new("TextButton") local ChatBypassButton = Instance.new("TextButton") ScreenGui.Parent = Player.PlayerGui ScreenGui.ResetOnSpawn = false MainFrame.Parent = ScreenGui MainFrame.BackgroundColor3 = Color3.new(0, 0.2, 0.4) -- Blue theme MainFrame.BorderSizePixel = 0 MainFrame.Position = UDim2.new(0.5, -150, 0.5, -100) MainFrame.Size = UDim2.new(0, 300, 0, 200) MainFrame.Active = true MainFrame.Draggable = true Title.Parent = MainFrame Title.BackgroundColor3 = Color3.new(0, 0.3, 0.6) Title.BorderSizePixel = 0 Title.Position = UDim2.new(0, 0, 0, 0) Title.Size = UDim2.new(1, 0, 0.2, 0) Title.Text = "VStorm Prison Life GUI" Title.TextColor3 = Color3.new(1, 1, 1) Title.TextScaled = true Title.Font = Enum.Font.SciFi -- Future Cyber font SilentAimToggle.Parent = MainFrame SilentAimToggle.BackgroundColor3 = Color3.new(0, 0.3, 0.6) SilentAimToggle.BorderSizePixel = 0 SilentAimToggle.Position = UDim2.new(0.1, 0, 0.25, 0) SilentAimToggle.Size = UDim2.new(0.8, 0, 0.15, 0) SilentAimToggle.Text = "Silent Aim: OFF" SilentAimToggle.TextColor3 = Color3.new(1, 1, 1) SilentAimToggle.TextScaled = true SilentAimToggle.Font = Enum.Font.SciFi ESPToggle.Parent = MainFrame ESPToggle.BackgroundColor3 = Color3.new(0, 0.3, 0.6) ESPToggle.BorderSizePixel = 0 ESPToggle.Position = UDim2.new(0.1, 0, 0.45, 0) ESPToggle.Size = UDim2.new(0.8, 0, 0.15, 0) ESPToggle.Text = "ESP: OFF" ESPToggle.TextColor3 = Color3.new(1, 1, 1) ESPToggle.TextScaled = true ESPToggle.Font = Enum.Font.SciFi ChatBypassButton.Parent = MainFrame ChatBypassButton.BackgroundColor3 = Color3.new(0, 0.3, 0.6) ChatBypassButton.BorderSizePixel = 0 ChatBypassButton.Position = UDim2.new(0.1, 0, 0.65, 0) ChatBypassButton.Size = UDim2.new(0.8, 0, 0.15, 0) ChatBypassButton.Text = "Chat Bypasser" ChatBypassButton.TextColor3 = Color3.new(1, 1, 1) ChatBypassButton.TextScaled = true ChatBypassButton.Font = Enum.Font.SciFi -- Toggle Silent Aim SilentAimToggle.MouseButton1Click:Connect(function() SilentAimEnabled = not SilentAimEnabled Circle.Visible = SilentAimEnabled SilentAimToggle.Text = SilentAimEnabled and "Silent Aim: ON" or "Silent Aim: OFF" end) -- Toggle ESP ESPToggle.MouseButton1Click:Connect(function() ESPEnabled = not ESPEnabled ESPToggle.Text = ESPEnabled and "ESP: ON" or "ESP: OFF" for _, player in pairs(Players:GetPlayers()) do if player ~= Player then if ESPEnabled then createESP(player) else removeESP(player) end end end end) -- Chat Bypasser ChatBypassButton.MouseButton1Click:Connect(function() Player.Chatted:Connect(bypassChat) print("Chat Bypasser Enabled!") end) -- Hide GUI on V key press UserInputService.InputBegan:Connect(function(input) if input.KeyCode == Enum.KeyCode.V then MainFrame.Visible = not MainFrame.Visible end end) -- Update Silent Aim Circle RunService.RenderStepped:Connect(function() Circle.Position = Vector2.new(Mouse.X, Mouse.Y) if SilentAimEnabled then local closestPlayer = getClosestPlayer() if closestPlayer and closestPlayer.Character then local targetPosition = closestPlayer.Character.HumanoidRootPart.Position local screenPosition, visible = workspace.CurrentCamera:WorldToScreenPoint(targetPosition) if visible then Circle.Position = Vector2.new(screenPosition.X, screenPosition.Y) end end end end)