-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] Here is the text with only the Uzbek words translated into English, leaving everything else unchanged: ``` -- Bonk Block - ESP + Hold Aimbot Script (Fixed) -- Script creator: Assistant local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local Workspace = game:GetService("Workspace") -- Create GUI local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "BonkBlockHack" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") -- Main Frame local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 320, 0, 450) MainFrame.Position = UDim2.new(0.5, -160, 0.5, -225) MainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true MainFrame.Visible = true MainFrame.Parent = ScreenGui -- Title bar local TitleBar = Instance.new("TextLabel") TitleBar.Name = "TitleBar" TitleBar.Size = UDim2.new(1, 0, 0, 30) TitleBar.Position = UDim2.new(0, 0, 0, 0) TitleBar.BackgroundColor3 = Color3.fromRGB(40, 40, 40) TitleBar.Text = "🎮 Bonk Block Hack v4" TitleBar.TextColor3 = Color3.fromRGB(255, 255, 255) TitleBar.Font = Enum.Font.SourceSansBold TitleBar.TextSize = 16 TitleBar.Parent = MainFrame -- ESP Section local ESPSection = Instance.new("TextLabel") ESPSection.Size = UDim2.new(1, 0, 0, 25) ESPSection.Position = UDim2.new(0, 0, 0, 40) ESPSection.BackgroundColor3 = Color3.fromRGB(50, 50, 50) ESPSection.Text = "ESP Settings" ESPSection.TextColor3 = Color3.fromRGB(255, 200, 0) ESPSection.Font = Enum.Font.SourceSansBold ESPSection.TextSize = 14 ESPSection.Parent = MainFrame -- ESP Toggle local ESPToggle = Instance.new("TextButton") ESPToggle.Size = UDim2.new(1, -20, 0, 30) ESPToggle.Position = UDim2.new(0, 10, 0, 75) ESPToggle.BackgroundColor3 = Color3.fromRGB(60, 60, 60) ESPToggle.Text = "ESP: OFF" ESPToggle.TextColor3 = Color3.fromRGB(255, 255, 255) ESPToggle.Font = Enum.Font.SourceSansBold ESPToggle.TextSize = 14 ESPToggle.Parent = MainFrame -- Aimbot Section local AimbotSection = Instance.new("TextLabel") AimbotSection.Size = UDim2.new(1, 0, 0, 25) AimbotSection.Position = UDim2.new(0, 0, 0, 115) AimbotSection.BackgroundColor3 = Color3.fromRGB(50, 50, 50) AimbotSection.Text = "Aimbot Settings (HOLD MODE)" AimbotSection.TextColor3 = Color3.fromRGB(0, 255, 0) AimbotSection.Font = Enum.Font.SourceSansBold AimbotSection.TextSize = 14 AimbotSection.Parent = MainFrame -- Aimbot Status local AimbotStatus = Instance.new("TextLabel") AimbotStatus.Size = UDim2.new(1, -20, 0, 30) AimbotStatus.Position = UDim2.new(0, 10, 0, 150) AimbotStatus.BackgroundColor3 = Color3.fromRGB(60, 60, 60) AimbotStatus.Text = "Aimbot: OFF" AimbotStatus.TextColor3 = Color3.fromRGB(255, 0, 0) AimbotStatus.Font = Enum.Font.SourceSansBold AimbotStatus.TextSize = 14 AimbotStatus.Parent = MainFrame -- FOV Slider local FOVLabel = Instance.new("TextLabel") FOVLabel.Size = UDim2.new(1, -20, 0, 20) FOVLabel.Position = UDim2.new(0, 10, 0, 190) FOVLabel.BackgroundColor3 = Color3.fromRGB(45, 45, 45) FOVLabel.Text = "FOV Size: 200" FOVLabel.TextColor3 = Color3.fromRGB(255, 255, 255) FOVLabel.Font = Enum.Font.SourceSans FOVLabel.TextSize = 12 FOVLabel.Parent = MainFrame local FOVSlider = Instance.new("TextButton") FOVSlider.Size = UDim2.new(1, -20, 0, 10) FOVSlider.Position = UDim2.new(0, 10, 0, 215) FOVSlider.BackgroundColor3 = Color3.fromRGB(70, 70, 70) FOVSlider.Text = "" FOVSlider.Parent = MainFrame -- Smoothing Slider local SmoothLabel = Instance.new("TextLabel") SmoothLabel.Size = UDim2.new(1, -20, 0, 20) SmoothLabel.Position = UDim2.new(0, 10, 0, 235) SmoothLabel.BackgroundColor3 = Color3.fromRGB(45, 45, 45) SmoothLabel.Text = "Smoothness: 0.8" SmoothLabel.TextColor3 = Color3.fromRGB(255, 255, 255) SmoothLabel.Font = Enum.Font.SourceSans SmoothLabel.TextSize = 12 SmoothLabel.Parent = MainFrame local SmoothSlider = Instance.new("TextButton") SmoothSlider.Size = UDim2.new(1, -20, 0, 10) SmoothSlider.Position = UDim2.new(0, 10, 0, 260) SmoothSlider.BackgroundColor3 = Color3.fromRGB(70, 70, 70) SmoothSlider.Text = "" SmoothSlider.Parent = MainFrame -- Info text local InfoLabel = Instance.new("TextLabel") InfoLabel.Size = UDim2.new(1, -20, 0, 80) InfoLabel.Position = UDim2.new(0, 10, 0, 280) InfoLabel.BackgroundColor3 = Color3.fromRGB(45, 45, 45) InfoLabel.Text = "Keys:\n[E] - HOLD (Aimbot works)\n[T] - Hide/show GUI\n\nAdjust with FOV and Smoothness sliders" InfoLabel.TextColor3 = Color3.fromRGB(200, 200, 200) InfoLabel.Font = Enum.Font.SourceSans InfoLabel.TextSize = 11 InfoLabel.TextWrapped = true InfoLabel.Parent = MainFrame -- Variables local ESPEnabled = false local AimbotHeld = false local FOVSize = 200 local Smoothness = 0.8 local ESPHighlights = {} -- ESP function (improved) local function CreateESP(player) if player == LocalPlayer then return end local function setupCharacter(character) if not character then return end -- Remove old highlight local oldHighlight = character:FindFirstChild("ESPHighlight") if oldHighlight then oldHighlight:Destroy() end -- Create new highlight local highlight = Instance.new("Highlight") highlight.Name = "ESPHighlight" highlight.FillColor = Color3.fromRGB(255, 0, 0) highlight.OutlineColor = Color3.fromRGB(255, 255, 0) highlight.FillTransparency = 0.3 highlight.OutlineTransparency = 0 highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop highlight.Parent = character ESPHighlights[player] = highlight end -- For current character if player.Character then setupCharacter(player.Character) end -- When new character appears player.CharacterAdded:Connect(function(character) if ESPEnabled then task.wait(0.2) setupCharacter(character) end end) end local function RemoveESP(player) if ESPHighlights[player] then ESPHighlights[player]:Destroy() ESPHighlights[player] = nil end if player.Character then local highlight = player.Character:FindFirstChild("ESPHighlight") if highlight then highlight:Destroy() end end end -- Enhanced Aimbot function local function GetClosestPlayer() local closestPlayer = nil local closestDistance = FOVSize for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character then local character = player.Character local humanoidRootPart = character:FindFirstChild("HumanoidRootPart") local humanoid = character:FindFirstChild("Humanoid") local head = character:FindFirstChild("Head") if humanoidRootPart and humanoid and humanoid.Health > 0 then local targetPosition = humanoidRootPart.Position if head then targetPosition = (head.Position + humanoidRootPart.Position) / 2 end local screenPos, onScreen = Camera:WorldToScreenPoint(targetPosition) if onScreen then local screenCenter = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) local distance = (Vector2.new(screenPos.X, screenPos.Y) - screenCenter).Magnitude if distance < closestDistance then closestDistance = distance closestPlayer = player end end end end end return closestPlayer end -- Aimbot loop (only works when E is held) local function AimbotLoop() if AimbotHeld then local target = GetClosestPlayer() if target and target.Character then local character = target.Character local humanoidRootPart = character:FindFirstChild("HumanoidRootPart") local humanoid = character:FindFirstChild("Humanoid") local head = character:FindFirstChild("Head") if humanoidRootPart and humanoid and humanoid.Health > 0 then local targetPosition = humanoidRootPart.Position if head then targetPosition = (head.Position + humanoidRootPart.Position) / 2 end local targetCFrame = CFrame.new(Camera.CFrame.Position, targetPosition) local smoothedCFrame = Camera.CFrame:Lerp(targetCFrame, Smoothness) Camera.CFrame = smoothedCFrame local distance = (Camera.CFrame.Position - targetPosition).Magnitude if distance < 20 then Camera.CFrame = targetCFrame end end end end end -- ESP Toggle function (fixed) ESPToggle.MouseButton1Click:Connect(function() ESPEnabled = not ESPEnabled ESPToggle.Text = ESPEnabled and "ESP: ON" or "ESP: OFF" ESPToggle.BackgroundColor3 = ESPEnabled and Color3.fromRGB(0, 150, 0) or Color3.fromRGB(60, 60, 60) if ESPEnabled then -- Create ESP for existing players for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer then CreateESP(player) end end -- For new players Players.PlayerAdded:Connect(function(player) if ESPEnabled then task.wait(0.5) CreateESP(player) end end) else -- Turn off ESP for _, player in pairs(Players:GetPlayers()) do RemoveESP(player) end end end) -- FOV Slider function FOVSlider.MouseButton1Down:Connect(function() local mouse = LocalPlayer:GetMouse() local startX = mouse.X local startFOV = FOVSize local connection connection = RunService.RenderStepped:Connect(function() if UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) then local deltaX = mouse.X - startX FOVSize = math.clamp(startFOV + deltaX, 50, 1000) FOVLabel.Text = "FOV Size: " .. math.floor(FOVSize) else connection:Disconnect() end end) end) -- Smoothness Slider function SmoothSlider.MouseButton1Down:Connect(function() local mouse = LocalPlayer:GetMouse() local startX = mouse.X local startSmooth = Smoothness local connection connection = RunService.RenderStepped:Connect(function() if UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) then local deltaX = (mouse.X - startX) / 200 Smoothness = math.clamp(startSmooth + deltaX, 0.1, 1) SmoothLabel.Text = "Smoothness: " .. string.format("%.2f", Smoothness) else connection:Disconnect() end end) end) -- Keyboard controls (fixed) UserInputService.InputBegan:Connect(function(input, gameProcessed) if input.KeyCode == Enum.KeyCode.E then AimbotHeld = true AimbotStatus.Text = "Aimbot: ON" AimbotStatus.TextColor3 = Color3.fromRGB(0, 255, 0) AimbotStatus.BackgroundColor3 = Color3.fromRGB(0, 100, 0) elseif input.KeyCode == Enum.KeyCode.T then MainFrame.Visible = not MainFrame.Visible print("GUI visible: " .. tostring(MainFrame.Visible)) end end) -- When keyboard released UserInputService.InputEnded:Connect(function(input, gameProcessed) if input.KeyCode == Enum.KeyCode.E then AimbotHeld = false AimbotStatus.Text = "Aimbot: OFF" AimbotStatus.TextColor3 = Color3.fromRGB(255, 0, 0) AimbotStatus.BackgroundColor3 = Color3.fromRGB(60, 60, 60) end end) -- Start Aimbot loop RunService.RenderStepped:Connect(AimbotLoop) -- Auto ESP when player joins Players.PlayerAdded:Connect(function(player) if ESPEnabled and player ~= LocalPlayer then player.CharacterAdded:Connect(function() task.wait(0.3) CreateESP(player) end) end end) -- When player leaves Players.PlayerRemoving:Connect(function(player) RemoveESP(player) end) -- Script ended print("✅ Bonk Block Hack v4 loaded!") print("🎯 Hold Aimbot ready!") print("👁️ ESP fixed!") print("📌 [E] - HOLD (Aimbot), [T] - Hide GUI")