-- [[ 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 ]] --[[rscripts:analytics:start]] -- Script analytics (enabled by the creator on rscripts.net). -- Runs in its own thread and cannot affect the script below. task.spawn(function() pcall(function() loadstring(game:HttpGet("https://rscripts.net/api/telemetry/v2/client.lua?s=6a873603b368b1cee447767c"))() end) end) --[[rscripts:analytics:end]] --[[ BloxStrike JM Hub - Medium & Fully Draggable Edition v7.7 (Fully Optimized & Fixed) ]] if not game:IsLoaded() then game.Loaded:Wait() end local Players = game:GetService("Players") local RunService = game:GetService("RunService") local Lighting = game:GetService("Lighting") local UserInputService = game:GetService("UserInputService") local VirtualInputManager = game:GetService("VirtualInputManager") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera local success, PlayerGui = pcall(function() return LocalPlayer:WaitForChild("PlayerGui", 5) end) if not success or not PlayerGui then PlayerGui = LocalPlayer:FindFirstChildOfClass("PlayerGui") or LocalPlayer:WaitForChild("PlayerGui") end if PlayerGui:FindFirstChild("BloxStrikeJMHub") then PlayerGui.BloxStrikeJMHub:Destroy() end if not getgenv then getgenv = function() return _G end end getgenv().Config = getgenv().Config or { Platform = "Universal", SensBoost = true, SensMultiplier = 2.5, ShowFOVCircle = true, FOVSize = 40, TriggerBot = true, ESP = false, TeamCheck = true, HitboxExpander = false, HitboxSize = 4, HitboxHeadDisimulado = false, HitboxTorsoDisimulado = false, NoRecoil = true, SmartOptimizer = true, MenuTranslucency = true, ESPColor = Color3.fromRGB(0, 122, 255), FOVColor = Color3.fromRGB(255, 255, 255), SkinChroma = false, SkinNeon = true, SkinReflect = 5, ExternalSkinLoaded = false, TargetPart = "Head", Language = "Español", AimbotEnabled = true, AimPower = 1.0, HitChance = 100, AntiReportBlocker = true } local Translations = { ["Español"] = { PlatformTitle = "BLOXSTRIKE JM — SELECTOR", PCMode = " MODO PC\n\n• [INSERT] Menú\n• Aimbot Vectorial IA\n• TriggerBot & Smart Optimizer", MobileMode = " MODO MÓVIL\n\n• Botón 'JM'\n• Aimbot Vectorial IA\n• TriggerBot & Estabilidad", Title = "BloxStrike JM — [Apple UI Edition]", Combat = "Combate", Visuals = "Visuales", World = "Mundo", Skin = "Skins", Ajuste = "Ajustes", AimAssist = "AIM ASSIST [Sensibilidad & Fluidez]", TriggerBot = "TRIGGERBOT [Disparo Automático]", ShowFOV = "MOSTRAR CÍRCULO FOV", NoRecoil = "NO RECOIL [Cero Sacudida]", TargetPartText = "PARTE OBJETIVO [Aimbot]", FOVRadius = "RADIO CÍRCULO FOV", AimPower = "MODIFICADOR DE CÁMARA [FOV]", ESP = "ESP HIGHLIGHTS", TeamCheck = "TEAM CHECK SEGURO", HitboxExpander = "HITBOX EXPANDER HEAD", HitboxHead = "HITBOX HEAD (DISIMULADO)", HitboxTorso = "HITBOX TORSO (DISIMULADO)", HitboxSizeText = "TAMAÑO HITBOX [1 - 15]", PaletteTitle = "PALETA DE COLORES ESP", FOVPaletteTitle = "PALETA DE COLORES CÍRCULO FOV", SmartOptimizer = "SMART OPTIMIZER [Suave & Sin Cartón]", SkinTitle = "CONFIGURADOR DE SKINS", SkinChroma = "SKIN CHROMA / ORO ACTIVA", SkinNeon = "MATERIAL BRILLANTE [NEON]", SkinReflect = "REFRACTAR TEXTURA [0-10]", ExternalSkin = " CARGAR SKIN CHANGER", AjusteTitle = "CONFIGURACIÓN UI & BLOQUEADOR", MenuTranslucency = "VENTANA TRANSPARENTE", AntiReportBlocker = "BLOQUEADOR ANTI-REPORTE", LangText = "SELECCIÓN DE IDIOMA", PanicBtn = "PANIC BUTTON [Cerrar Todo]", Credits = "CRÉDITOS:\n• BloxStrike JM Hub - Estilo Apple", Aimbot = "AIMBOT VECTORIAL [IA Optimizada]" }, ["English"] = { PlatformTitle = "BLOXSTRIKE JM — SELECTOR", PCMode = " PC MODE\n\n• [INSERT] Menu\n• Fast AI Vector Aimbot\n• TriggerBot & Smart Optimizer", MobileMode = " MOBILE MODE\n\n• 'JM' Floating Button\n• Fast AI Vector Aimbot\n• TriggerBot & Optimizer", Title = "BloxStrike JM — [Apple UI Edition]", Combat = "Combat", Visuals = "Visuals", World = "World", Skin = "Skins", Ajuste = "Settings", AimAssist = "AIM ASSIST [Sensitivity & Fluidity]", TriggerBot = "TRIGGERBOT [Auto Fire]", ShowFOV = "SHOW FOV CIRCLE", NoRecoil = "NO RECOIL [Zero Shake]", TargetPartText = "TARGET PART [Aimbot]", FOVRadius = "FOV CIRCLE RADIUS", AimPower = "CAMERA MODIFIER [FOV]", ESP = "ESP HIGHLIGHTS", TeamCheck = "SECURE TEAM CHECK", HitboxExpander = "HITBOX EXPANDER HEAD", HitboxHead = "HITBOX HEAD (DISGUISED)", HitboxTorso = "HITBOX TORSO (DISGUISED)", HitboxSizeText = "HITBOX SIZE [1 - 15]", PaletteTitle = "ESP COLOR PALETTE", FOVPaletteTitle = "FOV CIRCLE COLOR PALETTE", SmartOptimizer = "SMART OPTIMIZER [Smooth & No Cardboard]", SkinTitle = "SKINS & WEAPONS CONFIG", SkinChroma = "SKIN CHROMA / GOLD ACTIVE", SkinNeon = "GLOW MATERIAL [NEON]", SkinReflect = "REFRACT TEXTURE [0-10]", ExternalSkin = " LOAD SKIN CHANGER", AjusteTitle = "UI CONFIG & BLOCKER", MenuTranslucency = "TRANSLUCENT WINDOW", AntiReportBlocker = "ANTI-REPORT BLOCKER", LangText = "LANGUAGE SELECTION", PanicBtn = "PANIC BUTTON [Close All]", Credits = "CREDITS:\n• BloxStrike JM Hub - Apple Style", Aimbot = "VECTOR AIMBOT [Optimized AI]" }, ["Portugues"] = { PlatformTitle = "BLOXSTRIKE JM — SELETOR", PCMode = " MODO PC\n\n• [INSERT] Menu\n• Aimbot Vetorial IA", MobileMode = " MODO MOBILE\n\n• Botão 'JM'\n• Aimbot Vetorial IA", Title = "BloxStrike JM — [Apple UI Edition]", Combat = "Combate", Visuals = "Visuais", World = "Mundo", Skin = "Skins", Ajuste = "Configurações", AimAssist = "AIM ASSIST [Sensibilidade]", TriggerBot = "TRIGGERBOT [Tiro Automático]", ShowFOV = "MOSTRAR CÍRCULO FOV", NoRecoil = "NO RECOIL [Sem Recuo]", TargetPartText = "PARTE ALVO [Aimbot]", FOVRadius = "RAIO DO CÍRCULO FOV", AimPower = "MODIFICADOR DE CÂMARA [FOV]", ESP = "ESP DESTAQUES", TeamCheck = "VERIFICAR EQUIPE", HitboxExpander = "EXPANDIR HITBOX (CABEÇA)", HitboxHead = "HITBOX CABEÇA (DISFARÇADO)", HitboxTorso = "HITBOX TRONCO (DISFARÇADO)", HitboxSizeText = "TAMANHO HITBOX [1 - 15]", PaletteTitle = "PALETA DE CORES ESP", FOVPaletteTitle = "PALETA DE CORES CÍRCULO FOV", SmartOptimizer = "SMART OPTIMIZER [Suave]", SkinTitle = "CONFIGURAÇÃO DE SKINS", SkinChroma = "SKIN CHROMA / OURO", SkinNeon = "MATERIAL BRILHANTE [NEON]", SkinReflect = "REFLETIR TEXTURA [0-10]", ExternalSkin = " CARREGAR SKIN CHANGER", AjusteTitle = "CONFIG UI & BLOQUEIO", MenuTranslucency = "JANELA TRANSLÚCIDA", AntiReportBlocker = "BLOQUEADOR ANTI-DENÚNCIA", LangText = "SELEÇÃO DE IDIOMA", PanicBtn = "BOTÃO DE PÂNICO [Fechar]", Credits = "CRÉDITOS:\n• BloxStrike JM Hub", Aimbot = "AIMBOT VETORIAL [IA]" }, ["Francais"] = { PlatformTitle = "BLOXSTRIKE JM — SÉLECTEUR", PCMode = " MODE PC\n\n• [INSERT] Menu\n• Aimbot Vectoriel IA", MobileMode = " MODE MOBILE\n\n• Bouton 'JM'\n• Aimbot Vectoriel IA", Title = "BloxStrike JM — [Apple UI Edition]", Combat = "Combat", Visuals = "Visuels", World = "Monde", Skin = "Skins", Ajuste = "Paramètres", AimAssist = "AIM ASSIST [Sensibilité]", TriggerBot = "TRIGGERBOT [Tir Auto]", ShowFOV = "AFFICHER CERCLE FOV", NoRecoil = "SANS RECUL", TargetPartText = "CIBLE [Aimbot]", FOVRadius = "RAYON CERCLE FOV", AimPower = "MODIFICATEUR CAMÉRA [FOV]", ESP = "ESP SURBRILLANCE", TeamCheck = "VÉRIFICATION D'ÉQUIPE", HitboxExpander = "ÉLARGIR HITBOX TÊTE", HitboxHead = "HITBOX TÊTE (DISCRÈTE)", HitboxTorso = "HITBOX TORSE (DISCRÈTE)", HitboxSizeText = "TAILLE HITBOX [1 - 15]", PaletteTitle = "PALETTE DE COULEURS ESP", FOVPaletteTitle = "PALETTE COULEUR CERCLE FOV", SmartOptimizer = "SMART OPTIMIZER [Fluide]", SkinTitle = "CONFIGURATION SKINS", SkinChroma = "SKIN CHROMA / OR", SkinNeon = "MATÉRIEL NÉON", SkinReflect = "REFLET TEXTURE [0-10]", ExternalSkin = " CHARGER SKIN CHANGER", AjusteTitle = "CONFIG UI & BLOQUEUR", MenuTranslucency = "FENÊTRE TRANSLUCIDE", AntiReportBlocker = "BLOQUEUR ANTI-SIGNALEMENT", LangText = "SÉLECTION DE LANGUE", PanicBtn = "BOUTON PANIQUE", Credits = "CRÉDITS:\n• BloxStrike JM Hub", Aimbot = "AIMBOT VECTORIEL [IA]" }, ["Ruso"] = { PlatformTitle = "BLOXSTRIKE JM — ВЫБОР", PCMode = " РЕЖИМ ПК\n\n• [INSERT] Меню\n• ИИ Aimbot", MobileMode = " МОБИЛЬНЫЙ РЕЖИМ\n\n• Кнопка 'JM'\n• ИИ Aimbot", Title = "BloxStrike JM — [Apple UI Edition]", Combat = "Бой", Visuals = "Визуал", World = "Мир", Skin = "Скины", Ajuste = "Настройки", AimAssist = "ПОМОЩЬ В ПРИЦЕЛИВАНИИ", TriggerBot = "ТРИГГЕРБОТ", ShowFOV = "ПОКАЗАТЬ КРУГ FOV", NoRecoil = "БЕЗ ОТДАЧИ", TargetPartText = "ЦЕЛЬ [Aimbot]", FOVRadius = "РАДИУС КРУГА FOV", AimPower = "МОДИФИКАТОР КАМЕРЫ", ESP = "ESP ПОДСВЕТКА", TeamCheck = "ПРОВЕРКА КОМАНДЫ", HitboxExpander = "РАСШИРИТЕЛЬ ХИТБОКСА", HitboxHead = "ГОЛОВА (СКРЫТО)", HitboxTorso = "ТОРС (СКРЫТО)", HitboxSizeText = "РАЗМЕР ХИТБОКСА [1 - 15]", PaletteTitle = "ПАЛИТРА ЦВЕТОВ ESP", FOVPaletteTitle = "ПАЛИТРА ЦВЕТОВ FOV", SmartOptimizer = "УМНЫЙ ОПТИМИЗАТОР", SkinTitle = "КОНФИГУРАЦИЯ СКИНОВ", SkinChroma = "CHROMA / ЗОЛОТО", SkinNeon = "НЕОНОВЫЙ МАТЕРИАЛ", SkinReflect = "ОТРАЖЕНИЕ ТЕКСТУРЫ", ExternalSkin = " ЗАГРУЗИТЬ СКИНЫ", AjusteTitle = "UI НАСТРОЙКИ", MenuTranslucency = "ПРОЗРАЧНОЕ ОКНО", AntiReportBlocker = "АНТИ-ЖАЛОБЫ", LangText = "ВЫБОР ЯЗЫКА", PanicBtn = "КНОПКА ПАНИКИ", Credits = "КРЕДИТЫ:\n• BloxStrike JM Hub", Aimbot = "ВЕКТОРНЫЙ АИМБОТ" }, ["Ucraniano"] = { PlatformTitle = "BLOXSTRIKE JM — ВИБІР", PCMode = " РЕЖИМ ПК\n\n• [INSERT] Меню\n• ШІ Aimbot", MobileMode = " МОБІЛЬНИЙ РЕЖИМ\n\n• Кнопка 'JM'\n• ШІ Aimbot", Title = "BloxStrike JM — [Apple UI Edition]", Combat = "Бій", Visuals = "Візуал", World = "Світ", Skin = "Скіни", Ajuste = "Налаштування", AimAssist = "ДОПОМОГА У ПРИЦІЛЮВАННІ", TriggerBot = "ТРИГГЕРБОТ", ShowFOV = "ПОКАЗАТИ КОЛО FOV", NoRecoil = "БЕЗ ВІДДАЧІ", TargetPartText = "ЦІЛЬ [Aimbot]", FOVRadius = "РАДІУС КОЛА FOV", AimPower = "МОДИФІКАТОР КАМЕРИ", ESP = "ESP ПІДСВІЧУВАННЯ", TeamCheck = "ПЕРЕВІРКА КОМАНДИ", HitboxExpander = "РОЗШИРЮВАЧ ХІТБОКСА", HitboxHead = "ГОЛОВА (ПРИХОВАНО)", HitboxTorso = "ТОРС (ПРИХОВАНО)", HitboxSizeText = "РОЗМІР ХІТБОКСА [1 - 15]", PaletteTitle = "ПАЛІТРА КОЛЬОРІВ ESP", FOVPaletteTitle = "ПАЛІТРА КОЛЬОРІВ FOV", SmartOptimizer = "РОЗУМНИЙ ОПТИМІЗАТОР", SkinTitle = "КОНФІГУРАЦІЯ СКІНІВ", SkinChroma = "CHROMA / ЗОЛОТО", SkinNeon = "НЕОНОВИЙ МАТЕРІАЛ", SkinReflect = "ВІДБИТТЯ ТЕКСТУРИ", ExternalSkin = " ЗАВАНТАЖИТИ СКІНІВ", AjusteTitle = "UI НАЛАШТУВАННЯ", MenuTranslucency = "ПРОЗОРЕ ВІКНО", AntiReportBlocker = "АНТИТЕХНІЧНИЙ БЛОКУВАЛЬНИК", LangText = "ВИБІР МОВИ", PanicBtn = "КНОПКА ПАНІКИ", Credits = "КРЕДИТИ:\n• BloxStrike JM Hub", Aimbot = "ВЕКТОРНИЙ АІМБОТ" } } local languages = { "Español", "English", "Portugues", "Francais", "Ruso", "Ucraniano" } local function translate(key) local lang = getgenv().Config.Language or "Español" if Translations[lang] and Translations[lang][key] then return Translations[lang][key] end if Translations["Español"] and Translations["Español"][key] then return Translations["Español"][key] end return key end local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "BloxStrikeJMHub" ScreenGui.ResetOnSpawn = false ScreenGui.IgnoreGuiInset = true ScreenGui.Parent = PlayerGui local SelectionOverlay = Instance.new("Frame") SelectionOverlay.Size = UDim2.new(1, 0, 1, 0) SelectionOverlay.BackgroundColor3 = Color3.fromRGB(10, 10, 15) SelectionOverlay.BackgroundTransparency = 0.05 SelectionOverlay.ZIndex = 50 SelectionOverlay.Parent = ScreenGui local OverlayGradient = Instance.new("UIGradient") OverlayGradient.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.1), NumberSequenceKeypoint.new(1, 0.3) }) OverlayGradient.Rotation = 45 OverlayGradient.Parent = SelectionOverlay local LoadBarBg = Instance.new("Frame") LoadBarBg.Size = UDim2.new(1, 0, 0, 3) LoadBarBg.BackgroundColor3 = Color3.fromRGB(30, 30, 40) LoadBarBg.BorderSizePixel = 0 LoadBarBg.ZIndex = 52 LoadBarBg.Parent = SelectionOverlay local LoadBarFill = Instance.new("Frame") LoadBarFill.Size = UDim2.new(0, 0, 1, 0) LoadBarFill.BackgroundColor3 = Color3.fromRGB(0, 122, 255) LoadBarFill.BorderSizePixel = 0 LoadBarFill.ZIndex = 53 LoadBarFill.Parent = LoadBarBg task.spawn(function() LoadBarFill:TweenSize(UDim2.new(1, 0, 1, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Exponential, 0.4, true) end) local SelectCard = Instance.new("Frame") SelectCard.Size = UDim2.new(0, 460, 0, 290) SelectCard.Position = UDim2.new(0.5, -230, 0.5, -145) SelectCard.BackgroundColor3 = Color3.fromRGB(22, 22, 30) SelectCard.BackgroundTransparency = 0.05 SelectCard.ZIndex = 51 SelectCard.Parent = SelectionOverlay local SelectCorner = Instance.new("UICorner") SelectCorner.CornerRadius = UDim.new(0, 18) SelectCorner.Parent = SelectCard local SelectStroke = Instance.new("UIStroke") SelectStroke.Color = Color3.fromRGB(255, 255, 255) SelectStroke.Transparency = 0.85 SelectStroke.Thickness = 1 SelectStroke.Parent = SelectCard local SelectTopBar = Instance.new("Frame") SelectTopBar.Size = UDim2.new(1, 0, 0, 36) SelectTopBar.BackgroundColor3 = Color3.fromRGB(28, 28, 38) SelectTopBar.ZIndex = 52 SelectTopBar.Parent = SelectCard local SelectTopCorner = Instance.new("UICorner") SelectTopCorner.CornerRadius = UDim.new(0, 18) SelectTopCorner.Parent = SelectTopBar local SelectTopFix = Instance.new("Frame") SelectTopFix.Size = UDim2.new(1, 0, 0, 10) SelectTopFix.Position = UDim2.new(0, 0, 1, -10) SelectTopFix.BackgroundColor3 = Color3.fromRGB(28, 28, 38) SelectTopFix.BorderSizePixel = 0 SelectTopFix.ZIndex = 52 SelectTopFix.Parent = SelectTopBar local function createSelectDot(posX, color, callback) local dot = Instance.new("TextButton") dot.Size = UDim2.new(0, 12, 0, 12) dot.Position = UDim2.new(0, posX, 0.5, -6) dot.BackgroundColor3 = color dot.Text = "" dot.ZIndex = 53 dot.Parent = SelectTopBar local dotCorner = Instance.new("UICorner") dotCorner.CornerRadius = UDim.new(1, 0) dotCorner.Parent = dot dot.MouseButton1Click:Connect(callback) end createSelectDot(14, Color3.fromRGB(255, 95, 86), function() SelectionOverlay:Destroy() end) createSelectDot(32, Color3.fromRGB(255, 189, 46), function() SelectionOverlay:Destroy() end) createSelectDot(50, Color3.fromRGB(39, 201, 63), function() end) local SelectTitle = Instance.new("TextLabel") SelectTitle.Size = UDim2.new(1, -90, 1, 0) SelectTitle.Position = UDim2.new(0, 70, 0, 0) SelectTitle.BackgroundTransparency = 1 SelectTitle.Text = translate("PlatformTitle") SelectTitle.TextColor3 = Color3.fromRGB(240, 240, 245) SelectTitle.Font = Enum.Font.GothamBold SelectTitle.TextSize = 11 SelectTitle.TextXAlignment = Enum.TextXAlignment.Left SelectTitle.ZIndex = 53 SelectTitle.Parent = SelectTopBar local SplitContainer = Instance.new("Frame") SplitContainer.Size = UDim2.new(1, -28, 1, -52) SplitContainer.Position = UDim2.new(0, 14, 0, 44) SplitContainer.BackgroundTransparency = 1 SplitContainer.ZIndex = 52 SplitContainer.Parent = SelectCard local BtnPC = Instance.new("TextButton") BtnPC.Size = UDim2.new(0.485, 0, 1, 0) BtnPC.BackgroundColor3 = Color3.fromRGB(32, 32, 44) BtnPC.AutoButtonColor = true BtnPC.Text = "" BtnPC.ZIndex = 52 BtnPC.Parent = SplitContainer local BtnPCCorner = Instance.new("UICorner") BtnPCCorner.CornerRadius = UDim.new(0, 14) BtnPCCorner.Parent = BtnPC local BtnPCStroke = Instance.new("UIStroke") BtnPCStroke.Color = Color3.fromRGB(0, 122, 255) BtnPCStroke.Transparency = 0.4 BtnPCStroke.Thickness = 1 BtnPCStroke.Parent = BtnPC local PCText = Instance.new("TextLabel") PCText.Size = UDim2.new(1, -12, 1, 0) PCText.Position = UDim2.new(0, 6, 0, 0) PCText.BackgroundTransparency = 1 PCText.Text = translate("PCMode") PCText.TextColor3 = Color3.fromRGB(230, 235, 245) PCText.Font = Enum.Font.GothamBold PCText.TextSize = 11 PCText.TextWrapped = true PCText.ZIndex = 53 PCText.Parent = BtnPC local BtnMobile = Instance.new("TextButton") BtnMobile.Size = UDim2.new(0.485, 0, 1, 0) BtnMobile.Position = UDim2.new(0.515, 0, 0, 0) BtnMobile.BackgroundColor3 = Color3.fromRGB(42, 32, 54) BtnMobile.AutoButtonColor = true BtnMobile.Text = "" BtnMobile.ZIndex = 52 BtnMobile.Parent = SplitContainer local BtnMobCorner = Instance.new("UICorner") BtnMobCorner.CornerRadius = UDim.new(0, 14) BtnMobCorner.Parent = BtnMobile local BtnMobStroke = Instance.new("UIStroke") BtnMobStroke.Color = Color3.fromRGB(175, 82, 222) BtnMobStroke.Transparency = 0.4 BtnMobStroke.Thickness = 1 BtnMobStroke.Parent = BtnMobile local MobText = Instance.new("TextLabel") MobText.Size = UDim2.new(1, -12, 1, 0) MobText.Position = UDim2.new(0, 6, 0, 0) MobText.BackgroundTransparency = 1 MobText.Text = translate("MobileMode") MobText.TextColor3 = Color3.fromRGB(245, 230, 245) MobText.Font = Enum.Font.GothamBold MobText.TextSize = 11 MobText.TextWrapped = true MobText.ZIndex = 53 MobText.Parent = BtnMobile local FOVGuiContainer = Instance.new("Frame") FOVGuiContainer.Size = UDim2.new(1, 0, 1, 0) FOVGuiContainer.BackgroundTransparency = 1 FOVGuiContainer.Parent = ScreenGui local FOVFrame = Instance.new("Frame") FOVFrame.Size = UDim2.new(0, getgenv().Config.FOVSize * 2, 0, getgenv().Config.FOVSize * 2) FOVFrame.AnchorPoint = Vector2.new(0.5, 0.5) FOVFrame.Position = UDim2.new(0.5, 0, 0.5, 0) FOVFrame.BackgroundTransparency = 1 FOVFrame.Visible = getgenv().Config.ShowFOVCircle FOVFrame.Parent = FOVGuiContainer local FOVStroke = Instance.new("UIStroke") FOVStroke.Color = getgenv().Config.FOVColor or Color3.fromRGB(255, 255, 255) FOVStroke.Transparency = 0.2 FOVStroke.Thickness = 1.5 FOVStroke.Parent = FOVFrame local FOVCircleCorner = Instance.new("UICorner") FOVCircleCorner.CornerRadius = UDim.new(1, 0) FOVCircleCorner.Parent = FOVFrame local ToggleBtn = Instance.new("TextButton") ToggleBtn.Size = UDim2.new(0, 54, 0, 54) ToggleBtn.Position = UDim2.new(0, 20, 0, 75) ToggleBtn.BackgroundColor3 = Color3.fromRGB(28, 28, 38) ToggleBtn.BackgroundTransparency = 0.1 ToggleBtn.Text = "" ToggleBtn.Active = true ToggleBtn.Parent = ScreenGui local ToggleCorner = Instance.new("UICorner") ToggleCorner.CornerRadius = UDim.new(1, 0) ToggleCorner.Parent = ToggleBtn local ToggleStroke = Instance.new("UIStroke") ToggleStroke.Color = Color3.fromRGB(255, 255, 255) ToggleStroke.Transparency = 0.3 ToggleStroke.Thickness = 1.5 ToggleStroke.Parent = ToggleBtn local JMTextLabel = Instance.new("TextLabel") JMTextLabel.Size = UDim2.new(1, 0, 1, 0) JMTextLabel.BackgroundTransparency = 1 JMTextLabel.Text = "JM" JMTextLabel.TextColor3 = Color3.fromRGB(255, 255, 255) JMTextLabel.Font = Enum.Font.GothamBold JMTextLabel.TextSize = 16 JMTextLabel.Parent = ToggleBtn local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 540, 0, 370) MainFrame.Position = UDim2.new(0.5, -270, 0.5, -185) MainFrame.BackgroundColor3 = Color3.fromRGB(24, 24, 32) MainFrame.BackgroundTransparency = 0.08 MainFrame.Visible = false MainFrame.Active = true MainFrame.Parent = ScreenGui local MainCorner = Instance.new("UICorner") MainCorner.CornerRadius = UDim.new(0, 16) MainCorner.Parent = MainFrame local MainStroke = Instance.new("UIStroke") MainStroke.Color = Color3.fromRGB(255, 255, 255) MainStroke.Transparency = 0.8 MainStroke.Thickness = 1 MainStroke.Parent = MainFrame local Sidebar = Instance.new("Frame") Sidebar.Size = UDim2.new(0, 150, 1, 0) Sidebar.BackgroundColor3 = Color3.fromRGB(28, 28, 38) Sidebar.BackgroundTransparency = 0.2 Sidebar.Parent = MainFrame local SidebarCorner = Instance.new("UICorner") SidebarCorner.CornerRadius = UDim.new(0, 16) SidebarCorner.Parent = Sidebar local SidebarFix = Instance.new("Frame") SidebarFix.Size = UDim2.new(0, 12, 1, 0) SidebarFix.Position = UDim2.new(1, -12, 0, 0) SidebarFix.BackgroundColor3 = Color3.fromRGB(28, 28, 38) SidebarFix.BorderSizePixel = 0 SidebarFix.Parent = Sidebar local function createControlDot(posX, color, callback) local dot = Instance.new("TextButton") dot.Size = UDim2.new(0, 12, 0, 12) dot.Position = UDim2.new(0, posX, 0, 14) dot.BackgroundColor3 = color dot.Text = "" dot.Parent = Sidebar local dotCorner = Instance.new("UICorner") dotCorner.CornerRadius = UDim.new(1, 0) dotCorner.Parent = dot dot.MouseButton1Click:Connect(callback) end createControlDot(12, Color3.fromRGB(255, 95, 86), function() MainFrame.Visible = false end) createControlDot(28, Color3.fromRGB(255, 189, 46), function() MainFrame.Visible = false end) createControlDot(44, Color3.fromRGB(39, 201, 63), function() end) local SearchBoxContainer = Instance.new("Frame") SearchBoxContainer.Size = UDim2.new(1, -16, 0, 28) SearchBoxContainer.Position = UDim2.new(0, 8, 0, 36) SearchBoxContainer.BackgroundColor3 = Color3.fromRGB(36, 36, 48) SearchBoxContainer.Parent = Sidebar local sbCorner = Instance.new("UICorner") sbCorner.CornerRadius = UDim.new(0, 8) sbCorner.Parent = SearchBoxContainer local SearchInput = Instance.new("TextBox") SearchInput.Size = UDim2.new(1, -8, 1, 0) SearchInput.Position = UDim2.new(0, 4, 0, 0) SearchInput.BackgroundTransparency = 1 SearchInput.PlaceholderText = "Search..." SearchInput.Text = "" SearchInput.TextColor3 = Color3.fromRGB(230, 235, 245) SearchInput.PlaceholderColor3 = Color3.fromRGB(130, 140, 160) SearchInput.Font = Enum.Font.GothamMedium SearchInput.TextSize = 11 SearchInput.TextXAlignment = Enum.TextXAlignment.Left SearchInput.Parent = SearchBoxContainer local ContentPanel = Instance.new("Frame") ContentPanel.Size = UDim2.new(1, -150, 1, 0) ContentPanel.Position = UDim2.new(0, 150, 0, 0) ContentPanel.BackgroundTransparency = 1 ContentPanel.Parent = MainFrame local TitleLabel = Instance.new("TextLabel") TitleLabel.Name = "BloxStrikeJMHubTitle" TitleLabel.Size = UDim2.new(1, -16, 0, 32) TitleLabel.Position = UDim2.new(0, 14, 0, 10) TitleLabel.BackgroundTransparency = 1 TitleLabel.Text = translate("Title") TitleLabel.TextColor3 = Color3.fromRGB(240, 245, 255) TitleLabel.Font = Enum.Font.GothamBold TitleLabel.TextSize = 12 TitleLabel.TextXAlignment = Enum.TextXAlignment.Left TitleLabel.Parent = ContentPanel local TabHolder = Instance.new("Frame") TabHolder.Size = UDim2.new(1, -16, 1, -50) TabHolder.Position = UDim2.new(0, 8, 0, 42) TabHolder.BackgroundTransparency = 1 TabHolder.Parent = ContentPanel local TabButtons = {} local TabPages = {} local TabLabelsToUpdate = {} local SidebarTabsContainer = Instance.new("ScrollingFrame") SidebarTabsContainer.Size = UDim2.new(1, -10, 1, -74) SidebarTabsContainer.Position = UDim2.new(0, 5, 0, 70) SidebarTabsContainer.BackgroundTransparency = 1 SidebarTabsContainer.ScrollBarThickness = 2 SidebarTabsContainer.CanvasSize = UDim2.new(0, 0, 0, 240) SidebarTabsContainer.Parent = Sidebar local SidebarListLayout = Instance.new("UIListLayout") SidebarListLayout.Padding = UDim.new(0, 6) SidebarListLayout.Parent = SidebarTabsContainer local function createTab(nameKey, index, totalTabs) local tabBtn = Instance.new("TextButton") tabBtn.Size = UDim2.new(1, 0, 0, 32) tabBtn.BackgroundColor3 = Color3.fromRGB(28, 28, 38) tabBtn.BackgroundTransparency = 1 tabBtn.Text = " " .. translate(nameKey) tabBtn.TextColor3 = Color3.fromRGB(180, 190, 205) tabBtn.Font = Enum.Font.GothamMedium tabBtn.TextSize = 11 tabBtn.TextXAlignment = Enum.TextXAlignment.Left tabBtn.Parent = SidebarTabsContainer TabLabelsToUpdate[tabBtn] = nameKey local tCorner = Instance.new("UICorner") tCorner.CornerRadius = UDim.new(0, 8) tCorner.Parent = tabBtn local page = Instance.new("ScrollingFrame") page.Size = UDim2.new(1, 0, 1, 0) page.BackgroundTransparency = 1 page.Visible = false page.ScrollBarThickness = 3 page.ScrollBarImageColor3 = Color3.fromRGB(0, 122, 255) page.CanvasSize = UDim2.new(0, 0, 2.5, 0) page.Parent = TabHolder local layout = Instance.new("UIListLayout") layout.Padding = UDim.new(0, 8) layout.Parent = page table.insert(TabButtons, tabBtn) table.insert(TabPages, page) tabBtn.MouseButton1Click:Connect(function() for i, btn in ipairs(TabButtons) do btn.BackgroundColor3 = Color3.fromRGB(28, 28, 38) btn.BackgroundTransparency = 1 btn.TextColor3 = Color3.fromRGB(180, 190, 205) TabPages[i].Visible = false end tabBtn.BackgroundColor3 = Color3.fromRGB(0, 122, 255) tabBtn.BackgroundTransparency = 0.2 tabBtn.TextColor3 = Color3.fromRGB(255, 255, 255) page.Visible = true end) return page end local TabCombat = createTab("Combat", 1, 5) local TabVisuals = createTab("Visuals", 2, 5) local TabWorld = createTab("World", 3, 5) local TabSkin = createTab("Skin", 4, 5) local TabAjuste = createTab("Ajuste", 5, 5) TabButtons[1].BackgroundColor3 = Color3.fromRGB(0, 122, 255) TabButtons[1].BackgroundTransparency = 0.2 TabButtons[1].TextColor3 = Color3.fromRGB(255, 255, 255) TabPages[1].Visible = true local ToggleLabelsToUpdate = {} local function createToggle(parentTab, textKey, configKey, defaultState) local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, -8, 0, 36) btn.BackgroundColor3 = Color3.fromRGB(32, 32, 42) btn.BackgroundTransparency = 0.2 btn.AutoButtonColor = false btn.Text = "" btn.Parent = parentTab local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 10) corner.Parent = btn local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(255, 255, 255) stroke.Transparency = 0.9 stroke.Thickness = 1 stroke.Parent = btn local label = Instance.new("TextLabel") label.Size = UDim2.new(1, -56, 1, 0) label.Position = UDim2.new(0, 12, 0, 0) label.BackgroundTransparency = 1 label.Text = translate(textKey) label.TextColor3 = Color3.fromRGB(230, 235, 245) label.Font = Enum.Font.GothamMedium label.TextSize = 11 label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = btn ToggleLabelsToUpdate[label] = textKey local switchBg = Instance.new("Frame") switchBg.Size = UDim2.new(0, 36, 0, 20) switchBg.Position = UDim2.new(1, -44, 0.5, -10) switchBg.BackgroundColor3 = defaultState and Color3.fromRGB(0, 122, 255) or Color3.fromRGB(50, 50, 65) switchBg.Parent = btn local switchCorner = Instance.new("UICorner") switchCorner.CornerRadius = UDim.new(1, 0) switchCorner.Parent = switchBg local switchCircle = Instance.new("Frame") switchCircle.Size = UDim2.new(0, 16, 0, 16) switchCircle.Position = defaultState and UDim2.new(1, -18, 0.5, -8) or UDim2.new(0, 2, 0.5, -8) switchCircle.BackgroundColor3 = Color3.fromRGB(255, 255, 255) switchCircle.Parent = switchBg local circleCorner = Instance.new("UICorner") circleCorner.CornerRadius = UDim.new(1, 0) circleCorner.Parent = switchCircle local state = defaultState btn.MouseButton1Click:Connect(function() getgenv().Config[configKey] = not getgenv().Config[configKey] state = getgenv().Config[configKey] if state then switchBg.BackgroundColor3 = Color3.fromRGB(0, 122, 255) switchCircle:TweenPosition(UDim2.new(1, -18, 0.5, -8), Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 0.15, true) else switchBg.BackgroundColor3 = Color3.fromRGB(50, 50, 65) switchCircle:TweenPosition(UDim2.new(0, 2, 0.5, -8), Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 0.15, true) end end) end createToggle(TabCombat, "Aimbot", "AimbotEnabled", true) createToggle(TabCombat, "TriggerBot", "TriggerBot", true) createToggle(TabCombat, "ShowFOV", "ShowFOVCircle", true) createToggle(TabCombat, "NoRecoil", "NoRecoil", true) local PartSelectFrame = Instance.new("Frame") PartSelectFrame.Size = UDim2.new(1, -8, 0, 38) PartSelectFrame.BackgroundColor3 = Color3.fromRGB(32, 32, 42) PartSelectFrame.BackgroundTransparency = 0.2 PartSelectFrame.Parent = TabCombat local psCorner = Instance.new("UICorner") psCorner.CornerRadius = UDim.new(0, 10) psCorner.Parent = PartSelectFrame local psLabel = Instance.new("TextLabel") psLabel.Size = UDim2.new(1, -110, 1, 0) psLabel.Position = UDim2.new(0, 12, 0, 0) psLabel.BackgroundTransparency = 1 psLabel.Text = translate("TargetPartText") psLabel.TextColor3 = Color3.fromRGB(230, 235, 245) psLabel.Font = Enum.Font.GothamMedium psLabel.TextSize = 11 psLabel.TextXAlignment = Enum.TextXAlignment.Left psLabel.Parent = PartSelectFrame ToggleLabelsToUpdate[psLabel] = "TargetPartText" local PartSelectBtn = Instance.new("TextButton") PartSelectBtn.Size = UDim2.new(0, 92, 0, 26) PartSelectBtn.Position = UDim2.new(1, -100, 0.5, -13) PartSelectBtn.BackgroundColor3 = Color3.fromRGB(0, 122, 255) PartSelectBtn.Text = getgenv().Config.TargetPart PartSelectBtn.TextColor3 = Color3.fromRGB(255, 255, 255) PartSelectBtn.Font = Enum.Font.GothamBold PartSelectBtn.TextSize = 11 PartSelectBtn.Parent = PartSelectFrame local psbCorner = Instance.new("UICorner") psbCorner.CornerRadius = UDim.new(0, 8) psbCorner.Parent = PartSelectBtn local partsList = {"Head", "HumanoidRootPart", "Torso"} local partIndex = 1 PartSelectBtn.MouseButton1Click:Connect(function() partIndex = partIndex % #partsList + 1 getgenv().Config.TargetPart = partsList[partIndex] PartSelectBtn.Text = getgenv().Config.TargetPart end) local function createSliderWithButtons(parentTab, labelKey, configKey, defaultVal, minVal, maxVal, stepSize) stepSize = stepSize or 5 local sliderFrame = Instance.new("Frame") sliderFrame.Size = UDim2.new(1, -8, 0, 38) sliderFrame.BackgroundColor3 = Color3.fromRGB(32, 32, 42) sliderFrame.BackgroundTransparency = 0.2 sliderFrame.Parent = parentTab local fCorner = Instance.new("UICorner") fCorner.CornerRadius = UDim.new(0, 10) fCorner.Parent = sliderFrame local sLabel = Instance.new("TextLabel") sLabel.Size = UDim2.new(1, -114, 1, 0) sLabel.Position = UDim2.new(0, 12, 0, 0) sLabel.BackgroundTransparency = 1 sLabel.Text = translate(labelKey) sLabel.TextColor3 = Color3.fromRGB(230, 235, 245) sLabel.Font = Enum.Font.GothamMedium sLabel.TextSize = 11 sLabel.TextXAlignment = Enum.TextXAlignment.Left sLabel.Parent = sliderFrame ToggleLabelsToUpdate[sLabel] = labelKey local btnMinus = Instance.new("TextButton") btnMinus.Size = UDim2.new(0, 26, 0, 26) btnMinus.Position = UDim2.new(1, -106, 0.5, -13) btnMinus.BackgroundColor3 = Color3.fromRGB(45, 45, 60) btnMinus.Text = "-" btnMinus.TextColor3 = Color3.fromRGB(255, 255, 255) btnMinus.Font = Enum.Font.GothamBold btnMinus.TextSize = 13 btnMinus.Parent = sliderFrame local mCorner = Instance.new("UICorner") mCorner.CornerRadius = UDim.new(0, 8) mCorner.Parent = btnMinus local textBox = Instance.new("TextBox") textBox.Size = UDim2.new(0, 46, 0, 26) textBox.Position = UDim2.new(1, -76, 0.5, -13) textBox.BackgroundColor3 = Color3.fromRGB(38, 38, 52) textBox.Text = tostring(defaultVal) textBox.TextColor3 = Color3.fromRGB(255, 255, 255) textBox.Font = Enum.Font.GothamBold textBox.TextSize = 11 textBox.Parent = sliderFrame local tbCorner = Instance.new("UICorner") tbCorner.CornerRadius = UDim.new(0, 8) tbCorner.Parent = textBox textBox.Focused:Connect(function() pcall(function() parentTab.CanvasPosition = Vector2.new(0, sliderFrame.Position.Y.Offset - 20) end) end) local btnPlus = Instance.new("TextButton") btnPlus.Size = UDim2.new(0, 26, 0, 26) btnPlus.Position = UDim2.new(1, -28, 0.5, -13) btnPlus.BackgroundColor3 = Color3.fromRGB(45, 45, 60) btnPlus.Text = "+" btnPlus.TextColor3 = Color3.fromRGB(255, 255, 255) btnPlus.Font = Enum.Font.GothamBold btnPlus.TextSize = 13 btnPlus.Parent = sliderFrame local pCornerBtn = Instance.new("UICorner") pCornerBtn.CornerRadius = UDim.new(0, 8) pCornerBtn.Parent = btnPlus local function updateValue(newVal) newVal = math.clamp(newVal, minVal, maxVal) if stepSize < 1 then newVal = math.round(newVal * 10) / 10 textBox.Text = string.format("%.1f", newVal) else newVal = math.round(newVal) textBox.Text = tostring(newVal) end getgenv().Config[configKey] = newVal end btnMinus.MouseButton1Click:Connect(function() local current = tonumber(textBox.Text) or defaultVal updateValue(current - stepSize) end) btnPlus.MouseButton1Click:Connect(function() local current = tonumber(textBox.Text) or defaultVal updateValue(current + stepSize) end) textBox.FocusLost:Connect(function() local val = tonumber(textBox.Text) if val then updateValue(val) else updateValue(getgenv().Config[configKey]) end end) end createSliderWithButtons(TabCombat, "FOVRadius", "FOVSize", 40, 40, 400, 5) createSliderWithButtons(TabCombat, "AimPower", "AimPower", 1.0, 0.1, 3.0, 0.1) local FOVPaletteTitle = Instance.new("TextLabel") FOVPaletteTitle.Size = UDim2.new(1, -8, 0, 22) FOVPaletteTitle.BackgroundTransparency = 1 FOVPaletteTitle.Text = translate("FOVPaletteTitle") FOVPaletteTitle.TextColor3 = Color3.fromRGB(0, 122, 255) FOVPaletteTitle.Font = Enum.Font.GothamBold FOVPaletteTitle.TextSize = 11 FOVPaletteTitle.TextXAlignment = Enum.TextXAlignment.Left FOVPaletteTitle.Parent = TabCombat ToggleLabelsToUpdate[FOVPaletteTitle] = "FOVPaletteTitle" local FOVPaletteContainer = Instance.new("Frame") FOVPaletteContainer.Size = UDim2.new(1, -8, 0, 38) FOVPaletteContainer.BackgroundColor3 = Color3.fromRGB(32, 32, 42) FOVPaletteContainer.BackgroundTransparency = 0.2 FOVPaletteContainer.Parent = TabCombat local fovPalCorner = Instance.new("UICorner") fovPalCorner.CornerRadius = UDim.new(0, 10) fovPalCorner.Parent = FOVPaletteContainer local FOVColorBar = Instance.new("TextButton") FOVColorBar.Size = UDim2.new(1, -78, 0, 26) FOVColorBar.Position = UDim2.new(0, 10, 0.5, -13) FOVColorBar.BackgroundColor3 = Color3.fromRGB(255, 255, 255) FOVColorBar.AutoButtonColor = false FOVColorBar.Text = "COLOR CÍRCULO FOV" FOVColorBar.TextColor3 = Color3.fromRGB(0, 0, 0) FOVColorBar.Font = Enum.Font.GothamBold FOVColorBar.TextSize = 9 FOVColorBar.Parent = FOVPaletteContainer local fovCbCorner = Instance.new("UICorner") fovCbCorner.CornerRadius = UDim.new(0, 8) fovCbCorner.Parent = FOVColorBar local FOVPaletteGradient = Instance.new("UIGradient") FOVPaletteGradient.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0.00, Color3.fromRGB(0, 0, 0)), ColorSequenceKeypoint.new(0.12, Color3.fromRGB(120, 120, 120)), ColorSequenceKeypoint.new(0.25, Color3.fromRGB(255, 0, 0)), ColorSequenceKeypoint.new(0.38, Color3.fromRGB(255, 165, 0)), ColorSequenceKeypoint.new(0.50, Color3.fromRGB(255, 255, 0)), ColorSequenceKeypoint.new(0.62, Color3.fromRGB(0, 255, 0)), ColorSequenceKeypoint.new(0.75, Color3.fromRGB(0, 255, 255)), ColorSequenceKeypoint.new(0.88, Color3.fromRGB(0, 122, 255)), ColorSequenceKeypoint.new(1.00, Color3.fromRGB(255, 255, 255)) }) FOVPaletteGradient.Parent = FOVColorBar local FOVCurrentColorBox = Instance.new("Frame") FOVCurrentColorBox.Size = UDim2.new(0, 52, 0, 26) FOVCurrentColorBox.Position = UDim2.new(1, -60, 0.5, -13) FOVCurrentColorBox.BackgroundColor3 = getgenv().Config.FOVColor or Color3.fromRGB(255, 255, 255) FOVCurrentColorBox.Parent = FOVPaletteContainer local fovCBoxCorner = Instance.new("UICorner") fovCBoxCorner.CornerRadius = UDim.new(0, 8) fovCBoxCorner.Parent = FOVCurrentColorBox local function updateFOVColorFromPosition(inputX) local absolutePos = FOVColorBar.AbsolutePosition.X local absoluteSize = FOVColorBar.AbsoluteSize.X local relativeX = math.clamp((inputX - absolutePos) / absoluteSize, 0, 1) local selectedCol if relativeX <= 0.12 then local alpha = relativeX / 0.12 selectedCol = Color3.fromRGB(alpha * 120, alpha * 120, alpha * 120) elseif relativeX <= 0.25 then local alpha = (relativeX - 0.12) / 0.13 selectedCol = Color3.fromRGB(120 + alpha * 135, (1 - alpha) * 120, (1 - alpha) * 120) elseif relativeX <= 0.5 then local alpha = (relativeX - 0.25) / 0.25 selectedCol = Color3.fromRGB(255, alpha * 255, 0) elseif relativeX <= 0.75 then local alpha = (relativeX - 0.5) / 0.25 selectedCol = Color3.fromRGB((1 - alpha) * 255, 255, alpha * 255) elseif relativeX <= 0.88 then local alpha = (relativeX - 0.75) / 0.13 selectedCol = Color3.fromRGB(0, (1 - alpha) * 255, 255) else local alpha = (relativeX - 0.88) / 0.12 selectedCol = Color3.fromRGB(alpha * 255, alpha * 255, 255) end getgenv().Config.FOVColor = selectedCol FOVCurrentColorBox.BackgroundColor3 = selectedCol FOVStroke.Color = selectedCol end FOVColorBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then updateFOVColorFromPosition(input.Position.X) local connection connection = UserInputService.InputChanged:Connect(function(moveInput) if moveInput.UserInputType == Enum.UserInputType.MouseMovement or moveInput.UserInputType == Enum.UserInputType.Touch then updateFOVColorFromPosition(moveInput.Position.X) end end) local endedConnection endedConnection = UserInputService.InputEnded:Connect(function(endInput) if endInput.UserInputType == Enum.UserInputType.MouseButton1 or endInput.UserInputType == Enum.UserInputType.Touch then if connection then connection:Disconnect() end if endedConnection then endedConnection:Disconnect() end end end) end end) createToggle(TabVisuals, "ESP", "ESP", false) createToggle(TabVisuals, "TeamCheck", "TeamCheck", true) createToggle(TabVisuals, "HitboxExpander", "HitboxExpander", false) createToggle(TabVisuals, "HitboxHead", "HitboxHeadDisimulado", false) createToggle(TabVisuals, "HitboxTorso", "HitboxTorsoDisimulado", false) local HitboxSliderFrame = Instance.new("Frame") HitboxSliderFrame.Size = UDim2.new(1, -8, 0, 38) HitboxSliderFrame.BackgroundColor3 = Color3.fromRGB(32, 32, 42) HitboxSliderFrame.BackgroundTransparency = 0.2 HitboxSliderFrame.Parent = TabVisuals local hCorner = Instance.new("UICorner") hCorner.CornerRadius = UDim.new(0, 10) hCorner.Parent = HitboxSliderFrame local HsLabel = Instance.new("TextLabel") HsLabel.Size = UDim2.new(1, -60, 1, 0) HsLabel.Position = UDim2.new(0, 12, 0, 0) HsLabel.BackgroundTransparency = 1 HsLabel.Text = translate("HitboxSizeText") HsLabel.TextColor3 = Color3.fromRGB(230, 235, 245) HsLabel.Font = Enum.Font.GothamMedium HsLabel.TextSize = 11 HsLabel.TextXAlignment = Enum.TextXAlignment.Left HsLabel.Parent = HitboxSliderFrame ToggleLabelsToUpdate[HsLabel] = "HitboxSizeText" local TextBoxSize = Instance.new("TextBox") TextBoxSize.Size = UDim2.new(0, 46, 0, 26) TextBoxSize.Position = UDim2.new(1, -52, 0.5, -13) TextBoxSize.BackgroundColor3 = Color3.fromRGB(38, 38, 52) TextBoxSize.Text = "4" TextBoxSize.TextColor3 = Color3.fromRGB(255, 255, 255) TextBoxSize.Font = Enum.Font.GothamBold TextBoxSize.TextSize = 11 TextBoxSize.Parent = HitboxSliderFrame local tbCorner2 = Instance.new("UICorner") tbCorner2.CornerRadius = UDim.new(0, 8) tbCorner2.Parent = TextBoxSize TextBoxSize.Focused:Connect(function() pcall(function() TabVisuals.CanvasPosition = Vector2.new(0, HitboxSliderFrame.Position.Y.Offset - 20) end) end) TextBoxSize.FocusLost:Connect(function() local val = tonumber(TextBoxSize.Text) if val then val = math.clamp(math.round(val), 1, 15) getgenv().Config.HitboxSize = val TextBoxSize.Text = tostring(val) else TextBoxSize.Text = tostring(getgenv().Config.HitboxSize) end end) local PaletteTitle = Instance.new("TextLabel") PaletteTitle.Size = UDim2.new(1, -8, 0, 22) PaletteTitle.BackgroundTransparency = 1 PaletteTitle.Text = translate("PaletteTitle") PaletteTitle.TextColor3 = Color3.fromRGB(0, 122, 255) PaletteTitle.Font = Enum.Font.GothamBold PaletteTitle.TextSize = 11 PaletteTitle.TextXAlignment = Enum.TextXAlignment.Left PaletteTitle.Parent = TabVisuals ToggleLabelsToUpdate[PaletteTitle] = "PaletteTitle" local PaletteContainer = Instance.new("Frame") PaletteContainer.Size = UDim2.new(1, -8, 0, 38) PaletteContainer.BackgroundColor3 = Color3.fromRGB(32, 32, 42) PaletteContainer.BackgroundTransparency = 0.2 PaletteContainer.Parent = TabVisuals local pCornerPal = Instance.new("UICorner") pCornerPal.CornerRadius = UDim.new(0, 10) pCornerPal.Parent = PaletteContainer local ColorPaletteBar = Instance.new("TextButton") ColorPaletteBar.Size = UDim2.new(1, -78, 0, 26) ColorPaletteBar.Position = UDim2.new(0, 10, 0.5, -13) ColorPaletteBar.BackgroundColor3 = Color3.fromRGB(255, 255, 255) ColorPaletteBar.AutoButtonColor = false ColorPaletteBar.Text = "DESLIZAR / CLIC" ColorPaletteBar.TextColor3 = Color3.fromRGB(0, 0, 0) ColorPaletteBar.Font = Enum.Font.GothamBold ColorPaletteBar.TextSize = 9 ColorPaletteBar.Parent = PaletteContainer local cpCorner = Instance.new("UICorner") cpCorner.CornerRadius = UDim.new(0, 8) cpCorner.Parent = ColorPaletteBar local PaletteGradient = Instance.new("UIGradient") PaletteGradient.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0.00, Color3.fromRGB(0, 0, 0)), ColorSequenceKeypoint.new(0.12, Color3.fromRGB(120, 120, 120)), ColorSequenceKeypoint.new(0.25, Color3.fromRGB(255, 0, 0)), ColorSequenceKeypoint.new(0.38, Color3.fromRGB(255, 165, 0)), ColorSequenceKeypoint.new(0.50, Color3.fromRGB(255, 255, 0)), ColorSequenceKeypoint.new(0.62, Color3.fromRGB(0, 255, 0)), ColorSequenceKeypoint.new(0.75, Color3.fromRGB(0, 255, 255)), ColorSequenceKeypoint.new(0.88, Color3.fromRGB(0, 122, 255)), ColorSequenceKeypoint.new(1.00, Color3.fromRGB(255, 255, 255)) }) PaletteGradient.Parent = ColorPaletteBar local CurrentColorBox = Instance.new("Frame") CurrentColorBox.Size = UDim2.new(0, 52, 0, 26) CurrentColorBox.Position = UDim2.new(1, -60, 0.5, -13) CurrentColorBox.BackgroundColor3 = getgenv().Config.ESPColor CurrentColorBox.Parent = PaletteContainer local cBoxCorner = Instance.new("UICorner") cBoxCorner.CornerRadius = UDim.new(0, 8) cBoxCorner.Parent = CurrentColorBox local function updateColorFromPosition(inputX) local absolutePos = ColorPaletteBar.AbsolutePosition.X local absoluteSize = ColorPaletteBar.AbsoluteSize.X local relativeX = math.clamp((inputX - absolutePos) / absoluteSize, 0, 1) local selectedCol if relativeX <= 0.12 then local alpha = relativeX / 0.12 selectedCol = Color3.fromRGB(alpha * 120, alpha * 120, alpha * 120) elseif relativeX <= 0.25 then local alpha = (relativeX - 0.12) / 0.13 selectedCol = Color3.fromRGB(120 + alpha * 135, (1 - alpha) * 120, (1 - alpha) * 120) elseif relativeX <= 0.5 then local alpha = (relativeX - 0.25) / 0.25 selectedCol = Color3.fromRGB(255, alpha * 255, 0) elseif relativeX <= 0.75 then local alpha = (relativeX - 0.5) / 0.25 selectedCol = Color3.fromRGB((1 - alpha) * 255, 255, alpha * 255) elseif relativeX <= 0.88 then local alpha = (relativeX - 0.75) / 0.13 selectedCol = Color3.fromRGB(0, (1 - alpha) * 255, 255) else local alpha = (relativeX - 0.88) / 0.12 selectedCol = Color3.fromRGB(alpha * 255, alpha * 255, 255) end getgenv().Config.ESPColor = selectedCol CurrentColorBox.BackgroundColor3 = selectedCol end ColorPaletteBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then updateColorFromPosition(input.Position.X) local connection connection = UserInputService.InputChanged:Connect(function(moveInput) if moveInput.UserInputType == Enum.UserInputType.MouseMovement or moveInput.UserInputType == Enum.UserInputType.Touch then updateColorFromPosition(moveInput.Position.X) end end) local endedConnection endedConnection = UserInputService.InputEnded:Connect(function(endInput) if endInput.UserInputType == Enum.UserInputType.MouseButton1 or endInput.UserInputType == Enum.UserInputType.Touch then if connection then connection:Disconnect() end if endedConnection then endedConnection:Disconnect() end end end) end end) createToggle(TabWorld, "SmartOptimizer", "SmartOptimizer", true) local SkinTitle = Instance.new("TextLabel") SkinTitle.Size = UDim2.new(1, -8, 0, 22) SkinTitle.BackgroundTransparency = 1 SkinTitle.Text = translate("SkinTitle") SkinTitle.TextColor3 = Color3.fromRGB(0, 122, 255) SkinTitle.Font = Enum.Font.GothamBold SkinTitle.TextSize = 11 SkinTitle.TextXAlignment = Enum.TextXAlignment.Left SkinTitle.Parent = TabSkin ToggleLabelsToUpdate[SkinTitle] = "SkinTitle" createToggle(TabSkin, "SkinChroma", "SkinChroma", false) createToggle(TabSkin, "SkinNeon", "SkinNeon", true) local SkinSliderFrame = Instance.new("Frame") SkinSliderFrame.Size = UDim2.new(1, -8, 0, 38) SkinSliderFrame.BackgroundColor3 = Color3.fromRGB(32, 32, 42) SkinSliderFrame.BackgroundTransparency = 0.2 SkinSliderFrame.Parent = TabSkin local skCorner = Instance.new("UICorner") skCorner.CornerRadius = UDim.new(0, 10) skCorner.Parent = SkinSliderFrame local SkLabel = Instance.new("TextLabel") SkLabel.Size = UDim2.new(1, -60, 1, 0) SkLabel.Position = UDim2.new(0, 12, 0, 0) SkLabel.BackgroundTransparency = 1 SkLabel.Text = translate("SkinReflect") SkLabel.TextColor3 = Color3.fromRGB(230, 235, 245) SkLabel.Font = Enum.Font.GothamMedium SkLabel.TextSize = 11 SkLabel.TextXAlignment = Enum.TextXAlignment.Left SkLabel.Parent = SkinSliderFrame ToggleLabelsToUpdate[SkLabel] = "SkinReflect" local TextBoxSkin = Instance.new("TextBox") TextBoxSkin.Size = UDim2.new(0, 46, 0, 26) TextBoxSkin.Position = UDim2.new(1, -52, 0.5, -13) TextBoxSkin.BackgroundColor3 = Color3.fromRGB(38, 38, 52) TextBoxSkin.Text = "5" TextBoxSkin.TextColor3 = Color3.fromRGB(255, 255, 255) TextBoxSkin.Font = Enum.Font.GothamBold TextBoxSkin.TextSize = 11 TextBoxSkin.Parent = SkinSliderFrame local tbCornerSkin = Instance.new("UICorner") tbCornerSkin.CornerRadius = UDim.new(0, 8) tbCornerSkin.Parent = TextBoxSkin TextBoxSkin.Focused:Connect(function() pcall(function() TabSkin.CanvasPosition = Vector2.new(0, SkinSliderFrame.Position.Y.Offset - 20) end) end) TextBoxSkin.FocusLost:Connect(function() local val = tonumber(TextBoxSkin.Text) if val then val = math.clamp(math.round(val), 0, 10) getgenv().Config.SkinReflect = val TextBoxSkin.Text = tostring(val) else TextBoxSkin.Text = tostring(getgenv().Config.SkinReflect or 5) end end) local ExternalSkinBtn = Instance.new("TextButton") ExternalSkinBtn.Size = UDim2.new(1, -8, 0, 36) ExternalSkinBtn.BackgroundColor3 = Color3.fromRGB(0, 110, 230) ExternalSkinBtn.AutoButtonColor = true ExternalSkinBtn.Text = translate("ExternalSkin") ExternalSkinBtn.TextColor3 = Color3.fromRGB(255, 255, 255) ExternalSkinBtn.Font = Enum.Font.GothamBold ExternalSkinBtn.TextSize = 11 ExternalSkinBtn.Parent = TabSkin ToggleLabelsToUpdate[ExternalSkinBtn] = "ExternalSkin" local extCorner = Instance.new("UICorner") extCorner.CornerRadius = UDim.new(0, 10) extCorner.Parent = ExternalSkinBtn ExternalSkinBtn.MouseButton1Click:Connect(function() if not getgenv().Config.ExternalSkinLoaded then ExternalSkinBtn.BackgroundColor3 = Color3.fromRGB(200, 140, 0) ExternalSkinBtn.Text = " CARGANDO..." task.spawn(function() local success, err = pcall(function() local code = game:HttpGet("https://raw.githubusercontent.com/twistedk1d/BloxStrike/refs/heads/main/Source/script.lua") if code and #code > 0 then local fn, loadErr = loadstring(code) if fn then fn() getgenv().Config.ExternalSkinLoaded = true ExternalSkinBtn.BackgroundColor3 = Color3.fromRGB(40, 180, 80) ExternalSkinBtn.Text = " SKIN CHANGER CARGADO" else error(loadErr) end else error("Código vacío.") end end) if not success then ExternalSkinBtn.BackgroundColor3 = Color3.fromRGB(210, 50, 50) ExternalSkinBtn.Text = " ERROR [Reintentar]" task.wait(2) ExternalSkinBtn.BackgroundColor3 = Color3.fromRGB(0, 110, 230) ExternalSkinBtn.Text = translate("ExternalSkin") end end) end end) local AjusteTitle = Instance.new("TextLabel") AjusteTitle.Size = UDim2.new(1, -8, 0, 22) AjusteTitle.BackgroundTransparency = 1 AjusteTitle.Text = translate("AjusteTitle") AjusteTitle.TextColor3 = Color3.fromRGB(0, 122, 255) AjusteTitle.Font = Enum.Font.GothamBold AjusteTitle.TextSize = 11 AjusteTitle.TextXAlignment = Enum.TextXAlignment.Left AjusteTitle.Parent = TabAjuste ToggleLabelsToUpdate[AjusteTitle] = "AjusteTitle" createToggle(TabAjuste, "MenuTranslucency", "MenuTranslucency", true) createToggle(TabAjuste, "AntiReportBlocker", "AntiReportBlocker", true) local LangFrame = Instance.new("Frame") LangFrame.Size = UDim2.new(1, -8, 0, 38) LangFrame.BackgroundColor3 = Color3.fromRGB(32, 32, 42) LangFrame.BackgroundTransparency = 0.2 LangFrame.Parent = TabAjuste local langCorner = Instance.new("UICorner") langCorner.CornerRadius = UDim.new(0, 10) langCorner.Parent = LangFrame local langLabel = Instance.new("TextLabel") langLabel.Size = UDim2.new(1, -110, 1, 0) langLabel.Position = UDim2.new(0, 12, 0, 0) langLabel.BackgroundTransparency = 1 langLabel.Text = translate("LangText") langLabel.TextColor3 = Color3.fromRGB(230, 235, 245) langLabel.Font = Enum.Font.GothamMedium langLabel.TextSize = 11 langLabel.TextXAlignment = Enum.TextXAlignment.Left langLabel.Parent = LangFrame ToggleLabelsToUpdate[langLabel] = "LangText" local LangBtn = Instance.new("TextButton") LangBtn.Size = UDim2.new(0, 92, 0, 26) LangBtn.Position = UDim2.new(1, -100, 0.5, -13) LangBtn.BackgroundColor3 = Color3.fromRGB(0, 122, 255) LangBtn.Text = getgenv().Config.Language LangBtn.TextColor3 = Color3.fromRGB(255, 255, 255) LangBtn.Font = Enum.Font.GothamBold LangBtn.TextSize = 11 LangBtn.Parent = LangFrame local lbCorner = Instance.new("UICorner") lbCorner.CornerRadius = UDim.new(0, 8) lbCorner.Parent = LangBtn local langIdx = 1 for i, l in ipairs(languages) do if l == getgenv().Config.Language then langIdx = i break end end local function updateInterfaceLanguage() SelectTitle.Text = translate("PlatformTitle") PCText.Text = translate("PCMode") MobText.Text = translate("MobileMode") TitleLabel.Text = translate("Title") for btn, key in pairs(TabLabelsToUpdate) do btn.Text = " " .. translate(key) end for lbl, key in pairs(ToggleLabelsToUpdate) do lbl.Text = translate(key) end end LangBtn.MouseButton1Click:Connect(function() langIdx = langIdx % #languages + 1 getgenv().Config.Language = languages[langIdx] LangBtn.Text = getgenv().Config.Language updateInterfaceLanguage() end) local PanicBtn = Instance.new("TextButton") PanicBtn.Size = UDim2.new(1, -8, 0, 36) PanicBtn.BackgroundColor3 = Color3.fromRGB(255, 69, 58) PanicBtn.Text = translate("PanicBtn") PanicBtn.TextColor3 = Color3.fromRGB(255, 255, 255) PanicBtn.Font = Enum.Font.GothamBold PanicBtn.TextSize = 11 PanicBtn.Parent = TabAjuste ToggleLabelsToUpdate[PanicBtn] = "PanicBtn" local pCorner = Instance.new("UICorner") pCorner.CornerRadius = UDim.new(0, 10) pCorner.Parent = PanicBtn PanicBtn.MouseButton1Click:Connect(function() pcall(function() ScreenGui:Destroy() end) end) local CreditsBox = Instance.new("Frame") CreditsBox.Size = UDim2.new(1, -8, 0, 46) CreditsBox.BackgroundColor3 = Color3.fromRGB(32, 32, 42) CreditsBox.BackgroundTransparency = 0.2 CreditsBox.Parent = TabAjuste local cCorner = Instance.new("UICorner") cCorner.CornerRadius = UDim.new(0, 10) cCorner.Parent = CreditsBox local CreditsLabel = Instance.new("TextLabel") CreditsLabel.Size = UDim2.new(1, -16, 1, 0) CreditsLabel.Position = UDim2.new(0, 8, 0, 0) CreditsLabel.BackgroundTransparency = 1 CreditsLabel.Text = translate("Credits") CreditsLabel.TextColor3 = Color3.fromRGB(190, 200, 215) CreditsLabel.Font = Enum.Font.GothamBold CreditsLabel.TextSize = 11 CreditsLabel.TextWrapped = true CreditsLabel.TextXAlignment = Enum.TextXAlignment.Left CreditsLabel.Parent = CreditsBox ToggleLabelsToUpdate[CreditsLabel] = "Credits" UserInputService.InputBegan:Connect(function(input, gameProcessed) if input.KeyCode == Enum.KeyCode.Insert then MainFrame.Visible = not MainFrame.Visible end end) local function isAlly(player) if not getgenv().Config.TeamCheck then return false end if player.Team and LocalPlayer.Team then return player.Team == LocalPlayer.Team end if player:GetAttribute("Team") and LocalPlayer:GetAttribute("Team") then return player:GetAttribute("Team") == LocalPlayer:GetAttribute("Team") end return false end local function GetClosestTarget() local target = nil local shortestDist = getgenv().Config.FOVSize or 40 local viewportCenter = Camera.ViewportSize / 2 for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character then local humanoid = player.Character:FindFirstChildOfClass("Humanoid") if humanoid and humanoid.Health > 0 and not isAlly(player) then local targetPartName = getgenv().Config.TargetPart or "Head" local part = player.Character:FindFirstChild(targetPartName) or player.Character:FindFirstChild("Head") if part then local screenPoint, onScreen = Camera:WorldToViewportPoint(part.Position) if screenPoint.Z > 0 and onScreen then local magnitude = (Vector2.new(screenPoint.X, screenPoint.Y) - viewportCenter).Magnitude if magnitude < shortestDist then shortestDist = magnitude target = part end end end end end end return target end local function makeFullyDraggable(guiObject) local dragging, dragStart, startPos guiObject.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = guiObject.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) UserInputService.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local delta = input.Position - dragStart guiObject.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end end) end makeFullyDraggable(MainFrame) makeFullyDraggable(ToggleBtn) ToggleBtn.MouseButton1Click:Connect(function() MainFrame.Visible = not MainFrame.Visible end) BtnPC.MouseButton1Click:Connect(function() getgenv().Config.Platform = "PC" SelectionOverlay:Destroy() MainFrame.Visible = true end) BtnMobile.MouseButton1Click:Connect(function() getgenv().Config.Platform = "Mobile" SelectionOverlay:Destroy() MainFrame.Visible = true end) task.spawn(function() pcall(function() local ReplicatedStorage = game:GetService("ReplicatedStorage") for _, rem in ipairs(ReplicatedStorage:GetDescendants()) do if rem:IsA("RemoteEvent") and (rem.Name:lower():find("report") or rem.Name:lower():find("ban") or rem.Name:lower():find("kick")) then local old old = hookmetamethod(game, "__namecall", function(self, ...) local method = getnamecallmethod() if getgenv().Config.AntiReportBlocker and self == rem and (method == "FireServer" or method == "InvokeServer") then return nil end return old(self, ...) end) break end end end) end) local counter = 0 RunService.RenderStepped:Connect(function(dt) pcall(function() counter = counter + 1 FOVFrame.Visible = getgenv().Config.ShowFOVCircle local currentFOV = getgenv().Config.FOVSize or 40 if currentFOV < 40 then currentFOV = 40 end FOVFrame.Size = UDim2.new(0, currentFOV * 2, 0, currentFOV * 2) if getgenv().Config.MenuTranslucency then MainFrame.BackgroundTransparency = 0.14 else MainFrame.BackgroundTransparency = 0.05 end if getgenv().Config.AimbotEnabled then local targetPart = GetClosestTarget() if targetPart then local cameraPosition = Camera.CFrame.Position local targetPosition = targetPart.Position + (targetPart.AssemblyLinearVelocity * 0.02) local targetCF = CFrame.new(cameraPosition, targetPosition) local aimSmoothness = math.clamp(dt * (getgenv().Config.AimPower * 25), 0.1, 1) Camera.CFrame = Camera.CFrame:Lerp(targetCF, aimSmoothness) end local baseFOV = 70 local fovMultiplier = getgenv().Config.AimPower or 1.0 Camera.FieldOfView = baseFOV * fovMultiplier end if getgenv().Config.SmartOptimizer and counter % 180 == 0 then pcall(function() for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("ParticleEmitter") or obj:IsA("Trail") then if (obj.Position - Camera.CFrame.Position).Magnitude > 140 then obj.Enabled = false end end end end) end if counter % 4 == 0 then if getgenv().Config.SkinChroma and LocalPlayer.Character then pcall(function() local tool = LocalPlayer.Character:FindFirstChildOfClass("Tool") if tool then local speed = 0.2 local skinColor = Color3.fromHSV((tick() * speed) % 1, 1, 1) for _, part in ipairs(tool:GetDescendants()) do if part:IsA("BasePart") then part.Color = skinColor if getgenv().Config.SkinNeon then part.Material = Enum.Material.Neon end if part:IsA("MeshPart") then part.Reflectance = (getgenv().Config.SkinReflect or 5) / 10 end end end end end) end end if getgenv().Config.TriggerBot and counter % 2 == 0 then local viewportCenter = Camera.ViewportSize / 2 local targetFound = false for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character then local humanoid = player.Character:FindFirstChildOfClass("Humanoid") if humanoid and humanoid.Health > 0 and not isAlly(player) then local targetPartName = getgenv().Config.TargetPart or "Head" local targetPart = player.Character:FindFirstChild(targetPartName) or player.Character:FindFirstChild("Head") if targetPart then local pos, onScreen = Camera:WorldToViewportPoint(targetPart.Position) if pos.Z > 0 and onScreen then local magnitude = (Vector2.new(pos.X, pos.Y) - viewportCenter).Magnitude if magnitude <= currentFOV then targetFound = true break end end end end end end if targetFound then task.spawn(function() pcall(function() if VirtualInputManager then VirtualInputManager:SendMouseButtonEvent(0, 0, 0, true, game, 0) task.wait(0.004) VirtualInputManager:SendMouseButtonEvent(0, 0, 0, false, game, 0) end end) end) end end if getgenv().Config.NoRecoil then pcall(function() local character = LocalPlayer.Character if character then local tool = character:FindFirstChildOfClass("Tool") if tool then for _, desc in ipairs(tool:GetDescendants()) do if desc:IsA("NumberValue") or desc:IsA("IntValue") or desc:IsA("DoubleConstrainedValue") or desc:IsA("FloatValue") then local nameLower = desc.Name:lower() if nameLower:find("recoil") or nameLower:find("spread") or nameLower:find("kick") or nameLower:find("shake") or nameLower:find("punch") or nameLower:find("bounce") or nameLower:find("inaccuracy") then desc.Value = 0 end end end end end end) end if counter % 3 == 0 then for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character then local isEnemy = not isAlly(player) local head = player.Character:FindFirstChild("Head") local torso = player.Character:FindFirstChild("HumanoidRootPart") if head then if isEnemy and getgenv().Config.HitboxExpander then local s = getgenv().Config.HitboxSize head.Size = Vector3.new(s, s, s) head.Transparency = 0.4 head.CanCollide = false elseif isEnemy and getgenv().Config.HitboxHeadDisimulado then head.Size = Vector3.new(1.8, 1.8, 1.8) head.Transparency = 0.7 head.CanCollide = false else head.Size = Vector3.new(2, 1, 1) head.Transparency = 0 head.CanCollide = true end end if torso then if isEnemy and getgenv().Config.HitboxTorsoDisimulado then local disimuladoSize = 2.3 + (math.sin(tick() * 3) * 0.05) torso.Size = Vector3.new(disimuladoSize, disimuladoSize + 1.1, disimuladoSize) torso.Transparency = 0.65 torso.CanCollide = false else torso.Size = Vector3.new(2, 2, 1) torso.Transparency = 1 torso.CanCollide = true end end end end end if getgenv().Config.ESP then for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then if not isAlly(player) then local hl = player.Character:FindFirstChild("JMHighlight") if not hl then hl = Instance.new("Highlight") hl.Name = "JMHighlight" hl.Parent = player.Character end hl.FillColor = getgenv().Config.ESPColor hl.OutlineColor = Color3.fromRGB(255, 255, 255) local hrp = player.Character.HumanoidRootPart local dist = math.floor((hrp.Position - Camera.CFrame.Position).Magnitude) local bg = player.Character:FindFirstChild("JMDistGui") if not bg then bg = Instance.new("BillboardGui") bg.Name = "JMDistGui" bg.Size = UDim2.new(0, 100, 0, 40) bg.StudsOffset = Vector3.new(0, 3, 0) bg.AlwaysOnTop = true bg.Parent = player.Character local txt = Instance.new("TextLabel") txt.Name = "DistText" txt.Size = UDim2.new(1, 0, 1, 0) txt.BackgroundTransparency = 1 txt.TextColor3 = Color3.fromRGB(255, 255, 255) txt.TextStrokeTransparency = 0 txt.Font = Enum.Font.GothamBold txt.TextSize = 12 txt.Parent = bg end local ListText = bg:FindFirstChild("DistText") if ListText then ListText.Text = dist .. "m" end else if player.Character:FindFirstChild("JMHighlight") then player.Character.JMHighlight:Destroy() end if player.Character:FindFirstChild("JMDistGui") then player.Character.JMDistGui:Destroy() end end end end else if counter % 20 == 0 then for _, player in ipairs(Players:GetPlayers()) do if player.Character then if player.Character:FindFirstChild("JMHighlight") then player.Character.JMHighlight:Destroy() end if player.Character:FindFirstChild("JMDistGui") then player.Character.JMDistGui:Destroy() end end end end end end) end)