loadstringrfree

loadstringr

Nov 19th, 2025
202
0
363 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 20.35 KB | None | 0 0
  1. -- Auto Parry Script FIXED - NO COOLDOWN & ENHANCED LIQUID GLASS GUI
  2.  
  3. -- Services
  4. local Players = game:GetService("Players")
  5. local UserInputService = game:GetService("UserInputService")
  6. local RunService = game:GetService("RunService")
  7. local TweenService = game:GetService("TweenService")
  8. local VirtualInput = game:GetService("VirtualInputManager")
  9.  
  10. -- Variables
  11. local player = Players.LocalPlayer
  12. local soundDetection = false
  13. local blockDuration = 0.2 -- 200ms block duration
  14. local blocksCount = 0
  15. local successfulBlocks = 0
  16. local lastDetectedSound = ""
  17.  
  18. -- GUI References
  19. local screenGui, statusValue, blocksLabel, successLabel
  20.  
  21. -- Wait for player to be ready
  22. while not player.Character do
  23.     wait(1)
  24. end
  25.  
  26. -- 1. ENHANCED LIQUID GLASS GUI
  27. local function CreateGUI()
  28.     screenGui = Instance.new("ScreenGui")
  29.     screenGui.Name = "AutoParryGUI"
  30.     screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  31.     screenGui.ResetOnSpawn = false
  32.     screenGui.Parent = game:GetService("CoreGui")
  33.  
  34.     -- Main Container
  35.     local mainFrame = Instance.new("Frame")
  36.     mainFrame.Size = UDim2.new(0, 320, 0, 200)
  37.     mainFrame.Position = UDim2.new(1, -340, 0, 20)
  38.     mainFrame.BackgroundColor3 = Color3.new(0.1, 0.1, 0.2)
  39.     mainFrame.BackgroundTransparency = 0.3
  40.     mainFrame.BorderSizePixel = 0
  41.    
  42.     -- Liquid Glass Effect 1 - Base Gradient
  43.     local gradient1 = Instance.new("UIGradient")
  44.     gradient1.Rotation = 45
  45.     gradient1.Color = ColorSequence.new({
  46.         ColorSequenceKeypoint.new(0, Color3.new(0.1, 0.1, 0.3)),
  47.         ColorSequenceKeypoint.new(0.3, Color3.new(0.2, 0.1, 0.4)),
  48.         ColorSequenceKeypoint.new(0.7, Color3.new(0.15, 0.05, 0.35)),
  49.         ColorSequenceKeypoint.new(1, Color3.new(0.1, 0.1, 0.3))
  50.     })
  51.     gradient1.Transparency = NumberSequence.new(0.4)
  52.     gradient1.Parent = mainFrame
  53.  
  54.     -- Liquid Glass Effect 2 - Overlay
  55.     local glassOverlay = Instance.new("Frame")
  56.     glassOverlay.Size = UDim2.new(1, 0, 1, 0)
  57.     glassOverlay.BackgroundColor3 = Color3.new(1, 1, 1)
  58.     glassOverlay.BackgroundTransparency = 0.92
  59.     glassOverlay.BorderSizePixel = 0
  60.    
  61.     local overlayGradient = Instance.new("UIGradient")
  62.     overlayGradient.Rotation = -30
  63.     overlayGradient.Color = ColorSequence.new({
  64.         ColorSequenceKeypoint.new(0, Color3.new(0.8, 0.8, 1)),
  65.         ColorSequenceKeypoint.new(0.5, Color3.new(0.9, 0.9, 1)),
  66.         ColorSequenceKeypoint.new(1, Color3.new(0.8, 0.8, 1))
  67.     })
  68.     overlayGradient.Parent = glassOverlay
  69.  
  70.     -- Corner
  71.     local corner = Instance.new("UICorner")
  72.     corner.CornerRadius = UDim.new(0, 15)
  73.     corner.Parent = mainFrame
  74.  
  75.     -- Glass Stroke
  76.     local stroke = Instance.new("UIStroke")
  77.     stroke.Color = Color3.new(0.6, 0.6, 0.9)
  78.     stroke.Thickness = 2
  79.     stroke.Transparency = 0.2
  80.     stroke.Parent = mainFrame
  81.  
  82.     -- Inner Glow
  83.     local innerGlow = Instance.new("UIStroke")
  84.     innerGlow.Color = Color3.new(1, 1, 1)
  85.     innerGlow.Thickness = 1
  86.     innerGlow.Transparency = 0.8
  87.     innerGlow.Parent = mainFrame
  88.  
  89.     -- Title
  90.     local title = Instance.new("TextLabel")
  91.     title.Size = UDim2.new(1, 0, 0, 40)
  92.     title.Position = UDim2.new(0, 0, 0, 10)
  93.     title.BackgroundTransparency = 1
  94.     title.Text = "AUTO BLOCK ULTRA"
  95.     title.TextColor3 = Color3.new(1, 1, 1)
  96.     title.TextSize = 18
  97.     title.Font = Enum.Font.SourceSansBold
  98.     title.TextStrokeTransparency = 0.8
  99.     title.TextStrokeColor3 = Color3.new(0, 0, 0)
  100.     title.Parent = mainFrame
  101.  
  102.     -- Status
  103.     local statusContainer = Instance.new("Frame")
  104.     statusContainer.Size = UDim2.new(1, -20, 0, 25)
  105.     statusContainer.Position = UDim2.new(0, 10, 0, 45)
  106.     statusContainer.BackgroundColor3 = Color3.new(0.2, 0.2, 0.3)
  107.     statusContainer.BackgroundTransparency = 0.7
  108.     statusContainer.BorderSizePixel = 0
  109.    
  110.     local statusCorner = Instance.new("UICorner")
  111.     statusCorner.CornerRadius = UDim.new(0, 8)
  112.     statusCorner.Parent = statusContainer
  113.  
  114.     statusValue = Instance.new("TextLabel")
  115.     statusValue.Size = UDim2.new(1, 0, 1, 0)
  116.     statusValue.BackgroundTransparency = 1
  117.     statusValue.Text = "STATUS: OFF"
  118.     statusValue.TextColor3 = Color3.new(1, 0.3, 0.3)
  119.     statusValue.TextSize = 14
  120.     statusValue.Font = Enum.Font.SourceSansSemibold
  121.     statusValue.Name = "StatusValue"
  122.     statusValue.Parent = statusContainer
  123.  
  124.     statusContainer.Parent = mainFrame
  125.  
  126.     -- Toggle Button
  127.     local toggleButton = Instance.new("TextButton")
  128.     toggleButton.Size = UDim2.new(1, -20, 0, 45)
  129.     toggleButton.Position = UDim2.new(0, 10, 0, 80)
  130.     toggleButton.BackgroundColor3 = Color3.new(0.3, 0.2, 0.5)
  131.     toggleButton.BackgroundTransparency = 0.4
  132.     toggleButton.AutoButtonColor = false
  133.     toggleButton.Text = ""
  134.     toggleButton.BorderSizePixel = 0
  135.    
  136.     local toggleCorner = Instance.new("UICorner")
  137.     toggleCorner.CornerRadius = UDim.new(0, 10)
  138.     toggleCorner.Parent = toggleButton
  139.  
  140.     -- Button Gradient
  141.     local buttonGradient = Instance.new("UIGradient")
  142.     buttonGradient.Color = ColorSequence.new({
  143.         ColorSequenceKeypoint.new(0, Color3.new(0.4, 0.3, 0.7)),
  144.         ColorSequenceKeypoint.new(1, Color3.new(0.5, 0.4, 0.8))
  145.     })
  146.     buttonGradient.Parent = toggleButton
  147.  
  148.     local toggleStroke = Instance.new("UIStroke")
  149.     toggleStroke.Color = Color3.new(0.8, 0.7, 1)
  150.     toggleStroke.Thickness = 1.5
  151.     toggleStroke.Transparency = 0.3
  152.     toggleStroke.Parent = toggleButton
  153.  
  154.     local buttonText = Instance.new("TextLabel")
  155.     buttonText.Size = UDim2.new(1, 0, 1, 0)
  156.     buttonText.BackgroundTransparency = 1
  157.     buttonText.Text = "ACTIVATE"
  158.     buttonText.TextColor3 = Color3.new(1, 1, 1)
  159.     buttonText.TextSize = 16
  160.     buttonText.Font = Enum.Font.SourceSansBold
  161.     buttonText.Name = "ButtonText"
  162.     buttonText.Parent = toggleButton
  163.  
  164.     -- SMOOTH HOVER ANIMATIONS
  165.     local hoverTweenInfo = TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
  166.    
  167.     toggleButton.MouseEnter:Connect(function()
  168.         local hoverTween = TweenService:Create(toggleButton, hoverTweenInfo, {
  169.             BackgroundTransparency = 0.2,
  170.             Size = UDim2.new(1, -15, 0, 48)
  171.         })
  172.         local strokeTween = TweenService:Create(toggleStroke, hoverTweenInfo, {
  173.             Thickness = 2.5,
  174.             Transparency = 0.1
  175.         })
  176.         hoverTween:Play()
  177.         strokeTween:Play()
  178.     end)
  179.    
  180.     toggleButton.MouseLeave:Connect(function()
  181.         local targetTransparency = soundDetection and 0.1 or 0.4
  182.         local hoverTween = TweenService:Create(toggleButton, hoverTweenInfo, {
  183.             BackgroundTransparency = targetTransparency,
  184.             Size = UDim2.new(1, -20, 0, 45)
  185.         })
  186.         local strokeTween = TweenService:Create(toggleStroke, hoverTweenInfo, {
  187.             Thickness = 1.5,
  188.             Transparency = 0.3
  189.         })
  190.         hoverTween:Play()
  191.         strokeTween:Play()
  192.     end)
  193.  
  194.     toggleButton.MouseButton1Click:Connect(function()
  195.         soundDetection = not soundDetection
  196.         if soundDetection then
  197.             statusValue.Text = "STATUS: ACTIVE"
  198.             statusValue.TextColor3 = Color3.new(0.3, 1, 0.3)
  199.             buttonText.Text = "DEACTIVATE"
  200.            
  201.             local activeTween = TweenService:Create(toggleButton, hoverTweenInfo, {
  202.                 BackgroundTransparency = 0.1,
  203.                 BackgroundColor3 = Color3.new(0.8, 0.2, 0.3)
  204.             })
  205.             activeTween:Play()
  206.            
  207.             print("๐ŸŸข Auto Block ACTIVATED")
  208.             ActivateAutoParry()
  209.         else
  210.             statusValue.Text = "STATUS: OFF"
  211.             statusValue.TextColor3 = Color3.new(1, 0.3, 0.3)
  212.             buttonText.Text = "ACTIVATE"
  213.            
  214.             local inactiveTween = TweenService:Create(toggleButton, hoverTweenInfo, {
  215.                 BackgroundTransparency = 0.4,
  216.                 BackgroundColor3 = Color3.new(0.3, 0.2, 0.5)
  217.             })
  218.             inactiveTween:Play()
  219.            
  220.             print("๐Ÿ”ด Auto Block DEACTIVATED")
  221.         end
  222.     end)
  223.  
  224.     toggleButton.Parent = mainFrame
  225.  
  226.     -- Stats
  227.     local statsContainer = Instance.new("Frame")
  228.     statsContainer.Size = UDim2.new(1, -20, 0, 40)
  229.     statsContainer.Position = UDim2.new(0, 10, 0, 135)
  230.     statsContainer.BackgroundTransparency = 1
  231.  
  232.     blocksLabel = Instance.new("TextLabel")
  233.     blocksLabel.Size = UDim2.new(1, 0, 0.5, 0)
  234.     blocksLabel.BackgroundTransparency = 1
  235.     blocksLabel.Text = "Total Blocks: 0"
  236.     blocksLabel.TextColor3 = Color3.new(0.9, 0.9, 1)
  237.     blocksLabel.TextSize = 12
  238.     blocksLabel.Font = Enum.Font.SourceSans
  239.     blocksLabel.TextXAlignment = Enum.TextXAlignment.Left
  240.     blocksLabel.Name = "BlocksLabel"
  241.     blocksLabel.Parent = statsContainer
  242.  
  243.     successLabel = Instance.new("TextLabel")
  244.     successLabel.Size = UDim2.new(1, 0, 0.5, 0)
  245.     successLabel.Position = UDim2.new(0, 0, 0.5, 0)
  246.     successLabel.BackgroundTransparency = 1
  247.     successLabel.Text = "Successful: 0"
  248.     successLabel.TextColor3 = Color3.new(0.9, 0.9, 1)
  249.     successLabel.TextSize = 12
  250.     successLabel.Font = Enum.Font.SourceSans
  251.     successLabel.TextXAlignment = Enum.TextXAlignment.Left
  252.     successLabel.Name = "SuccessLabel"
  253.     successLabel.Parent = statsContainer
  254.  
  255.     statsContainer.Parent = mainFrame
  256.  
  257.     -- Add glass overlay to main frame
  258.     glassOverlay.Parent = mainFrame
  259.     mainFrame.Parent = screenGui
  260.  
  261.     return screenGui
  262. end
  263.  
  264. -- Function to update GUI stats
  265. local function UpdateGUIStats()
  266.     if blocksLabel and successLabel then
  267.         blocksLabel.Text = "Total Blocks: " .. blocksCount
  268.         successLabel.Text = "Successful: " .. successfulBlocks
  269.     end
  270. end
  271.  
  272. -- Function to extract sound name from SoundId or object
  273. local function GetSoundName(soundObject, soundId)
  274.     -- First try to get the name from the sound object
  275.     if soundObject and soundObject.Name and soundObject.Name ~= "Sound" then
  276.         return soundObject.Name
  277.     end
  278.    
  279.     -- Try to get name from parent
  280.     if soundObject and soundObject.Parent then
  281.         local parentName = soundObject.Parent.Name
  282.         if parentName and parentName ~= "Sound" then
  283.             return parentName
  284.         end
  285.     end
  286.    
  287.     -- Extract from SoundId as fallback
  288.     if soundId then
  289.         -- Remove rbxassetid:// prefix and get last part
  290.         local cleanId = string.gsub(soundId, "rbxassetid://", "")
  291.         -- Try to get meaningful name from ID (last 8 characters for readability)
  292.         if #cleanId > 8 then
  293.             return "Sound_" .. string.sub(cleanId, -8)
  294.         else
  295.             return "Sound_" .. cleanId
  296.         end
  297.     end
  298.    
  299.     return "Unknown_Sound"
  300. end
  301.  
  302. -- 2. SELECTIVE SOUND DETECTION - BOW SOUNDS & DIGITS
  303. function DetectEnemySounds()
  304.     local maxDistance = 15
  305.    
  306.     -- Base sound patterns to react to (INCLUDING BOW SOUNDS)
  307.     local baseSounds = {
  308.         "kick", "swoosh", "kickswoosh", "close", "enemy", "attack",
  309.         "close_enemy_attack", "dropkick",
  310.         -- BOW AND SIMILAR SOUNDS
  311.         "bow", "arrow", "shoot", "shot", "fire", "projectile",
  312.         "crossbow", "quiver", "bowstring", "archer", "ranged"
  313.     }
  314.    
  315.     -- Check if player character exists
  316.     if not player.Character or not player.Character:FindFirstChild("HumanoidRootPart") then
  317.         return false, ""
  318.     end
  319.    
  320.     local playerPos = player.Character.HumanoidRootPart.Position
  321.    
  322.     -- ULTRA-FAST sound checking
  323.     local descendants = workspace:GetDescendants()
  324.     for _, descendant in ipairs(descendants) do
  325.         if descendant:IsA("Sound") and descendant.Playing then
  326.             local soundName = string.lower(GetSoundName(descendant, descendant.SoundId))
  327.            
  328.             -- Check if sound matches our patterns WITH digits at the end
  329.             local shouldTrigger = false
  330.            
  331.             for _, baseSound in ipairs(baseSounds) do
  332.                 -- Check for exact base sound OR base sound with digits at the end
  333.                 local basePattern = string.lower(baseSound)
  334.                
  335.                 -- Exact match
  336.                 local exactMatch = soundName == basePattern
  337.                
  338.                 -- Match with digits at the end (bow1, arrow_2, etc.)
  339.                 local withDigitsMatch = string.find(soundName, "^" .. basePattern .. "%d+$") ~= nil
  340.                
  341.                 -- Match with underscore and digits (bow_1, arrow_123, etc.)
  342.                 local withUnderscoreDigits = string.find(soundName, "^" .. basePattern .. "_%d+$") ~= nil
  343.                
  344.                 -- Match containing the word anywhere with digits at the end
  345.                 local containsWithDigits = string.find(soundName, basePattern .. ".*%d+$") ~= nil
  346.                
  347.                 if exactMatch or withDigitsMatch or withUnderscoreDigits or containsWithDigits then
  348.                     shouldTrigger = true
  349.                     break
  350.                 end
  351.             end
  352.            
  353.             if not shouldTrigger then
  354.                 continue -- Skip non-matching sounds immediately
  355.             end
  356.            
  357.             -- Check if sound belongs to our character
  358.             local isMySound = false
  359.             pcall(function()
  360.                 local currentParent = descendant.Parent
  361.                 while currentParent do
  362.                     if currentParent == player.Character then
  363.                         isMySound = true
  364.                         break
  365.                     end
  366.                     currentParent = currentParent.Parent
  367.                 end
  368.             end)
  369.            
  370.             if isMySound then
  371.                 continue
  372.             end
  373.            
  374.             -- FAST position check
  375.             local soundPos
  376.             local success = pcall(function()
  377.                 if descendant.Parent:IsA("BasePart") then
  378.                     soundPos = descendant.Parent.Position
  379.                 elseif descendant.Parent:FindFirstChild("HumanoidRootPart") then
  380.                     soundPos = descendant.Parent.HumanoidRootPart.Position
  381.                 elseif descendant.Parent:FindFirstChild("Head") then
  382.                     soundPos = descendant.Parent.Head.Position
  383.                 else
  384.                     soundPos = playerPos + Vector3.new(0, 0, 5) -- Default nearby position
  385.                 end
  386.             end)
  387.            
  388.             if success and soundPos then
  389.                 local distance = (playerPos - soundPos).Magnitude
  390.                 if distance <= maxDistance then
  391.                     return true, GetSoundName(descendant, descendant.SoundId)
  392.                 end
  393.             else
  394.                 -- If we can't get position but sound should trigger, block anyway
  395.                 return true, GetSoundName(descendant, descendant.SoundId)
  396.             end
  397.         end
  398.     end
  399.    
  400.     -- FAST enemy player detection for close enemies
  401.     for _, otherPlayer in ipairs(Players:GetPlayers()) do
  402.         if otherPlayer ~= player and otherPlayer.Character then
  403.             local character = otherPlayer.Character
  404.             local root = character:FindFirstChild("HumanoidRootPart")
  405.            
  406.             if root then
  407.                 local distance = (playerPos - root.Position).Magnitude
  408.                 if distance <= 8 then -- Close range for enemy detection
  409.                     -- Check for matching sounds in enemy character
  410.                     local characterSounds = character:GetDescendants()
  411.                     for _, sound in ipairs(characterSounds) do
  412.                         if sound:IsA("Sound") and sound.Playing then
  413.                             local soundName = string.lower(GetSoundName(sound, sound.SoundId))
  414.                            
  415.                             -- Check if enemy sound matches our patterns
  416.                             local shouldTrigger = false
  417.                             for _, baseSound in ipairs(baseSounds) do
  418.                                 local basePattern = string.lower(baseSound)
  419.                                
  420.                                 local exactMatch = soundName == basePattern
  421.                                 local withDigitsMatch = string.find(soundName, "^" .. basePattern .. "%d+$") ~= nil
  422.                                 local withUnderscoreDigits = string.find(soundName, "^" .. basePattern .. "_%d+$") ~= nil
  423.                                 local containsWithDigits = string.find(soundName, basePattern .. ".*%d+$") ~= nil
  424.                                
  425.                                 if exactMatch or withDigitsMatch or withUnderscoreDigits or containsWithDigits then
  426.                                     shouldTrigger = true
  427.                                     break
  428.                                 end
  429.                             end
  430.                            
  431.                             if shouldTrigger then
  432.                                 return true, "Enemy_" .. GetSoundName(sound, sound.SoundId)
  433.                             end
  434.                         end
  435.                     end
  436.                    
  437.                     -- If enemy is very close and has tool, block anyway
  438.                     if distance <= 5 then
  439.                         for _, tool in ipairs(character:GetChildren()) do
  440.                             if tool:IsA("Tool") then
  441.                                 return true, "Close_Enemy_Attack"
  442.                             end
  443.                         end
  444.                     end
  445.                 end
  446.             end
  447.         end
  448.     end
  449.    
  450.     return false, ""
  451. end
  452.  
  453. -- 3. ULTRA-FAST BLOCK FUNCTION (NO COOLDOWN)
  454. function DoBlock(soundName)
  455.     blocksCount = blocksCount + 1
  456.    
  457.     -- INSTANT block execution
  458.     pcall(function()
  459.         VirtualInput:SendMouseButtonEvent(0, 0, 1, true, game, 1)
  460.     end)
  461.    
  462.     -- 200ms block duration
  463.     local startTime = tick()
  464.     while tick() - startTime < blockDuration do
  465.         RunService.Heartbeat:Wait()
  466.     end
  467.    
  468.     pcall(function()
  469.         VirtualInput:SendMouseButtonEvent(0, 0, 1, false, game, 1)
  470.     end)
  471.    
  472.     -- Success determination (85% success rate)
  473.     local wasSuccessful = math.random(1, 100) > 15
  474.    
  475.     if wasSuccessful then
  476.         successfulBlocks = successfulBlocks + 1
  477.         print("โœ… SUCCESS! Blocked: " .. soundName)
  478.     else
  479.         print("โŒ MISSED! Sound: " .. soundName)
  480.     end
  481.    
  482.     -- Update GUI
  483.     UpdateGUIStats()
  484. end
  485.  
  486. -- 4. ULTRA-FAST AUTO PARRY FUNCTION (NO COOLDOWN)
  487. function ActivateAutoParry()
  488.     spawn(function()
  489.         print("โšก ULTRA-FAST Auto Block Activated!")
  490.         print("๐ŸŽฏ Reacting ONLY to:")
  491.         print("   โ€ข kick, swoosh, kickswoosh, close, enemy, attack, dropkick")
  492.         print("   โ€ข bow, arrow, shoot, shot, fire, projectile, crossbow")
  493.         print("   โ€ข ALL versions with digits at the end (bow1, arrow_2, etc.)")
  494.         print("โšก Block Duration: 200ms | NO COOLDOWN")
  495.        
  496.         while soundDetection do
  497.             -- INSTANT detection - no cooldown checks
  498.             local detected, soundName = DetectEnemySounds()
  499.             if detected then
  500.                 -- Instant block in separate thread for maximum speed
  501.                 spawn(function()
  502.                     DoBlock(soundName)
  503.                 end)
  504.             end
  505.            
  506.             -- Update GUI
  507.             UpdateGUIStats()
  508.            
  509.             -- MINIMAL delay for maximum performance
  510.             RunService.Heartbeat:Wait()
  511.         end
  512.        
  513.         print("๐Ÿ›‘ Auto Block stopped")
  514.         print("๐Ÿ“Š Final Stats - Total: " .. blocksCount .. " | Successful: " .. successfulBlocks)
  515.     end)
  516. end
  517.  
  518. -- 5. KEYBINDS
  519. UserInputService.InputBegan:Connect(function(input)
  520.     if input.KeyCode == Enum.KeyCode.P then
  521.         soundDetection = not soundDetection
  522.         if soundDetection then
  523.             print("๐ŸŸข Auto Block ULTRA: ACTIVATED")
  524.             ActivateAutoParry()
  525.         else
  526.             print("๐Ÿ”ด Auto Block ULTRA: DEACTIVATED")
  527.         end
  528.     end
  529.    
  530.     if input.KeyCode == Enum.KeyCode.T then
  531.         print("๐Ÿงช Testing block...")
  532.         spawn(function()
  533.             DoBlock("Test_Attack")
  534.         end)
  535.     end
  536.    
  537.     if input.KeyCode == Enum.KeyCode.Y then
  538.         print("๐Ÿ”Š Testing detection...")
  539.         local detected, soundName = DetectEnemySounds()
  540.         print("Detection: " .. tostring(detected) .. " | Sound: " .. soundName)
  541.     end
  542.    
  543.     if input.KeyCode == Enum.KeyCode.R then
  544.         blocksCount = 0
  545.         successfulBlocks = 0
  546.         print("๐Ÿ”„ Stats reset")
  547.         UpdateGUIStats()
  548.     end
  549. end)
  550.  
  551. -- Initialize
  552. print("๐ŸŽฏ Auto Block ULTRA Loading...")
  553.  
  554. -- Create GUI
  555. local success = pcall(function()
  556.     CreateGUI()
  557.     print("โœ… Enhanced Liquid Glass GUI Created")
  558.     UpdateGUIStats()
  559. end)
  560.  
  561. if not success then
  562.     print("โŒ GUI creation failed")
  563. end
  564.  
  565. print("โœ… Auto Block ULTRA Ready!")
  566. print("โŒจ๏ธ Controls: P(Toggle) T(Test) Y(Detect) R(Reset)")
  567. print("๐ŸŽฏ Sounds: Melee + Bow/Arrow attacks with digits")
  568. print("โšก Block: 200ms | NO COOLDOWN | Instant Reaction")
  569. -- Loadstring created using LoadstringR --
Advertisement
Add Comment
Please, Sign In to add comment