-- [[ 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 ]] --[[ BloxStrike JM Hub - Ultimate Edition v6.9.16 (Fixed Drag Sensitivity & Advanced Vector Math) ]] 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 Terrain = workspace:FindFirstChildOfClass("Terrain") 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 = { Platform = "Universal", SensBoost = true, SensMultiplier = 2.5, ShowFOVCircle = true, FOVSize = 120, TriggerBot = true, ESP = false, TeamCheck = true, HitboxExpander = false, HitboxSize = 4, HitboxHeadDisimulado = false, HitboxTorsoDisimulado = false, NoRecoil = true, FPSBoost = true, OptimizerPro = true, RainbowBody = false, RainbowSpeed = 0.2, RGBMenu = true, MenuTranslucency = true, ESPColor = Color3.fromRGB(0, 162, 255), SkinChroma = false, SkinNeon = true, SkinReflect = 5, ExternalSkinLoaded = false, TargetPart = "Head", Language = "Español", AimbotEnabled = true, AimPower = 1, HitChance = 100 } local Translations = { ["Español"] = { PlatformTitle = "BLOXSTRIKE JM — SELECTOR DE PLATAFORMA", PCMode = " MODO PC\n\n• [INSERT] Menú\n• Aimbot Vectorial con IA Adaptativa\n• TriggerBot Inteligente\n• Optimizer Pro & FPS Boost\n\n Carga Segura.", MobileMode = " MODO MÓVIL\n\n• Botón Flotante 'JM' [Sensibilidad Reducida]\n• Aimbot Vectorial con IA Adaptativa\n• TriggerBot & Optimizer Pro\n• Estabilidad Total.", Title = "BloxStrike JM — [iOS 27 macOS Style]", Combat = "COMBAT", Visuals = "VISUALS", World = "WORLD", Skin = "SKIN", Ajuste = "AJUSTE", AimAssist = "AIM ASSIST [Sensibilidad & Fluidez]", TriggerBot = "TRIGGERBOT [Disparo Automático por FOV]", ShowFOV = "MOSTRAR CÍRCULO FOV [Blanco]", NoRecoil = "NO RECOIL [Motor Avanzado Cero Sacudida]", TargetPartText = "PARTE OBJETIVO [Aimbot]", FOVRadius = "RADIO CÍRCULO FOV", AimPower = "POTENCIA AIMBOT", ESP = "ESP HIGHLIGHTS", TeamCheck = "TEAM CHECK SEGURO", HitboxExpander = "HITBOX EXPANDER HEAD", HitboxHead = "HITBOX HEAD (DISIMULADO)", HitboxTorso = "HITBOX TORSO (SOLIDO)", HitboxSizeText = "TAMAÑO HITBOX [1 - 15]", PaletteTitle = "PALETA DE COLORES ESP", FPSBoost = "FPS BOOST [Optimizado Memoria RAM]", OptimizerPro = "OPTIMIZER PRO [Baja Carga Gráfica & Input]", SkinTitle = "CONFIGURADOR DE SKINS & ARMAS", SkinChroma = "SKIN CHROMA / ORO ACTIVA", SkinNeon = "MATERIAL BRILLANTE [NEON]", SkinReflect = "REFRACTAR TEXTURA [0-10]", ExternalSkin = " CARGAR SKIN CHANGER (twistedk1d)", AjusteTitle = "CONFIGURACIÓN UI & RAINBOW", RGBMenu = "CIRCUITOS RGB DINÁMICOS", MenuTranslucency = "VENTANA TRANSPARENTE", RainbowBody = "RAINBOW CUERPO & ARMA", LangText = "SELECCIÓN DE IDIOMA", RainbowSpeed = "VELOCIDAD RAINBOW", PanicBtn = "PANIC BUTTON [Cerrar Todo]", Credits = "CRÉDITOS:\n• BloxStrike JM Hub - iOS 27 macOS Style v6.9.16", Aimbot = "AIMBOT VECTORIAL [IA Adaptativa + Wall Check]" }, ["English"] = { PlatformTitle = "BLOXSTRIKE JM — PLATFORM SELECTOR", PCMode = " PC MODE\n\n• [INSERT] Menu\n• Adaptive AI Vector Aimbot + Wall Check\n• Smart TriggerBot\n• Optimizer Pro & FPS Boost\n\n Secure Load.", MobileMode = " MOBILE MODE\n\n• 'JM' Floating Button [Reduced Sens]\n• Adaptive AI Vector Aimbot + Wall Check\n• TriggerBot & Optimizer Pro\n• Total Stability.", Title = "BloxStrike JM — [iOS 27 macOS Style]", Combat = "COMBAT", Visuals = "VISUALS", World = "WORLD", Skin = "SKIN", Ajuste = "SETTINGS", AimAssist = "AIM ASSIST [Sensitivity & Fluidity]", TriggerBot = "TRIGGERBOT [Auto Fire by FOV]", ShowFOV = "SHOW FOV CIRCLE [White]", NoRecoil = "NO RECOIL [Advanced Zero Shake]", TargetPartText = "TARGET PART [Aimbot]", FOVRadius = "FOV CIRCLE RADIUS", AimPower = "AIMBOT POWER", ESP = "ESP HIGHLIGHTS", TeamCheck = "SECURE TEAM CHECK", HitboxExpander = "HITBOX EXPANDER HEAD", HitboxHead = "HITBOX HEAD (DISGUISED)", HitboxTorso = "HITBOX TORSO (SOLID)", HitboxSizeText = "HITBOX SIZE [1 - 15]", PaletteTitle = "ESP COLOR PALETTE", FPSBoost = "FPS BOOST [RAM Memory Optimized]", OptimizerPro = "OPTIMIZER PRO [Render & Input Lag Fix]", SkinTitle = "SKINS & WEAPONS CONFIG", SkinChroma = "SKIN CHROMA / GOLD ACTIVE", SkinNeon = "GLOW MATERIAL [NEON]", SkinReflect = "REFRACT TEXTURE [0-10]", ExternalSkin = " LOAD SKIN CHANGER (twistedk1d)", AjusteTitle = "UI & RAINBOW CONFIG", RGBMenu = "DYNAMIC RGB CIRCUITS", MenuTranslucency = "TRANSLUCENT WINDOW", RainbowBody = "RAINBOW BODY & WEAPON", LangText = "LANGUAGE SELECTION", RainbowSpeed = "RAINBOW SPEED", PanicBtn = "PANIC BUTTON [Close All]", Credits = "CREDITS:\n• BloxStrike JM Hub - iOS 27 macOS Style v6.9.16", Aimbot = "VECTOR AIMBOT [Adaptive AI + Wall Check]" }, ["Português"] = { PlatformTitle = "BLOXSTRIKE JM — SELETOR DE PLATAFORMA", PCMode = " MODO PC\n\n• [INSERT] Menu\n• Aimbot Vetorial com IA Adaptativa\n• TriggerBot Inteligente\n• Optimizer Pro & FPS Boost\n\n Carregamento Seguro.", MobileMode = " MODO MÓVEL\n\n• Botão Flutuante 'JM' [Sensibilidade Baixa]\n• Aimbot Vetorial com IA Adaptativa\n• TriggerBot & Optimizer Pro\n• Estabilidade Total.", Title = "BloxStrike JM — [iOS 27 macOS Style]", Combat = "COMBATE", Visuals = "VISUALS", World = "MUNDO", Skin = "SKINS", Ajuste = "AJUSTES", AimAssist = "AIM ASSIST [Sensibilidade & Fluidez]", TriggerBot = "TRIGGERBOT [Disparo Automático por FOV]", ShowFOV = "EXIBIR CÍRCULO FOV [Branco]", NoRecoil = "NO RECOIL [Motor Avançado Sem Recuo]", TargetPartText = "PARTE ALVO [Aimbot]", FOVRadius = "RAIO DO CÍRCULO FOV", AimPower = "POTÊNCIA DO AIMBOT", ESP = "ESP DESTAQUES", TeamCheck = "TEAM CHECK SEGURO", HitboxExpander = "HITBOX EXPANDER HEAD", HitboxHead = "HITBOX HEAD (DISFARÇADO)", HitboxTorso = "HITBOX TORSO (SÓLIDO)", HitboxSizeText = "TAMANHO DO HITBOX [1 - 15]", PaletteTitle = "PALETA DE CORES ESP", FPSBoost = "FPS BOOST [Otimizado Memória RAM]", OptimizerPro = "OPTIMIZER PRO [Correção de Lag]", SkinTitle = "CONFIGURAÇÃO DE SKINS & ARMAS", SkinChroma = "SKIN CHROMA / OURO ATIVA", SkinNeon = "MATERIAL BRILHANTE [NEON]", SkinReflect = "REFLEXO DE TEXTURA [0-10]", ExternalSkin = " CARREGAR SKIN CHANGER (twistedk1d)", AjusteTitle = "CONFIGURAÇÃO UI & RAINBOW", RGBMenu = "CIRCUITOS RGB DINÂMICOS", MenuTranslucency = "JANELA TRANSLÚCIDA", RainbowBody = "RAINBOW CORPO & ARMA", LangText = "SELEÇÃO DE IDIOMA", RainbowSpeed = "VELOCIDADE RAINBOW", PanicBtn = "BOTÃO DE PÂNICO [Fechar Tudo]", Credits = "CRÉDITOS:\n• BloxStrike JM Hub - iOS 27 macOS Style v6.9.16", Aimbot = "AIMBOT VETORIAL [IA Adaptativa + Wall Check]" }, ["Français"] = { PlatformTitle = "BLOXSTRIKE JM — SÉLECTEUR DE PLATEFORME", PCMode = " MODE PC\n\n• [INSERT] Menu\n• Aimbot Vectoriel IA Adaptative\n• TriggerBot Intelligent\n• Optimizer Pro & FPS Boost\n\n Chargement Sécurisé.", MobileMode = " MODE MOBILE\n\n• Bouton Flottant 'JM' [Sensibilité Basse]\n• Aimbot Vectoriel IA Adaptative\n• TriggerBot & Optimizer Pro\n• Stabilité Totale.", Title = "BloxStrike JM — [iOS 27 macOS Style]", Combat = "COMBAT", Visuals = "VISUELS", World = "MONDE", Skin = "SKINS", Ajuste = "RÉGLAGES", AimAssist = "AIM ASSIST [Sensibilité & Fluidité]", TriggerBot = "TRIGGERBOT [Tir Auto par FOV]", ShowFOV = "AFFICHER CERCLE FOV [Blanc]", NoRecoil = "NO RECOIL [Anti-Recul Avancé]", TargetPartText = "PARTIE CIBLE [Aimbot]", FOVRadius = "RAYON CERCLE FOV", AimPower = "PUISSANCE AIMBOT", ESP = "ESP SURBRILLANCE", TeamCheck = "TEAM CHECK SÉCURISÉ", HitboxExpander = "HITBOX EXPANDER HEAD", HitboxHead = "HITBOX HEAD (DÉGUISÉ)", HitboxTorso = "HITBOX TORSO (SOLIDE)", HitboxSizeText = "TAILLE HITBOX [1 - 15]", PaletteTitle = "PALETTE DE COULEURS ESP", FPSBoost = "FPS BOOST [Optimisation RAM]", OptimizerPro = "OPTIMIZER PRO [Correction de Lag]", SkinTitle = "CONFIG SKINS & ARMES", SkinChroma = "SKIN CHROMA / OR ACTIF", SkinNeon = "MATÉRIAU BRILLANT [NEON]", SkinReflect = "RÉFLEXION TEXTURE [0-10]", ExternalSkin = " CHARGER SKIN CHANGER (twistedk1d)", AjusteTitle = "CONFIG UI & RAINBOW", RGBMenu = "CIRCUITS RGB DYNAMIQUES", MenuTranslucency = "FENÊTRE TRANSPARENTE", RainbowBody = "RAINBOW CORPS & ARME", LangText = "SÉLECTION DE LANGUE", RainbowSpeed = "VITESSES RAINBOW", PanicBtn = "BOUTON URGENCE [Tout Fermer]", Credits = "CRÉDITS:\n• BloxStrike JM Hub - iOS 27 macOS Style v6.9.16", Aimbot = "AIMBOT VECTORIEL [IA Adaptative + Mur Check]" }, ["Deutsch"] = { PlatformTitle = "BLOXSTRIKE JM — PLATTFORM-AUSWAHL", PCMode = " PC MODUS\n\n• [INSERT] Menü\n• Vektor Aimbot mit Adaptive KI\n• Intelligenter TriggerBot\n• Optimizer Pro & FPS Boost\n\n Sicheres Laden.", MobileMode = " MOBILER MODUS\n\n• 'JM' Schwebender Button [Niedrige Empfindlichkeit]\n• Vektor Aimbot mit Adaptive KI\n• TriggerBot & Optimizer Pro\n• Totale Stabilität.", Title = "BloxStrike JM — [iOS 27 macOS Style]", Combat = "KAMPF", Visuals = "VISUELL", World = "WELT", Skin = "SKINS", Ajuste = "EINSTELLUNGEN", AimAssist = "AIM ASSIST [Empfindlichkeit & Flüssigkeit]", TriggerBot = "TRIGGERBOT [Auto-Schuss nach FOV]", ShowFOV = "FOV-KREIS ANZEIGEN [Weiß]", NoRecoil = "NO RECOIL [Erweiterter Rückstoß-Stopp]", TargetPartText = "ZIELTEIL [Aimbot]", FOVRadius = "FOV-KREIS-RADIUS", AimPower = "AIMBOT-STÄRKE", ESP = "ESP HIGHLIGHTS", TeamCheck = "SICHERER TEAM-CHECK", HitboxExpander = "HITBOX EXPANDER HEAD", HitboxHead = "HITBOX HEAD (VERSTECKT)", HitboxTorso = "HITBOX TORSO (MASSIV)", HitboxSizeText = "HITBOX-GRÖSSE [1 - 15]", PaletteTitle = "ESP-FARBPALETTE", FPSBoost = "FPS BOOST [RAM Optimiert]", OptimizerPro = "OPTIMIZER PRO [Latenz-Fix]", SkinTitle = "SKINS & WAFFEN CONFIG", SkinChroma = "SKIN CHROMA / GOLD AKTIV", SkinNeon = "GLÜHMATERIAL [NEON]", SkinReflect = "TEXTUR-REFLEXION [0-10]", ExternalSkin = " SKIN CHANGER LADEN (twistedk1d)", AjusteTitle = "UI & RAINBOW CONFIG", RGBMenu = "DYNAMISCHE RGB-SCHALTKREISE", MenuTranslucency = "TRANSLUZENTES FENSTER", RainbowBody = "RAINBOW KÖRPER & WAFFE", LangText = "SPRACHAUSWAHL", RainbowSpeed = "RAINBOW-GESCHWINDIGKEIT", PanicBtn = "NOTFALL-BUTTON [Alles Schließen]", Credits = "GUTHABEN:\n• BloxStrike JM Hub - iOS 27 macOS Style v6.9.16", Aimbot = "VEKTOR AIMBOT [Adaptive KI + Wand-Check]" }, ["Italiano"] = { PlatformTitle = "BLOXSTRIKE JM — SELETTORE PIATTAFORMA", PCMode = " MODALITÀ PC\n\n• [INSERT] Menu\n• Aimbot Vettoriale con IA Adattiva\n• TriggerBot Intelligente\n• Optimizer Pro & FPS Boost\n\n Caricamento Sicuro.", MobileMode = " MODALITÀ MOBILE\n\n• Pulsante Flottante 'JM' [Sensibilità Ridotta]\n• Aimbot Vettoriale con IA Adattiva\n• TriggerBot & Optimizer Pro\n• Stabilità Totale.", Title = "BloxStrike JM — [iOS 27 macOS Style]", Combat = "COMBATTIMENTO", Visuals = "VISUALS", World = "MONDO", Skin = "SKIN", Ajuste = "IMPOSTAZIONI", AimAssist = "AIM ASSIST [Sensibilità & Fluidità]", TriggerBot = "TRIGGERBOT [Sparo Automatico FOV]", ShowFOV = "MOSTRA CERCHIO FOV [Bianco]", NoRecoil = "NO RECOIL [Antirinculo Avanzato]", TargetPartText = "PARTE BERSAGLIO [Aimbot]", FOVRadius = "RAGGIO CERCHIO FOV", AimPower = "POTENZA AIMBOT", ESP = "ESP EVIDENZIATORI", TeamCheck = "TEAM CHECK SICURO", HitboxExpander = "HITBOX EXPANDER HEAD", HitboxHead = "HITBOX HEAD (MASCHERATO)", HitboxTorso = "HITBOX TORSO (SOLIDO)", HitboxSizeText = "DIMENSIONE HITBOX [1 - 15]", PaletteTitle = "PALETTE COLORI ESP", FPSBoost = "FPS BOOST [Memoria RAM Ottimizzata]", OptimizerPro = "OPTIMIZER PRO [Risoluzione Lag]", SkinTitle = "CONFIGURAZIONE SKIN & ARMI", SkinChroma = "SKIN CHROMA / ORO ATTIVA", SkinNeon = "MATERIALE LUMINOSO [NEON]", SkinReflect = "RIFLESSO TEXTURE [0-10]", ExternalSkin = " CARICA SKIN CHANGER (twistedk1d)", AjusteTitle = "CONFIG UI & RAINBOW", RGBMenu = "CIRCUITI RGB DINAMICI", MenuTranslucency = "FINESTRA TRASLUCIDA", RainbowBody = "RAINBOW CORPO & ARMA", LangText = "SELEZIONE LINGUA", RainbowSpeed = "VELOCITÀ RAINBOW", PanicBtn = "PULSANTE PANICO [Chiudi Tutto]", Credits = "CREDITI:\n• BloxStrike JM Hub - iOS 27 macOS Style v6.9.16", Aimbot = "AIMBOT VETTORIALE [IA Adattiva + Wall Check]" }, ["Русский"] = { PlatformTitle = "BLOXSTRIKE JM — ВЫБОР ПЛАТФОРМЫ", PCMode = " PC РЕЖИМ\n\n• [INSERT] Меню\n• Векторный Аимбот с Адаптивным ИИ\n• Умный Триггербот\n• Optimizer Pro & FPS Boost\n\n Безопасная загрузка.", MobileMode = " МОБИЛЬНЫЙ РЕЖИМ\n\n• Плавающая кнопка 'JM'\n• Векторный Аимбот с Адаптивным ИИ\n• TriggerBot & Optimizer Pro\n• Полная стабильность.", Title = "BloxStrike JM — [iOS 27 macOS Style]", Combat = "БОЙ", Visuals = "ВИЗУАЛ", World = "МИР", Skin = "СКИНЫ", Ajuste = "НАСТРОЙКИ", AimAssist = "ПОМОЩЬ В ПРИЦЕЛИВАНИИ", TriggerBot = "ТРИГГЕРБОТ [Автовыстрел по FOV]", ShowFOV = "ПОКАЗАТЬ КРУГ FOV [Белый]", NoRecoil = "БЕЗ ОТДАЧИ [Продвинутый контроль]", TargetPartText = "ЦЕЛЕВАЯ ЧАСТЬ [Аимбот]", FOVRadius = "РАДИУС КРУГА FOV", AimPower = "МОЩНОСТЬ АИМБОТА", ESP = "ESP ПОДСВЕТКА", TeamCheck = "БЕЗОПАСНАЯ ПРОВЕРКА КОМАНДЫ", HitboxExpander = "РАСШИРИТЕЛЬ ХИТБОКСОВ ГОЛОВЫ", HitboxHead = "ХИТБОКС ГОЛОВЫ (СКРЫТЫЙ)", HitboxTorso = "ХИТБОКС ТОРСА (ТВЕРДЫЙ)", HitboxSizeText = "РАЗМЕР ХИТБОКСА [1 - 15]", PaletteTitle = "ПАЛИТРА ЦВЕТОВ ESP", FPSBoost = "УСКОРЕНИЕ FPS [Оптимизация ОЗУ]", OptimizerPro = "OPTIMIZER PRO [Фикс Лагов Рендеринга]", SkinTitle = "НАСТРОЙКА СКИНОВ И ОРУЖИЯ", SkinChroma = "СКИН CHROMA / ЗОЛОТО АКТИВНО", SkinNeon = "СВЕТЯЩИЙСЯ МАТЕРИАЛ [НЕОН]", SkinReflect = "ОТРАЖЕНИЕ ТЕКСТУРЫ [0-10]", ExternalSkin = " ЗАГРУЗИТЬ СКИН ЧЕНДЖЕР", AjusteTitle = "UI & РАДУЖНАЯ НАСТРОЙКА", RGBMenu = "ДИНАМИЧЕСКИЕ RGB ЦЕПИ", MenuTranslucency = "ПОЛУПРОЗРАЧНОЕ ОКНО", RainbowBody = "РАДУЖНОЕ ТЕЛО И ОРУЖИЕ", LangText = "ВЫБОР ЯЗЫКА", RainbowSpeed = "РАДУЖНАЯ СКОРОСТЬ", PanicBtn = "КНОПКА ПАНИКИ [Закрыть Все]", Credits = "КРЕДИТЫ:\n• BloxStrike JM Hub - iOS 27 macOS Style v6.9.16", Aimbot = "ВЕКТОРНЫЙ АИМБОТ [Адаптивный ИИ]" }, ["日本語"] = { PlatformTitle = "BLOXSTRIKE JM — プラットフォーム選択", PCMode = " PC モード\n\n• [INSERT] メニュー\n• アダプティブAIベクトルエイムボット\n• スマートトリガーボット\n• Optimizer Pro & FPS Boost\n\n 安全なロード。", MobileMode = " モバイルモード\n\n• 'JM' フローティングボタン\n• アダプティブAIベクトルエイムボット\n• トリガーボット & Optimizer Pro\n• 完全な安定性。", Title = "BloxStrike JM — [iOS 27 macOS Style]", Combat = "戦闘", Visuals = "ビジュアル", World = "ワールド", Skin = "スキン", Ajuste = "設定", AimAssist = "エイムアシスト [感度と流動性]", TriggerBot = "トリガーボット [FOV自動発射]", ShowFOV = "FOVサークルを表示 [白]", NoRecoil = "反動なし [高度なブレ防止]", TargetPartText = "ターゲットパーツ [エイムボット]", FOVRadius = "FOVサークル半径", AimPower = "エイムボットパワー", ESP = "ESP ハイライト", TeamCheck = "セキュアチームチェック", HitboxExpander = "ヒットボックス拡張 ヘッド", HitboxHead = "ヒットボックス ヘッド (擬似)", HitboxTorso = "ヒットボックス トルソ (ソリッド)", HitboxSizeText = "ヒットボックスサイズ [1 - 15]", PaletteTitle = "ESP カラーパレット", FPSBoost = "FPSブースト [RAM最適化]", OptimizerPro = "Optimizer Pro [遅延修正]", SkinTitle = "スキン & 武器設定", SkinChroma = "スキン CHROMA / ゴールド有効", SkinNeon = "グロウマテリアル [ネオン]", SkinReflect = "テクスチャ反射 [0-10]", ExternalSkin = " スキンチェンジャーをロード", AjusteTitle = "UI & レインボー設定", RGBMenu = "ダイナミックRGB回路", MenuTranslucency = "半透明ウィンドウ", RainbowBody = "レインボーボディ & 武器", LangText = "言語選択", RainbowSpeed = "レインボー速度", PanicBtn = "パニックボタン [すべて閉じる]", Credits = "クレジット:\n• BloxStrike JM Hub - iOS 27 macOS Style v6.9.16", Aimbot = "ベクトルエイムボット [アダプティブAI]" }, ["简体中文"] = { PlatformTitle = "BLOXSTRIKE JM — 平台选择器", PCMode = " PC 模式\n\n• [INSERT] 菜单\n• 自适应AI向量自瞄 + 墙壁检测\n• 智能触发器\n• Optimizer Pro & FPS 提升\n\n 安全加载。", MobileMode = " 手机模式\n\n• 'JM' 悬浮按钮 [降低灵敏度]\n• 自适应AI向量自瞄 + 墙壁检测\n• 触发器 & Optimizer Pro\n• 极致稳定。", Title = "BloxStrike JM — [iOS 27 macOS Style]", Combat = "战斗", Visuals = "视觉", World = "世界", Skin = "皮肤", Ajuste = "设置", AimAssist = "自瞄辅助 [灵敏度与流畅度]", TriggerBot = "触发器 [FOV自动开火]", ShowFOV = "显示FOV圆圈 [白色]", NoRecoil = "无后坐力 [高级零抖动]", TargetPartText = "目标部位 [自瞄]", FOVRadius = "FOV圆圈半径", AimPower = "自瞄力度", ESP = "ESP 高亮透视", TeamCheck = "安全队伍检测", HitboxExpander = "头部 hitbox 扩展", HitboxHead = "头部 hitbox (隐蔽)", HitboxTorso = "躯干 hitbox (实体)", HitboxSizeText = "Hitbox 大小 [1 - 15]", PaletteTitle = "ESP 调色板", FPSBoost = "FPS 提升 [内存优化]", OptimizerPro = "Optimizer Pro [渲染与输入延迟修复]", SkinTitle = "皮肤与武器配置", SkinChroma = "皮肤 幻彩 / 黄金激活", SkinNeon = "发光材质 [霓虹]", SkinReflect = "折射纹理 [0-10]", ExternalSkin = " 加载皮肤修改器", AjusteTitle = "UI 与 彩虹配置", RGBMenu = "动态 RGB 电路", MenuTranslucency = "半透明窗口", RainbowBody = "彩虹身体与武器", LangText = "语言选择", RainbowSpeed = "彩虹速度", PanicBtn = "紧急按钮 [关闭所有]", Credits = "制作人员:\n• BloxStrike JM Hub - iOS 27 macOS Style v6.9.16", Aimbot = "向量自瞄 [自适应AI + 墙壁检测]" } } 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 return Translations["Español"][key] or 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(8, 8, 12) SelectionOverlay.BackgroundTransparency = 0.02 SelectionOverlay.ZIndex = 50 SelectionOverlay.Parent = ScreenGui local OverlayGradient = Instance.new("UIGradient") OverlayGradient.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.1), NumberSequenceKeypoint.new(1, 0.4) }) OverlayGradient.Rotation = 45 OverlayGradient.Parent = SelectionOverlay local LoadBarBg = Instance.new("Frame") LoadBarBg.Size = UDim2.new(1, 0, 0, 3) LoadBarBg.BackgroundColor3 = Color3.fromRGB(25, 25, 35) 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, 162, 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, 480, 0, 310) SelectCard.Position = UDim2.new(0.5, -240, 0.5, -155) SelectCard.BackgroundColor3 = Color3.fromRGB(14, 14, 20) SelectCard.BackgroundTransparency = 0.05 SelectCard.ZIndex = 51 SelectCard.Parent = SelectionOverlay local SelectCorner = Instance.new("UICorner") SelectCorner.CornerRadius = UDim.new(0, 20) SelectCorner.Parent = SelectCard local SelectStroke = Instance.new("UIStroke") SelectStroke.Color = Color3.fromRGB(0, 162, 255) SelectStroke.Transparency = 0.3 SelectStroke.Thickness = 1.5 SelectStroke.Parent = SelectCard local SelectTopBar = Instance.new("Frame") SelectTopBar.Size = UDim2.new(1, 0, 0, 38) SelectTopBar.BackgroundColor3 = Color3.fromRGB(20, 20, 28) SelectTopBar.ZIndex = 52 SelectTopBar.Parent = SelectCard local SelectTopCorner = Instance.new("UICorner") SelectTopCorner.CornerRadius = UDim.new(0, 20) 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(20, 20, 28) 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, -110, 1, 0) SelectTitle.Position = UDim2.new(0, 72, 0, 0) SelectTitle.BackgroundTransparency = 1 SelectTitle.Text = translate("PlatformTitle") SelectTitle.TextColor3 = Color3.fromRGB(230, 235, 245) SelectTitle.Font = Enum.Font.GothamBold SelectTitle.TextSize = 9.5 SelectTitle.TextXAlignment = Enum.TextXAlignment.Left SelectTitle.ZIndex = 53 SelectTitle.Parent = SelectTopBar local SplitContainer = Instance.new("Frame") SplitContainer.Size = UDim2.new(1, -32, 1, -58) SplitContainer.Position = UDim2.new(0, 16, 0, 46) 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(18, 22, 35) 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, 140, 255) BtnPCStroke.Transparency = 0.3 BtnPCStroke.Thickness = 1.5 BtnPCStroke.Parent = BtnPC local PCText = Instance.new("TextLabel") PCText.Size = UDim2.new(1, -16, 1, 0) PCText.Position = UDim2.new(0, 8, 0, 0) PCText.BackgroundTransparency = 1 PCText.Text = translate("PCMode") PCText.TextColor3 = Color3.fromRGB(220, 225, 245) PCText.Font = Enum.Font.GothamBold PCText.TextSize = 9.5 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(30, 18, 40) 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(180, 50, 255) BtnMobStroke.Transparency = 0.3 BtnMobStroke.Thickness = 1.5 BtnMobStroke.Parent = BtnMobile local MobText = Instance.new("TextLabel") MobText.Size = UDim2.new(1, -16, 1, 0) MobText.Position = UDim2.new(0, 8, 0, 0) MobText.BackgroundTransparency = 1 MobText.Text = translate("MobileMode") MobText.TextColor3 = Color3.fromRGB(245, 220, 245) MobText.Font = Enum.Font.GothamBold MobText.TextSize = 9.5 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 = Color3.fromRGB(255, 255, 255) FOVStroke.Transparency = 0.1 FOVStroke.Thickness = 1.8 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, 25, 0, 85) ToggleBtn.BackgroundColor3 = Color3.fromRGB(12, 14, 24) 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.2 ToggleStroke.Thickness = 1.8 ToggleStroke.Parent = ToggleBtn local ToggleGlow = Instance.new("UIAspectRatioConstraint") ToggleGlow.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, 410, 0, 370) MainFrame.Position = UDim2.new(0.5, -205, 0.5, -185) MainFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 16) MainFrame.BackgroundTransparency = 0.08 MainFrame.Visible = false MainFrame.Active = true MainFrame.Parent = ScreenGui local MainCorner = Instance.new("UICorner") MainCorner.CornerRadius = UDim.new(0, 20) MainCorner.Parent = MainFrame local MainStroke = Instance.new("UIStroke") MainStroke.Color = Color3.fromRGB(0, 0, 0) MainStroke.Transparency = 0.1 MainStroke.Thickness = 2 MainStroke.Parent = MainFrame local TopBar = Instance.new("Frame") TopBar.Size = UDim2.new(1, 0, 0, 36) TopBar.BackgroundColor3 = Color3.fromRGB(18, 18, 28) TopBar.BackgroundTransparency = 0.15 TopBar.Parent = MainFrame local TopBarCorner = Instance.new("UICorner") TopBarCorner.CornerRadius = UDim.new(0, 20) TopBarCorner.Parent = TopBar local TopBarFix = Instance.new("Frame") TopBarFix.Size = UDim2.new(1, 0, 0, 10) TopBarFix.Position = UDim2.new(0, 0, 1, -10) TopBarFix.BackgroundColor3 = Color3.fromRGB(18, 18, 28) TopBarFix.BackgroundTransparency = 0.15 TopBarFix.BorderSizePixel = 0 TopBarFix.Parent = TopBar local function makeDraggableWithSensitivity(guiObject, dragTarget) dragTarget = dragTarget or guiObject local dragging, dragStart, startPos dragTarget.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 local sensitivityFactor = 0.85 guiObject.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + (delta.X * sensitivityFactor), startPos.Y.Scale, startPos.Y.Offset + (delta.Y * sensitivityFactor) ) end end) end makeDraggableWithSensitivity(MainFrame, TopBar) makeDraggableWithSensitivity(ToggleBtn) 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.5, -6) dot.BackgroundColor3 = color dot.Text = "" dot.Parent = TopBar 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 TitleLabel = Instance.new("TextLabel") TitleLabel.Name = "BloxStrikeJMHubTitle" TitleLabel.Size = UDim2.new(1, -75, 1, 0) TitleLabel.Position = UDim2.new(0, 65, 0, 0) TitleLabel.BackgroundTransparency = 1 TitleLabel.Text = translate("Title") TitleLabel.TextColor3 = Color3.fromRGB(220, 225, 240) TitleLabel.Font = Enum.Font.GothamBold TitleLabel.TextSize = 10 TitleLabel.TextXAlignment = Enum.TextXAlignment.Left TitleLabel.Parent = TopBar 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) local TabBar = Instance.new("Frame") TabBar.Size = UDim2.new(1, -20, 0, 28) TabBar.Position = UDim2.new(0, 10, 0, 44) TabBar.BackgroundTransparency = 1 TabBar.Parent = MainFrame local TabHolder = Instance.new("Frame") TabHolder.Size = UDim2.new(1, -20, 1, -84) TabHolder.Position = UDim2.new(0, 10, 0, 78) TabHolder.BackgroundTransparency = 1 TabHolder.Parent = MainFrame local TabButtons = {} local TabPages = {} local TabLabelsToUpdate = {} local function createTab(nameKey, index, totalTabs) local width = 0.96 / totalTabs local tabBtn = Instance.new("TextButton") tabBtn.Size = UDim2.new(width, 0, 1, 0) tabBtn.Position = UDim2.new((index - 1) * (width + 0.013), 0, 0, 0) tabBtn.BackgroundColor3 = Color3.fromRGB(18, 18, 28) tabBtn.BackgroundTransparency = 0.25 tabBtn.Text = translate(nameKey) tabBtn.TextColor3 = Color3.fromRGB(170, 180, 195) tabBtn.Font = Enum.Font.GothamBold tabBtn.TextSize = 7.5 tabBtn.Parent = TabBar 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, 180, 255) page.CanvasSize = UDim2.new(0, 0, 2.2, 0) page.Parent = TabHolder local layout = Instance.new("UIListLayout") layout.Padding = UDim.new(0, 6) 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(18, 18, 28) btn.TextColor3 = Color3.fromRGB(170, 180, 195) TabPages[i].Visible = false end tabBtn.BackgroundColor3 = Color3.fromRGB(0, 140, 255) 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, 140, 255) 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, -10, 0, 32) btn.BackgroundColor3 = Color3.fromRGB(16, 16, 24) btn.BackgroundTransparency = 0.25 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(50, 50, 70) stroke.Transparency = 0.5 stroke.Thickness = 1 stroke.Parent = btn local label = Instance.new("TextLabel") label.Size = UDim2.new(1, -50, 1, 0) label.Position = UDim2.new(0, 10, 0, 0) label.BackgroundTransparency = 1 label.Text = translate(textKey) label.TextColor3 = Color3.fromRGB(220, 225, 235) label.Font = Enum.Font.GothamMedium label.TextSize = 9.5 label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = btn ToggleLabelsToUpdate[label] = textKey local switchBg = Instance.new("Frame") switchBg.Size = UDim2.new(0, 32, 0, 18) switchBg.Position = UDim2.new(1, -40, 0.5, -9) switchBg.BackgroundColor3 = defaultState and Color3.fromRGB(0, 140, 255) or Color3.fromRGB(45, 45, 60) 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, 14, 0, 14) switchCircle.Position = defaultState and UDim2.new(1, -16, 0.5, -7) or UDim2.new(0, 2, 0.5, -7) 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, 140, 255) switchCircle:TweenPosition(UDim2.new(1, -16, 0.5, -7), Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 0.15, true) else switchBg.BackgroundColor3 = Color3.fromRGB(45, 45, 60) switchCircle:TweenPosition(UDim2.new(0, 2, 0.5, -7), 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, -10, 0, 38) PartSelectFrame.BackgroundColor3 = Color3.fromRGB(16, 16, 24) PartSelectFrame.BackgroundTransparency = 0.25 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, 0, 18) psLabel.Position = UDim2.new(0, 10, 0, 10) psLabel.BackgroundTransparency = 1 psLabel.Text = translate("TargetPartText") psLabel.TextColor3 = Color3.fromRGB(220, 225, 235) psLabel.Font = Enum.Font.GothamMedium psLabel.TextSize = 9.0 psLabel.TextXAlignment = Enum.TextXAlignment.Left psLabel.Parent = PartSelectFrame ToggleLabelsToUpdate[psLabel] = "TargetPartText" local PartSelectBtn = Instance.new("TextButton") PartSelectBtn.Size = UDim2.new(0, 92, 0, 24) PartSelectBtn.Position = UDim2.new(1, -100, 0.5, -12) PartSelectBtn.BackgroundColor3 = Color3.fromRGB(0, 140, 255) PartSelectBtn.Text = getgenv().Config.TargetPart PartSelectBtn.TextColor3 = Color3.fromRGB(255, 255, 255) PartSelectBtn.Font = Enum.Font.GothamBold PartSelectBtn.TextSize = 9.0 PartSelectBtn.Parent = PartSelectFrame local psbCorner = Instance.new("UICorner") psbCorner.CornerRadius = UDim.new(0, 6) 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) local sliderFrame = Instance.new("Frame") sliderFrame.Size = UDim2.new(1, -10, 0, 38) sliderFrame.BackgroundColor3 = Color3.fromRGB(16, 16, 24) sliderFrame.BackgroundTransparency = 0.25 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, -110, 0, 18) sLabel.Position = UDim2.new(0, 10, 0, 10) sLabel.BackgroundTransparency = 1 sLabel.Text = translate(labelKey) sLabel.TextColor3 = Color3.fromRGB(220, 225, 235) sLabel.Font = Enum.Font.GothamMedium sLabel.TextSize = 9.5 sLabel.TextXAlignment = Enum.TextXAlignment.Left sLabel.Parent = sliderFrame ToggleLabelsToUpdate[sLabel] = labelKey local btnMinus = Instance.new("TextButton") btnMinus.Size = UDim2.new(0, 22, 0, 22) btnMinus.Position = UDim2.new(1, -102, 0.5, -11) btnMinus.BackgroundColor3 = Color3.fromRGB(35, 35, 50) btnMinus.Text = "-" btnMinus.TextColor3 = Color3.fromRGB(255, 255, 255) btnMinus.Font = Enum.Font.GothamBold btnMinus.TextSize = 12 btnMinus.Parent = sliderFrame local mCorner = Instance.new("UICorner") mCorner.CornerRadius = UDim.new(0, 6) mCorner.Parent = btnMinus local textBox = Instance.new("TextBox") textBox.Size = UDim2.new(0, 42, 0, 22) textBox.Position = UDim2.new(1, -76, 0.5, -11) textBox.BackgroundColor3 = Color3.fromRGB(25, 25, 38) textBox.Text = tostring(defaultVal) textBox.TextColor3 = Color3.fromRGB(255, 255, 255) textBox.Font = Enum.Font.GothamBold textBox.TextSize = 10 textBox.Parent = sliderFrame local tbCorner = Instance.new("UICorner") tbCorner.CornerRadius = UDim.new(0, 6) tbCorner.Parent = textBox local btnPlus = Instance.new("TextButton") btnPlus.Size = UDim2.new(0, 22, 0, 22) btnPlus.Position = UDim2.new(1, -30, 0.5, -11) btnPlus.BackgroundColor3 = Color3.fromRGB(35, 35, 50) btnPlus.Text = "+" btnPlus.TextColor3 = Color3.fromRGB(255, 255, 255) btnPlus.Font = Enum.Font.GothamBold btnPlus.TextSize = 12 btnPlus.Parent = sliderFrame local pCornerBtn = Instance.new("UICorner") pCornerBtn.CornerRadius = UDim.new(0, 6) pCornerBtn.Parent = btnPlus local function updateValue(newVal) newVal = math.clamp(newVal, minVal, maxVal) getgenv().Config[configKey] = newVal textBox.Text = tostring(newVal) end btnMinus.MouseButton1Click:Connect(function() local current = tonumber(textBox.Text) or defaultVal updateValue(current - 5) end) btnPlus.MouseButton1Click:Connect(function() local current = tonumber(textBox.Text) or defaultVal updateValue(current + 5) end) textBox.FocusLost:Connect(function() local val = tonumber(textBox.Text) if val then updateValue(val) else textBox.Text = tostring(getgenv().Config[configKey]) end end) end createSliderWithButtons(TabCombat, "FOVRadius", "FOVSize", 120, 10, 400) createSliderWithButtons(TabCombat, "AimPower", "AimPower", 1, 1, 20) 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, -10, 0, 38) HitboxSliderFrame.BackgroundColor3 = Color3.fromRGB(16, 16, 24) HitboxSliderFrame.BackgroundTransparency = 0.25 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, 0, 18) HsLabel.Position = UDim2.new(0, 10, 0, 10) HsLabel.BackgroundTransparency = 1 HsLabel.Text = translate("HitboxSizeText") HsLabel.TextColor3 = Color3.fromRGB(220, 225, 235) HsLabel.Font = Enum.Font.GothamMedium HsLabel.TextSize = 9.5 HsLabel.TextXAlignment = Enum.TextXAlignment.Left HsLabel.Parent = HitboxSliderFrame ToggleLabelsToUpdate[HsLabel] = "HitboxSizeText" local TextBoxSize = Instance.new("TextBox") TextBoxSize.Size = UDim2.new(0, 46, 0, 22) TextBoxSize.Position = UDim2.new(1, -54, 0.5, -11) TextBoxSize.BackgroundColor3 = Color3.fromRGB(25, 25, 38) TextBoxSize.Text = "4" TextBoxSize.TextColor3 = Color3.fromRGB(255, 255, 255) TextBoxSize.Font = Enum.Font.GothamBold TextBoxSize.TextSize = 10 TextBoxSize.Parent = HitboxSliderFrame local tbCorner2 = Instance.new("UICorner") tbCorner2.CornerRadius = UDim.new(0, 6) tbCorner2.Parent = TextBoxSize TextBoxSize.FocusLost:Connect(function() local val = tonumber(TextBoxSize.Text) if val then val = math.clamp(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, -10, 0, 18) PaletteTitle.BackgroundTransparency = 1 PaletteTitle.Text = translate("PaletteTitle") PaletteTitle.TextColor3 = Color3.fromRGB(0, 180, 255) PaletteTitle.Font = Enum.Font.GothamBold PaletteTitle.TextSize = 9.5 PaletteTitle.TextXAlignment = Enum.TextXAlignment.Left PaletteTitle.Parent = TabVisuals ToggleLabelsToUpdate[PaletteTitle] = "PaletteTitle" local PaletteContainer = Instance.new("Frame") PaletteContainer.Size = UDim2.new(1, -10, 0, 38) PaletteContainer.BackgroundColor3 = Color3.fromRGB(16, 16, 24) PaletteContainer.BackgroundTransparency = 0.25 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, 24) ColorPaletteBar.Position = UDim2.new(0, 8, 0.5, -12) ColorPaletteBar.BackgroundColor3 = Color3.fromRGB(255, 255, 255) ColorPaletteBar.AutoButtonColor = false ColorPaletteBar.Text = "DESLIZAR / CLIC PARA COLOR" ColorPaletteBar.TextColor3 = Color3.fromRGB(0, 0, 0) ColorPaletteBar.Font = Enum.Font.GothamBold ColorPaletteBar.TextSize = 7.5 ColorPaletteBar.Parent = PaletteContainer local cpCorner = Instance.new("UICorner") cpCorner.CornerRadius = UDim.new(0, 6) 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, 140, 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, 24) CurrentColorBox.Position = UDim2.new(1, -60, 0.5, -12) CurrentColorBox.BackgroundColor3 = getgenv().Config.ESPColor CurrentColorBox.Parent = PaletteContainer local cBoxCorner = Instance.new("UICorner") cBoxCorner.CornerRadius = UDim.new(0, 6) 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, "FPSBoost", "FPSBoost", true) createToggle(TabWorld, "OptimizerPro", "OptimizerPro", true) local SkinTitle = Instance.new("TextLabel") SkinTitle.Size = UDim2.new(1, -10, 0, 18) SkinTitle.BackgroundTransparency = 1 SkinTitle.Text = translate("SkinTitle") SkinTitle.TextColor3 = Color3.fromRGB(0, 180, 255) SkinTitle.Font = Enum.Font.GothamBold SkinTitle.TextSize = 9.5 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, -10, 0, 38) SkinSliderFrame.BackgroundColor3 = Color3.fromRGB(16, 16, 24) SkinSliderFrame.BackgroundTransparency = 0.25 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, 0, 18) SkLabel.Position = UDim2.new(0, 10, 0, 10) SkLabel.BackgroundTransparency = 1 SkLabel.Text = translate("SkinReflect") SkLabel.TextColor3 = Color3.fromRGB(220, 225, 235) SkLabel.Font = Enum.Font.GothamMedium SkLabel.TextSize = 9.5 SkLabel.TextXAlignment = Enum.TextXAlignment.Left SkLabel.Parent = SkinSliderFrame ToggleLabelsToUpdate[SkLabel] = "SkinReflect" local TextBoxSkin = Instance.new("TextBox") TextBoxSkin.Size = UDim2.new(0, 46, 0, 22) TextBoxSkin.Position = UDim2.new(1, -54, 0.5, -11) TextBoxSkin.BackgroundColor3 = Color3.fromRGB(25, 25, 38) TextBoxSkin.Text = "5" TextBoxSkin.TextColor3 = Color3.fromRGB(255, 255, 255) TextBoxSkin.Font = Enum.Font.GothamBold TextBoxSkin.TextSize = 10 TextBoxSkin.Parent = SkinSliderFrame local tbCornerSkin = Instance.new("UICorner") tbCornerSkin.CornerRadius = UDim.new(0, 6) tbCornerSkin.Parent = TextBoxSkin TextBoxSkin.FocusLost:Connect(function() local val = tonumber(TextBoxSkin.Text) if val then val = math.clamp(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, -10, 0, 36) ExternalSkinBtn.BackgroundColor3 = Color3.fromRGB(0, 120, 210) ExternalSkinBtn.AutoButtonColor = true ExternalSkinBtn.Text = translate("ExternalSkin") ExternalSkinBtn.TextColor3 = Color3.fromRGB(255, 255, 255) ExternalSkinBtn.Font = Enum.Font.GothamBold ExternalSkinBtn.TextSize = 9.0 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 SCRIPT..." 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 AL CARGAR [Reintentar]" task.wait(2) ExternalSkinBtn.BackgroundColor3 = Color3.fromRGB(0, 120, 210) ExternalSkinBtn.Text = translate("ExternalSkin") end end) end end) local AjusteTitle = Instance.new("TextLabel") AjusteTitle.Size = UDim2.new(1, -10, 0, 18) AjusteTitle.BackgroundTransparency = 1 AjusteTitle.Text = translate("AjusteTitle") AjusteTitle.TextColor3 = Color3.fromRGB(0, 180, 255) AjusteTitle.Font = Enum.Font.GothamBold AjusteTitle.TextSize = 9.5 AjusteTitle.TextXAlignment = Enum.TextXAlignment.Left AjusteTitle.Parent = TabAjuste ToggleLabelsToUpdate[AjusteTitle] = "AjusteTitle" createToggle(TabAjuste, "RGBMenu", "RGBMenu", true) createToggle(TabAjuste, "MenuTranslucency", "MenuTranslucency", true) createToggle(TabAjuste, "RainbowBody", "RainbowBody", false) local LangFrame = Instance.new("Frame") LangFrame.Size = UDim2.new(1, -10, 0, 38) LangFrame.BackgroundColor3 = Color3.fromRGB(16, 16, 24) LangFrame.BackgroundTransparency = 0.25 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, 0, 18) langLabel.Position = UDim2.new(0, 10, 0, 10) langLabel.BackgroundTransparency = 1 langLabel.Text = translate("LangText") langLabel.TextColor3 = Color3.fromRGB(220, 225, 235) langLabel.Font = Enum.Font.GothamMedium langLabel.TextSize = 9.0 langLabel.TextXAlignment = Enum.TextXAlignment.Left langLabel.Parent = LangFrame ToggleLabelsToUpdate[langLabel] = "LangText" local LangBtn = Instance.new("TextButton") LangBtn.Size = UDim2.new(0, 92, 0, 24) LangBtn.Position = UDim2.new(1, -100, 0.5, -12) LangBtn.BackgroundColor3 = Color3.fromRGB(0, 140, 255) LangBtn.Text = getgenv().Config.Language LangBtn.TextColor3 = Color3.fromRGB(255, 255, 255) LangBtn.Font = Enum.Font.GothamBold LangBtn.TextSize = 9.0 LangBtn.Parent = LangFrame local lbCorner = Instance.new("UICorner") lbCorner.CornerRadius = UDim.new(0, 6) lbCorner.Parent = LangBtn local languages = {"Español", "English", "Português", "Français", "Deutsch", "Italiano", "Русский", "日本語", "简体中文"} local langIdx = 1 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 SpeedSliderFrame = Instance.new("Frame") SpeedSliderFrame.Size = UDim2.new(1, -10, 0, 38) SpeedSliderFrame.BackgroundColor3 = Color3.fromRGB(16, 16, 24) SpeedSliderFrame.BackgroundTransparency = 0.25 SpeedSliderFrame.Parent = TabAjuste local sCorner = Instance.new("UICorner") sCorner.CornerRadius = UDim.new(0, 10) sCorner.Parent = SpeedSliderFrame local SpLabel = Instance.new("TextLabel") SpLabel.Size = UDim2.new(1, -60, 0, 18) SpLabel.Position = UDim2.new(0, 10, 0, 10) SpLabel.BackgroundTransparency = 1 SpLabel.Text = translate("RainbowSpeed") SpLabel.TextColor3 = Color3.fromRGB(220, 225, 235) SpLabel.Font = Enum.Font.GothamMedium SpLabel.TextSize = 9.5 SpLabel.TextXAlignment = Enum.TextXAlignment.Left SpLabel.Parent = SpeedSliderFrame ToggleLabelsToUpdate[SpLabel] = "RainbowSpeed" local TextBoxSpeed = Instance.new("TextBox") TextBoxSpeed.Size = UDim2.new(0, 46, 0, 22) TextBoxSpeed.Position = UDim2.new(1, -54, 0.5, -11) TextBoxSpeed.BackgroundColor3 = Color3.fromRGB(25, 25, 38) TextBoxSpeed.Text = "0.2" TextBoxSpeed.TextColor3 = Color3.fromRGB(255, 255, 255) TextBoxSpeed.Font = Enum.Font.GothamBold TextBoxSpeed.TextSize = 10 TextBoxSpeed.Parent = SpeedSliderFrame local tbCorner3 = Instance.new("UICorner") tbCorner3.CornerRadius = UDim.new(0, 6) tbCorner3.Parent = TextBoxSpeed TextBoxSpeed.FocusLost:Connect(function() local val = tonumber(TextBoxSpeed.Text) if val then val = math.clamp(val, 0.01, 2.0) getgenv().Config.RainbowSpeed = val TextBoxSpeed.Text = tostring(val) else TextBoxSpeed.Text = tostring(getgenv().Config.RainbowSpeed) end end) local PanicBtn = Instance.new("TextButton") PanicBtn.Size = UDim2.new(1, -10, 0, 32) 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 = 9.5 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, -10, 0, 42) CreditsBox.BackgroundColor3 = Color3.fromRGB(16, 16, 24) CreditsBox.BackgroundTransparency = 0.25 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, -14, 1, 0) CreditsLabel.Position = UDim2.new(0, 7, 0, 0) CreditsLabel.BackgroundTransparency = 1 CreditsLabel.Text = translate("Credits") CreditsLabel.TextColor3 = Color3.fromRGB(180, 190, 205) CreditsLabel.Font = Enum.Font.GothamBold CreditsLabel.TextSize = 9.5 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 IsVisible(targetPart) if not targetPart or not targetPart.Parent then return false end local origin = Camera.CFrame.Position local destination = targetPart.Position local direction = destination - origin local raycastParams = RaycastParams.new() raycastParams.FilterType = Enum.RaycastFilterType.Exclude local excludeTable = {LocalPlayer.Character} for _, p in ipairs(Players:GetPlayers()) do if p ~= LocalPlayer and p.Character then table.insert(excludeTable, p.Character) end end raycastParams.FilterDescendantsInstances = excludeTable raycastParams.IgnoreWater = true local raycastResult = workspace:Raycast(origin, direction, raycastParams) if not raycastResult then return true else if raycastResult.Instance:IsDescendantOf(targetPart.Parent) then return true end end return false end local adaptiveMultiplier = 0.055 local previousTargetPos = Vector3.new(0, 0, 0) local function GetClosestTarget() local target = nil local shortestDist = getgenv().Config.FOVSize or 120 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 and IsVisible(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 counter = 0 RunService.RenderStepped:Connect(function(dt) pcall(function() counter = counter + 1 FOVFrame.Visible = getgenv().Config.ShowFOVCircle local currentFOV = getgenv().Config.FOVSize or 120 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 isPlayerTarget = false for _, p in ipairs(Players:GetPlayers()) do if p.Character and targetPart:IsDescendantOf(p.Character) then isPlayerTarget = true break end end if isPlayerTarget then local targetPosition = targetPart.Position local hrp = targetPart.Parent and targetPart.Parent:FindFirstChild("HumanoidRootPart") if hrp then local velocity = hrp.AssemblyLinearVelocity if previousTargetPos.Magnitude > 0 then local actualDelta = (targetPosition - previousTargetPos).Magnitude local expectedDelta = (velocity * dt).Magnitude if expectedDelta > 0.05 then local errorRatio = actualDelta / expectedDelta adaptiveMultiplier = math.clamp(adaptiveMultiplier + ((errorRatio - 1) * 0.008), 0.02, 0.12) end end previousTargetPos = targetPosition local verticalOffset = math.abs(velocity.Y) > 2 and (velocity.Y * 0.05) or 0 targetPosition = Vector3.new( targetPosition.X + (velocity.X * adaptiveMultiplier), targetPosition.Y + verticalOffset, targetPosition.Z + (velocity.Z * adaptiveMultiplier) ) end local currentCF = Camera.CFrame local targetCF = CFrame.new(currentCF.Position, targetPosition) local power = getgenv().Config.AimPower or 1 if power > 1 then local alpha = math.clamp(dt * (power * 22), 0.15, 1) Camera.CFrame = currentCF:Lerp(targetCF, alpha) else Camera.CFrame = targetCF end end end end if getgenv().Config.FPSBoost then Lighting.GlobalShadows = false Lighting.Technology = Enum.Technology.Compatibility Lighting.Brightness = 2 for _, obj in ipairs(Lighting:GetChildren()) do if obj:IsA("PostEffect") then obj.Enabled = false end end else Lighting.GlobalShadows = true Lighting.Technology = Enum.Technology.Voxel end if getgenv().Config.OptimizerPro then pcall(function() if Terrain then Terrain.WaterWaveSize = 0 Terrain.WaterWaveTransparency = 1 Terrain.WaterTransparency = 1 Terrain.WaterReflectance = 0 end for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("ParticleEmitter") or obj:IsA("Trail") or obj:IsA("Beam") or obj:IsA("Fire") or obj:IsA("Smoke") or obj:IsA("Sparkles") then obj.Enabled = false elseif obj:IsA("BasePart") and not obj:IsDescendantOf(LocalPlayer.Character or workspace) then obj.CastShadow = false end end end) end if counter % 3 == 0 then if getgenv().Config.RainbowBody and LocalPlayer.Character then local speed = getgenv().Config.RainbowSpeed or 0.2 local colorVal = Color3.fromHSV((tick() * speed) % 1, 0.9, 1) for _, part in ipairs(LocalPlayer.Character:GetDescendants()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then pcall(function() part.Color = colorVal part.Material = Enum.Material.Neon end) end end end if getgenv().Config.SkinChroma and LocalPlayer.Character then pcall(function() local tool = LocalPlayer.Character:FindFirstChildOfClass("Tool") if tool then local speed = getgenv().Config.RainbowSpeed or 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 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 and IsVisible(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.01) 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("aimpunch") or nameLower:find("bounce") or nameLower:find("inaccuracy") then desc.Value = 0 end end end end end local camSub = Camera:FindFirstChild("CameraShaker") if camSub then camSub.Enabled = false end end) end for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character then if not isAlly(player) then local head = player.Character:FindFirstChild("Head") local torso = player.Character:FindFirstChild("HumanoidRootPart") if head then if getgenv().Config.HitboxExpander then local s = getgenv().Config.HitboxSize head.Size = Vector3.new(s, s, s) head.Transparency = 0.4 head.CanCollide = false elseif 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 end end if torso and getgenv().Config.HitboxTorsoDisimulado then local bSize = getgenv().Config.HitboxSize * 1.3 torso.Size = Vector3.new(bSize, bSize + 1.2, bSize) torso.Transparency = 0.5 torso.CanCollide = false 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 = 13 txt.Parent = bg end local textLabel = bg:FindFirstChild("DistText") if textLabel then textLabel.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 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)