-- [[ 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 ]] local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UIS = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local HttpService = game:GetService("HttpService") local ContentProvider = game:GetService("ContentProvider") local LP = Players.LocalPlayer local LANG = "fr" local TRANSLATIONS = { fr = { speed="Vitesse", carry_speed="Vitesse Carry", lagger_normal="Lagger Normal", lagger_carry="Lagger Carry", mode="Mode", normal="Normal", carry="Carry", lagger_normal_lbl="Lagger Normal", lagger_carry_lbl="Lagger Carry", speed_toggle="Toggle Vitesse", lagger_mode="Mode Lagger", auto_bat="Auto Bat", auto_swing="Auto Swing", bat_speed="Vitesse Bat", face_offset="Offset Face", keybind="Touche", auto_grab="Auto Grab", duration="Durée", radius="Rayon", inf_jump="Saut Infini", anti_rag="Anti Ragdoll", fps_boost="FPS Boost", medusa="Méduse", anim_toggle="Anim T-Hard", unwalk="Unwalk", hitbox_esp="Hitbox ESP", auto_play="Auto Play", side="Côté", right="Droite", left="Gauche", tp_down="TP Bas", drop_brainrot="Drop Brainrot", auto_tp_down="Auto TP Bas", jump_threshold="Sauts avant TP", hitbox_dist="Hitbox + Distance", dark_mode="Mode Sombre", rm_acc="Suppr. Accessoires", now_playing="En cours", stop_music="STOP MUSIQUE", edit_binds="Modifier Touches", hide_gui="Masquer UI", interface="Interface", buttons="Boutons", menu_size="Taille Menu", save_config="Sauvegarder", reset_pos="Réinitialiser Pos", separate_btns="Boutons Séparés", btn_size="Taille Boutons", scale="Échelle", my_scripts="Mes Scripts", add_script="Ajouter Script", script_name="Nom", script_code="CODE DU SCRIPT", run="LANCER", del="SUP", speed_config="Config Vitesse", face_tracking="Suivi de Face", auto_steal="Auto Vol", toggles="Toggles", visual="Visuel", songs="Musiques", keybinds="Raccourcis", settings="Paramètres", executor="Executor", movement="Mouvement", mechanics="Mécaniques", aimbot="Aimbot", language="Langue", auto_bat_btn="AUTO\nBAT", auto_play_btn="AUTO\nJEU", drop_br_btn="DROP\nBR", tp_down_btn="TP\nBAS", carry_spd_btn="CARRY\nVIT", lagger_btn="LAGGER", hard_hit="Hard Hit", bat_radius="Rayon Bat", anti_lag="Anti Lag", ultra_mode="Ultra Mode", esp="ESP (N&B)", tracer="Tracer Lines", no_cam="No Cam Collision", engage_range="Engage Range", gamepad="Manette", aim_bypass="Aim Bat Bypass", aim_bypass_btn="AIM\nBYPASS", inf_jump_mode="Mode Saut Infini", inf_jump_manual="Manuel", inf_jump_hold="Hold", }, en = { speed="Speed", carry_speed="Carry Speed", lagger_normal="Lagger Normal", lagger_carry="Lagger Carry", mode="Mode", normal="Normal", carry="Carry", lagger_normal_lbl="Lagger Normal", lagger_carry_lbl="Lagger Carry", speed_toggle="Speed Toggle", lagger_mode="Lagger Mode", auto_bat="Auto Bat", auto_swing="Auto Swing", bat_speed="Bat Speed", face_offset="Face Offset", keybind="Keybind", auto_grab="Auto Grab", duration="Duration", radius="Radius", inf_jump="Inf Jump", anti_rag="Anti Ragdoll", fps_boost="FPS Boost", medusa="Medusa", anim_toggle="T-Hard Anim", unwalk="Unwalk", hitbox_esp="Hitbox ESP", auto_play="Auto Play", side="Side", right="Right", left="Left", tp_down="TP Down", drop_brainrot="Drop Brainrot", auto_tp_down="Auto TP Down", jump_threshold="Jumps before TP", hitbox_dist="Hitbox + Distance", dark_mode="Dark Mode", rm_acc="Rm. Accessories", now_playing="Now Playing", stop_music="STOP MUSIC", edit_binds="Edit Binds", hide_gui="Hide GUI", interface="Interface", buttons="Buttons", menu_size="Menu Size", save_config="Save Config", reset_pos="Reset Pos", separate_btns="Detach Btns", btn_size="Button Size", scale="Scale", my_scripts="My Scripts", add_script="Add Script", script_name="Name", script_code="SCRIPT CODE", run="RUN", del="DEL", speed_config="Speed Config", face_tracking="Face Tracking", auto_steal="Auto Steal", toggles="Toggles", visual="Visual", songs="Songs", keybinds="Keybinds", settings="Settings", executor="Executor", movement="Movement", mechanics="Mechanics", aimbot="Aimbot", language="Language", auto_bat_btn="AUTO\nBAT", auto_play_btn="AUTO\nPLAY", drop_br_btn="DROP\nBR", tp_down_btn="TP\nDOWN", carry_spd_btn="CARRY\nSPD", lagger_btn="LAGGER", hard_hit="Hard Hit", bat_radius="Bat Radius", anti_lag="Anti Lag", ultra_mode="Ultra Mode", esp="ESP (B&W)", tracer="Tracer Lines", no_cam="No Cam Collision", engage_range="Engage Range", gamepad="Gamepad", aim_bypass="Aim Bat Bypass", aim_bypass_btn="AIM\nBYPASS", inf_jump_mode="Inf Jump Mode", inf_jump_manual="Manual", inf_jump_hold="Hold", }, es = { speed="Velocidad", carry_speed="Velocidad Carry", lagger_normal="Lagger Normal", lagger_carry="Lagger Carry", mode="Modo", normal="Normal", carry="Carry", lagger_normal_lbl="Lagger Normal", lagger_carry_lbl="Lagger Carry", speed_toggle="Toggle Velocidad", lagger_mode="Modo Lagger", auto_bat="Auto Bat", auto_swing="Auto Swing", bat_speed="Velocidad Bat", face_offset="Offset Cara", keybind="Tecla", auto_grab="Auto Robar", duration="Duración", radius="Radio", inf_jump="Salto Infinito", anti_rag="Anti Ragdoll", fps_boost="FPS Boost", medusa="Medusa", anim_toggle="Anim T-Hard", unwalk="Unwalk", hitbox_esp="Hitbox ESP", auto_play="Auto Jugar", side="Lado", right="Derecha", left="Izquierda", tp_down="TP Abajo", drop_brainrot="Drop Brainrot", auto_tp_down="Auto TP Abajo", jump_threshold="Saltos antes TP", hitbox_dist="Hitbox + Distancia", dark_mode="Modo Oscuro", rm_acc="Quitar Accesorios", now_playing="Reproduciendo", stop_music="DETENER MÚSICA", edit_binds="Editar Teclas", hide_gui="Ocultar UI", interface="Interfaz", buttons="Botones", menu_size="Tamaño Menú", save_config="Guardar Config", reset_pos="Restablecer Pos", separate_btns="Botones Separados", btn_size="Tamaño Botones", scale="Escala", my_scripts="Mis Scripts", add_script="Añadir Script", script_name="Nombre", script_code="CÓDIGO DEL SCRIPT", run="EJECUTAR", del="BORRAR", speed_config="Config Velocidad", face_tracking="Seguimiento Cara", auto_steal="Auto Robar", toggles="Toggles", visual="Visual", songs="Canciones", keybinds="Teclas", settings="Ajustes", executor="Executor", movement="Movimiento", mechanics="Mecánicas", aimbot="Aimbot", language="Idioma", auto_bat_btn="AUTO\nBAT", auto_play_btn="AUTO\nJUEGO", drop_br_btn="DROP\nBR", tp_down_btn="TP\nABAJO", carry_spd_btn="CARRY\nVEL", lagger_btn="LAGGER", hard_hit="Hard Hit", bat_radius="Radio Bat", anti_lag="Anti Lag", ultra_mode="Ultra Mode", esp="ESP (B&N)", tracer="Tracer Lines", no_cam="Sin Colisión Cam", engage_range="Rango", gamepad="Mando", aim_bypass="Aim Bat Bypass", aim_bypass_btn="AIM\nBYPASS", inf_jump_mode="Modo Salto", inf_jump_manual="Manual", inf_jump_hold="Hold", }, de = { speed="Geschwindigkeit", carry_speed="Carry Geschw.", lagger_normal="Lagger Normal", lagger_carry="Lagger Carry", mode="Modus", normal="Normal", carry="Carry", lagger_normal_lbl="Lagger Normal", lagger_carry_lbl="Lagger Carry", speed_toggle="Geschw. Toggle", lagger_mode="Lagger Modus", auto_bat="Auto Bat", auto_swing="Auto Schlag", bat_speed="Bat Geschw.", face_offset="Gesicht Offset", keybind="Taste", auto_grab="Auto Stehlen", duration="Dauer", radius="Radius", inf_jump="Unendl. Sprung", anti_rag="Anti Ragdoll", fps_boost="FPS Boost", medusa="Medusa", anim_toggle="T-Hard Anim", unwalk="Unwalk", hitbox_esp="Hitbox ESP", auto_play="Auto Spielen", side="Seite", right="Rechts", left="Links", tp_down="TP Runter", drop_brainrot="Drop Brainrot", auto_tp_down="Auto TP Runter", jump_threshold="Sprünge vor TP", hitbox_dist="Hitbox + Abstand", dark_mode="Dunkelmodus", rm_acc="Zubehör entfernen", now_playing="Läuft gerade", stop_music="MUSIK STOPP", edit_binds="Tasten bearbeiten", hide_gui="UI verstecken", interface="Oberfläche", buttons="Buttons", menu_size="Menügröße", save_config="Speichern", reset_pos="Pos. zurücksetzen", separate_btns="Getrennte Btns", btn_size="Button Größe", scale="Skalierung", my_scripts="Meine Skripte", add_script="Skript hinzufügen", script_name="Name", script_code="SKRIPT CODE", run="STARTEN", del="LÖSCHEN", speed_config="Geschw. Konfig", face_tracking="Gesichtsverfolgung", auto_steal="Auto Stehlen", toggles="Toggles", visual="Visuell", songs="Lieder", keybinds="Tasten", settings="Einstellungen", executor="Executor", movement="Bewegung", mechanics="Mechaniken", aimbot="Aimbot", language="Sprache", auto_bat_btn="AUTO\nBAT", auto_play_btn="AUTO\nSPIEL", drop_br_btn="DROP\nBR", tp_down_btn="TP\nRUNTER", carry_spd_btn="CARRY\nGESCH", lagger_btn="LAGGER", hard_hit="Hard Hit", bat_radius="Bat Radius", anti_lag="Anti Lag", ultra_mode="Ultra Modus", esp="ESP (S&W)", tracer="Tracer Lines", no_cam="Kein Cam Collision", engage_range="Reichweite", gamepad="Gamepad", aim_bypass="Aim Bat Bypass", aim_bypass_btn="AIM\nBYPASS", inf_jump_mode="Sprung Modus", inf_jump_manual="Manuell", inf_jump_hold="Hold", }, pt = { speed="Velocidade", carry_speed="Velocidade Carry", lagger_normal="Lagger Normal", lagger_carry="Lagger Carry", mode="Modo", normal="Normal", carry="Carry", lagger_normal_lbl="Lagger Normal", lagger_carry_lbl="Lagger Carry", speed_toggle="Toggle Velocidade", lagger_mode="Modo Lagger", auto_bat="Auto Bat", auto_swing="Auto Swing", bat_speed="Velocidade Bat", face_offset="Offset Rosto", keybind="Tecla", auto_grab="Auto Roubar", duration="Duração", radius="Raio", inf_jump="Pulo Infinito", anti_rag="Anti Ragdoll", fps_boost="FPS Boost", medusa="Medusa", anim_toggle="Anim T-Hard", unwalk="Unwalk", hitbox_esp="Hitbox ESP", auto_play="Auto Jogar", side="Lado", right="Direita", left="Esquerda", tp_down="TP Baixo", drop_brainrot="Drop Brainrot", auto_tp_down="Auto TP Baixo", jump_threshold="Saltos antes TP", hitbox_dist="Hitbox + Distância", dark_mode="Modo Escuro", rm_acc="Remover Acessórios", now_playing="Tocando agora", stop_music="PARAR MÚSICA", edit_binds="Editar Teclas", hide_gui="Ocultar UI", interface="Interface", buttons="Botões", menu_size="Tamanho Menu", save_config="Salvar Config", reset_pos="Redefinir Pos", separate_btns="Botões Separados", btn_size="Tamanho Botões", scale="Escala", my_scripts="Meus Scripts", add_script="Adicionar Script", script_name="Nome", script_code="CÓDIGO DO SCRIPT", run="EXECUTAR", del="EXCLUIR", speed_config="Config Velocidade", face_tracking="Rastreamento Rosto", auto_steal="Auto Roubar", toggles="Toggles", visual="Visual", songs="Músicas", keybinds="Teclas", settings="Configurações", executor="Executor", movement="Movimento", mechanics="Mecânicas", aimbot="Aimbot", language="Idioma", auto_bat_btn="AUTO\nBAT", auto_play_btn="AUTO\nJOGO", drop_br_btn="DROP\nBR", tp_down_btn="TP\nBAIXO", carry_spd_btn="CARRY\nVEL", lagger_btn="LAGGER", hard_hit="Hard Hit", bat_radius="Raio Bat", anti_lag="Anti Lag", ultra_mode="Ultra Mode", esp="ESP (P&B)", tracer="Tracer Lines", no_cam="Sem Colisão Cam", engage_range="Alcance", gamepad="Gamepad", aim_bypass="Aim Bat Bypass", aim_bypass_btn="AIM\nBYPASS", inf_jump_mode="Modo Pulo", inf_jump_manual="Manual", inf_jump_hold="Hold", }, ja = { speed="速度", carry_speed="キャリー速度", lagger_normal="ラガー通常", lagger_carry="ラガーキャリー", mode="モード", normal="通常", carry="キャリー", lagger_normal_lbl="ラガー通常", lagger_carry_lbl="ラガーキャリー", speed_toggle="速度トグル", lagger_mode="ラガーモード", auto_bat="オートバット", auto_swing="オートスイング", bat_speed="バット速度", face_offset="顔オフセット", keybind="キー", auto_grab="オートグラブ", duration="時間", radius="半径", inf_jump="無限ジャンプ", anti_rag="アンチラグドール", fps_boost="FPS強化", medusa="メデューサ", anim_toggle="TハードアニメT", unwalk="アンウォーク", hitbox_esp="ヒットボックスESP", auto_play="オートプレイ", side="サイド", right="右", left="å·¦", tp_down="TP下", drop_brainrot="ドロップ", auto_tp_down="オートTP下", jump_threshold="TPまでのジャンプ", hitbox_dist="ヒットボックス+距離", dark_mode="ダークモード", rm_acc="アクセサリー削除", now_playing="再生中", stop_music="音楽停止", edit_binds="キー編集", hide_gui="UI非表示", interface="インターフェース", buttons="ボタン", menu_size="メニューサイズ", save_config="保存", reset_pos="位置リセット", separate_btns="ボタン分離", btn_size="ボタンサイズ", scale="スケール", my_scripts="マイスクリプト", add_script="ã‚¹ã‚¯ãƒªãƒ—ãƒˆè¿½åŠ ", script_name="名前", script_code="スクリプトコード", run="実行", del="削除", speed_config="速度設定", face_tracking="顔追跡", auto_steal="オートスティール", toggles="トグル", visual="ビジュアル", songs="曲", keybinds="キー", settings="設定", executor="Executor", movement="移動", mechanics="メカニクス", aimbot="エイムボット", language="言語", auto_bat_btn="AUTO\nBAT", auto_play_btn="AUTO\nプレイ", drop_br_btn="DROP\nBR", tp_down_btn="TP\n下", carry_spd_btn="CARRY\n速", lagger_btn="LAGGER", hard_hit="ハードヒット", bat_radius="バット半径", anti_lag="アンチラグ", ultra_mode="ウルトラモード", esp="ESP (白黒)", tracer="トレーサー", no_cam="カム無衝突", engage_range="射程", gamepad="ゲームパッド", aim_bypass="Aim Bat Bypass", aim_bypass_btn="AIM\nBYPASS", inf_jump_mode="ジャンプモード", inf_jump_manual="手動", inf_jump_hold="ホールド", }, ar = { speed="السرعة", carry_speed="سرعة الحمل", lagger_normal="لاغر عادي", lagger_carry="لاغر حمل", mode="الوضع", normal="عادي", carry="حمل", lagger_normal_lbl="لاغر عادي", lagger_carry_lbl="لاغر حمل", speed_toggle="تبديل السرعة", lagger_mode="وضع اللاغر", auto_bat="باط تلقائي", auto_swing="ضربة تلقائية", bat_speed="سرعة الباط", face_offset="إزاحة الوجه", keybind="المفتاح", auto_grab="سرقة تلقائية", duration="المدة", radius="النطاق", inf_jump="قفز لانهائي", anti_rag="ضد الرجدول", fps_boost="تعزيز FPS", medusa="ميدوسا", anim_toggle="أنيم T-Hard", unwalk="بدون مشي", hitbox_esp="Hitbox ESP", auto_play="تشغيل تلقائي", side="الجانب", right="يمين", left="يسار", tp_down="TP للأسفل", drop_brainrot="سقوط", auto_tp_down="TP تلقائي للأسفل", jump_threshold="قفزات قبل TP", hitbox_dist="Hitbox + مسافة", dark_mode="الوضع الداكن", rm_acc="إزالة الإكسسوارات", now_playing="يعزف الآن", stop_music="إيقاف الموسيقى", edit_binds="تعديل المفاتيح", hide_gui="إخفاء الواجهة", interface="الواجهة", buttons="الأزرار", menu_size="حجم القائمة", save_config="حفظ", reset_pos="إعادة الموضع", separate_btns="أزرار منفصلة", btn_size="حجم الأزرار", scale="المقياس", my_scripts="سكريبتاتي", add_script="إضافة سكريبت", script_name="الاسم", script_code="كود السكريبت", run="تشغيل", del="حذف", speed_config="إعداد السرعة", face_tracking="تتبع الوجه", auto_steal="سرقة تلقائية", toggles="التبديلات", visual="المرئيات", songs="الأغاني", keybinds="المفاتيح", settings="الإعدادات", executor="Executor", movement="الحركة", mechanics="الميكانيكا", aimbot="أيمبوت", language="اللغة", auto_bat_btn="AUTO\nBAT", auto_play_btn="AUTO\nPLAY", drop_br_btn="DROP\nBR", tp_down_btn="TP\nأسفل", carry_spd_btn="CARRY\nسرعة", lagger_btn="LAGGER", hard_hit="ضربة قوية", bat_radius="نطاق الباط", anti_lag="ضد التأخر", ultra_mode="وضع أولترا", esp="ESP (أسود أبيض)", tracer="خطوط تتبع", no_cam="لا تصادم كاميرا", engage_range="المدى", gamepad="غيم باد", aim_bypass="Aim Bat Bypass", aim_bypass_btn="AIM\nBYPASS", inf_jump_mode="وضع القفز", inf_jump_manual="يدوي", inf_jump_hold="ضغط", }, } local LANG_LIST = { {code="fr", flag="🇫🇷", name="Fra"},{code="en", flag="🇬🇧", name="Eng"}, {code="es", flag="🇪🇸", name="Esp"},{code="de", flag="🇩🇪", name="Deu"}, {code="pt", flag="🇵🇹", name="Por"},{code="ja", flag="🇯🇵", name="日本"}, {code="ar", flag="🇸🇦", name="عرب"}, } local langCallbacks = {} local function T(key) return (TRANSLATIONS[LANG] or TRANSLATIONS["en"])[key] or key end local function onLangChange(cb) table.insert(langCallbacks,cb) end local function setLang(code) LANG=code; for _,cb in ipairs(langCallbacks) do pcall(cb) end end local OWNER_NAME = "Verseus_hack" local function addOwnerTag(char) if not char then return end; local head=char:WaitForChild("Head",5); if not head then return end local old=head:FindFirstChild("MoonOwnerTag"); if old then old:Destroy() end local bb=Instance.new("BillboardGui",head); bb.Name="MoonOwnerTag"; bb.Size=UDim2.new(0,210,0,32); bb.StudsOffset=Vector3.new(0,2.8,0); bb.AlwaysOnTop=true; bb.ResetOnSpawn=false local lbl=Instance.new("TextLabel",bb); lbl.Size=UDim2.new(1,0,1,0); lbl.BackgroundTransparency=1; lbl.Text="Moon Duels Owner 👑"; lbl.Font=Enum.Font.GothamBlack; lbl.TextSize=14; lbl.TextColor3=Color3.fromRGB(255,215,0); lbl.TextStrokeTransparency=0; lbl.TextStrokeColor3=Color3.fromRGB(0,0,0) end if LP.Name~=OWNER_NAME then local function tryTagOwner(p) if p.Name~=OWNER_NAME then return end; if p.Character then task.spawn(function() task.wait(0.5); addOwnerTag(p.Character) end) end; p.CharacterAdded:Connect(function(char) task.wait(0.5); addOwnerTag(char) end) end for _,p in ipairs(Players:GetPlayers()) do tryTagOwner(p) end; Players.PlayerAdded:Connect(tryTagOwner) end local EMO_LOCK="\240\159\148\146"; local EMO_UNLOCK="\240\159\148\147" local function playIntro() local introGui=Instance.new("ScreenGui"); introGui.Name="MoonDuelsIntro"; introGui.ResetOnSpawn=false; introGui.DisplayOrder=9999; introGui.IgnoreGuiInset=true pcall(function() introGui.Parent=game:GetService("CoreGui") end); if not introGui.Parent then introGui.Parent=LP:WaitForChild("PlayerGui") end local bg=Instance.new("Frame",introGui); bg.Size=UDim2.new(1,0,1,0); bg.BackgroundColor3=Color3.fromRGB(8,8,8); bg.BorderSizePixel=0; bg.ZIndex=1 local titleLbl=Instance.new("TextLabel",bg); titleLbl.Size=UDim2.new(0,500,0,70); titleLbl.Position=UDim2.new(0.5,-250,0.5,-35); titleLbl.BackgroundTransparency=1; titleLbl.Text="MOON DUELS"; titleLbl.TextColor3=Color3.fromRGB(235,235,235); titleLbl.Font=Enum.Font.GothamBlack; titleLbl.TextSize=48; titleLbl.TextXAlignment=Enum.TextXAlignment.Center; titleLbl.TextTransparency=1; titleLbl.ZIndex=2 TweenService:Create(titleLbl,TweenInfo.new(0.4,Enum.EasingStyle.Quad),{TextTransparency=0}):Play(); task.wait(0.9) TweenService:Create(bg,TweenInfo.new(0.35,Enum.EasingStyle.Quad),{BackgroundTransparency=1}):Play(); TweenService:Create(titleLbl,TweenInfo.new(0.35,Enum.EasingStyle.Quad),{TextTransparency=1}):Play() task.wait(0.4); introGui:Destroy() end task.spawn(playIntro) local State = { normalSpeed=60, carrySpeed=30, laggerSpeed=13, laggerCarrySpeed=13, speedType="normal", laggerActive=false, autoBatToggled=false, hittingCooldown=false, aimbotSpeed=56.5, autoSwingEnabled=true, infJumpEnabled=false, infJumpMode="manual", antiRagdollEnabled=false, fpsBoostEnabled=false, guiVisible=true, isStealing=false, stealStartTime=nil, lastStealTick=0, medusaLastUsed=0, medusaDebounce=false, medusaCounterEnabled=false, dropBrainrotActive=false, autoPlayEnabled=false, autoPlaySide="right", _tpInProgress=false, lastMoveDir=Vector3.new(0,0,0), animEnabled=false, unwalkEnabled=false, hitboxEnabled=false, darkModeEnabled=false, removeAccEnabled=false, buttonsDetached=false, menuScale=0.8, autoTPDownEnabled=false, jumpThreshold=2, jumpCounter=0, hardHitEnabled=false, hardHitRadius=10, batRadius=20, antiLagEnabled=false, ultraModeEnabled=false, espEnabled=false, tracerEnabled=false, noCamCollisionEnabled=false, mbBtnSize=64, aimBypassToggled=false, } local Keys = { autoBat=Enum.KeyCode.E, speed=Enum.KeyCode.Q, lagger=Enum.KeyCode.C, guiHide=Enum.KeyCode.LeftControl, autoPlay=Enum.KeyCode.L, dropBrainrot=Enum.KeyCode.H, tpDown=Enum.KeyCode.T, } local GPKeys = { autoBat=Enum.KeyCode.ButtonR2, speed=Enum.KeyCode.ButtonL2, lagger=Enum.KeyCode.ButtonL1, autoPlay=Enum.KeyCode.ButtonR1, tpDown=Enum.KeyCode.ButtonB, dropBrainrot=Enum.KeyCode.ButtonX, guiHide=Enum.KeyCode.ButtonSelect, } local AutoSteal={Enabled=false,Radius=20,Duration=1.3,IsStealing=false,Data={},ProgressFill=nil} local SAVE_FILE="MoonDuelsV3Config.json" local UserPanels={} local function loadAllConfig() local ok,result=pcall(function() if not(isfile and isfile(SAVE_FILE)) then return nil end; return HttpService:JSONDecode(readfile(SAVE_FILE)) end) if ok and result then return result end; return nil end local _loadedConfig=loadAllConfig() local PLOT_CACHE_DURATION=2; local PROMPT_CACHE_REFRESH=0.15; local STEAL_COOLDOWN=0.1 local plotCache={}; local plotCacheTime={}; local cachedPrompts={}; local promptCacheTime=0 local function isMyPlotByName(plotName) local ct=tick(); if plotCache[plotName] and (ct-(plotCacheTime[plotName] or 0))0 then local np,nd=nil,math.huge; for _,data in ipairs(cachedPrompts) do if data.spawn then local dist=(data.spawn.Position-root.Position).Magnitude; if dist<=AutoSteal.Radius and disttimeout if tick()>timeout then return end; _espReady=true for player,val in pairs(_espObjects) do if player~=LP and (val==true or type(val)~="table") then _espObjects[player]=createESPForPlayer(player) end end RunService.RenderStepped:Connect(function() if not(_espESPEnabled or _espTracerEnabled) then for _,data in pairs(_espObjects) do if type(data)=="table" then for _,l in pairs(data.Lines) do l.Visible=false end; data.HealthBG.Visible=false; data.HealthFG.Visible=false; data.DistText.Visible=false; data.TracerLine.Visible=false end end; return end local cam=workspace.CurrentCamera; if not cam then return end; local vp=cam.ViewportSize for player,data in pairs(_espObjects) do if type(data)~="table" then continue end local char=player.Character; local root=char and char:FindFirstChild("HumanoidRootPart"); local head2=char and char:FindFirstChild("Head"); local humanoid=char and char:FindFirstChildOfClass("Humanoid"); local alive=root and humanoid and humanoid.Health>0 if alive then local _,onScreen=cam:WorldToViewportPoint(root.Position) local function getBBox() if not head2 then return nil end; local topW=Vector3.new(root.Position.X,head2.Position.Y+0.5,root.Position.Z); local botW=Vector3.new(root.Position.X,root.Position.Y-3,root.Position.Z); local ts,ton=cam:WorldToViewportPoint(topW); local bs,bon=cam:WorldToViewportPoint(botW); if not ton and not bon then return nil end; local height=math.abs(ts.Y-bs.Y); local width=height*0.5; local cx=ts.X; return {tl=Vector2.new(cx-width/2,ts.Y),tr=Vector2.new(cx+width/2,ts.Y),bl=Vector2.new(cx-width/2,bs.Y),br=Vector2.new(cx+width/2,bs.Y),cx=cx,top=ts.Y,bottom=bs.Y,left=cx-width/2,right=cx+width/2,height=height} end local box=getBBox() if _espESPEnabled and box and onScreen then local L=data.Lines; local col=Color3.fromRGB(235,235,235) L[1].From=box.tl; L[1].To=box.tr; L[1].Visible=true; L[1].Color=col L[2].From=box.bl; L[2].To=box.br; L[2].Visible=true; L[2].Color=col L[3].From=box.tl; L[3].To=box.bl; L[3].Visible=true; L[3].Color=col L[4].From=box.tr; L[4].To=box.br; L[4].Visible=true; L[4].Color=col local hpPct=math.clamp(humanoid.Health/humanoid.MaxHealth,0,1); local barX=box.left-6 data.HealthBG.From=Vector2.new(barX,box.top); data.HealthBG.To=Vector2.new(barX,box.bottom); data.HealthBG.Visible=true local filledY=box.bottom-(box.height*hpPct); data.HealthFG.From=Vector2.new(barX,filledY); data.HealthFG.To=Vector2.new(barX,box.bottom); data.HealthFG.Color=Color3.fromRGB(235,235,235); data.HealthFG.Visible=true local dist2=math.floor((cam.CFrame.Position-root.Position).Magnitude); data.DistText.Position=Vector2.new(box.right+5,box.top+(box.height/2)-6); data.DistText.Text=dist2.."m"; data.DistText.Color=Color3.fromRGB(235,235,235); data.DistText.Visible=true else for _,l in pairs(data.Lines) do l.Visible=false end; data.HealthBG.Visible=false; data.HealthFG.Visible=false; data.DistText.Visible=false end if _espTracerEnabled and onScreen then local sp2,_=cam:WorldToViewportPoint(root.Position); data.TracerLine.From=Vector2.new(vp.X/2,vp.Y); data.TracerLine.To=Vector2.new(sp2.X,sp2.Y); data.TracerLine.Color=Color3.fromRGB(235,235,235); data.TracerLine.Visible=true else data.TracerLine.Visible=false end else for _,l in pairs(data.Lines or {}) do l.Visible=false end if data.HealthBG then data.HealthBG.Visible=false end; if data.HealthFG then data.HealthFG.Visible=false end if data.DistText then data.DistText.Visible=false end; if data.TracerLine then data.TracerLine.Visible=false end end end end) end for _,p in pairs(Players:GetPlayers()) do addESPPlayer(p) end Players.PlayerAdded:Connect(addESPPlayer); Players.PlayerRemoving:Connect(removeESPPlayer) Players.PlayerAdded:Connect(function(p) p.CharacterAdded:Connect(function() task.wait(0.5); addESPPlayer(p) end) end) for _,p in pairs(Players:GetPlayers()) do p.CharacterAdded:Connect(function() task.wait(0.5); addESPPlayer(p) end) end task.spawn(initESP) local function setESPEnabled(v) _espESPEnabled=v; State.espEnabled=v end local function setTracerEnabled(v) _espTracerEnabled=v; State.tracerEnabled=v end local _noCamConn=nil; local _noCamParts={} local function enableNoCamCollision() State.noCamCollisionEnabled=true if _noCamConn then _noCamConn:Disconnect() end _noCamConn=RunService.RenderStepped:Connect(function() if not State.noCamCollisionEnabled then return end local ch=LP.Character; if not ch then return end; local cam=workspace.CurrentCamera; if not cam then return end local hrp2=ch:FindFirstChild("HumanoidRootPart"); if not hrp2 then return end local camPos=cam.CFrame.Position; local charPos=hrp2.Position+Vector3.new(0,1.5,0) local toChar=charPos-camPos; local dist=toChar.Magnitude; if dist<0.3 then return end local params=RaycastParams.new(); params.FilterType=Enum.RaycastFilterType.Exclude; params.FilterDescendantsInstances={ch}; params.IgnoreWater=true local hit={}; local origin=camPos; local remaining=toChar for _=1,12 do if remaining.Magnitude<0.2 then break end local res=workspace:Raycast(origin,remaining,params); if not res then break end local p=res.Instance if p and p:IsA("BasePart") and not p:IsDescendantOf(ch) then hit[p]=true; if _noCamParts[p]==nil then _noCamParts[p]=p.LocalTransparencyModifier end; p.LocalTransparencyModifier=1 end origin=res.Position+remaining.Unit*0.02; remaining=charPos-origin end for p,orig in pairs(_noCamParts) do if not hit[p] then pcall(function() if p and p.Parent then p.LocalTransparencyModifier=orig end end); _noCamParts[p]=nil end end end) end local function disableNoCamCollision() State.noCamCollisionEnabled=false; if _noCamConn then _noCamConn:Disconnect(); _noCamConn=nil end for p,orig in pairs(_noCamParts) do pcall(function() if p and p.Parent then p.LocalTransparencyModifier=orig end end) end; _noCamParts={} end local function u2t(u) return {xs=u.X.Scale,xo=u.X.Offset,ys=u.Y.Scale,yo=u.Y.Offset} end local function t2u(t) if not t then return nil end; return UDim2.new(t.xs or 0,t.xo or 0,t.ys or 0,t.yo or 0) end local saveDebounce=false local function autoSaveConfig() if saveDebounce then return end; saveDebounce=true task.delay(0.5,function() local pos={} if _mainFrame then pos.main=u2t(_mainFrame.Position) end if _miniFrame then pos.mini=u2t(_miniFrame.Position) end if _comboFrame then pos.combo=u2t(_comboFrame.Position) end if _mbPanelFrame then pos.mbPanel=u2t(_mbPanelFrame.Position) end if _lockContFrame then pos.lockCont=u2t(_lockContFrame.Position) end pos.detach={}; for i,c in ipairs(_detachContainers) do if c then pos.detach[i]=u2t(c.Position) end end local panelsSave={}; for _,p in ipairs(UserPanels) do table.insert(panelsSave,{name=p.name,code=p.code}) end local gpSave={}; for k,v in pairs(GPKeys) do gpSave[k]=v.Name end local cfg={ normalSpeed=State.normalSpeed,carrySpeed=State.carrySpeed,laggerSpeed=State.laggerSpeed,laggerCarrySpeed=State.laggerCarrySpeed, speedType=State.speedType,laggerActive=State.laggerActive, autoBatKey=Keys.autoBat.Name,speedKey=Keys.speed.Name,laggerKey=Keys.lagger.Name, autoStealEnabled=AutoSteal.Enabled,grabRadius=AutoSteal.Radius,stealDuration=AutoSteal.Duration, infJump=State.infJumpEnabled,infJumpMode=State.infJumpMode,antiRagdoll=State.antiRagdollEnabled,fpsBoost=State.fpsBoostEnabled, medusaCounter=State.medusaCounterEnabled,dropBrainrotKey=Keys.dropBrainrot.Name, autoPlayKey=Keys.autoPlay.Name,guiHideKey=Keys.guiHide.Name, animEnabled=State.animEnabled,unwalkEnabled=State.unwalkEnabled,tpDownKey=Keys.tpDown.Name, hitboxEnabled=State.hitboxEnabled,darkModeEnabled=State.darkModeEnabled,removeAccEnabled=State.removeAccEnabled, buttonsDetached=State.buttonsDetached,menuScale=State.menuScale,autoPlaySide=State.autoPlaySide, aimbotSpeed=State.aimbotSpeed,autoSwingEnabled=State.autoSwingEnabled, panels=panelsSave,positions=pos,lang=LANG, autoTPDownEnabled=State.autoTPDownEnabled,jumpThreshold=State.jumpThreshold, hardHitEnabled=State.hardHitEnabled,hardHitRadius=State.hardHitRadius,batRadius=State.batRadius, antiLagEnabled=State.antiLagEnabled,ultraModeEnabled=State.ultraModeEnabled, espEnabled=State.espEnabled,tracerEnabled=State.tracerEnabled,noCamCollisionEnabled=State.noCamCollisionEnabled, mbBtnSize=State.mbBtnSize,gpKeys=gpSave, aimBypassToggled=State.aimBypassToggled, } pcall(function() if writefile then writefile(SAVE_FILE,HttpService:JSONEncode(cfg)) end end); saveDebounce=false end) end local function refreshUIToggles() if setSpeedToggleUI then setSpeedToggleUI(State.speedType=="carry") end if setLaggerToggleUI then setLaggerToggleUI(State.laggerActive) end if modeValLbl then if State.laggerActive then modeValLbl.Text=(State.speedType=="normal") and T("lagger_normal_lbl") or T("lagger_carry_lbl") else modeValLbl.Text=(State.speedType=="normal") and T("normal") or T("carry") end end end local function toggleSpeedType() State.speedType=(State.speedType=="normal") and "carry" or "normal"; refreshUIToggles(); autoSaveConfig() if MobileButtons.Buttons.carrySpd then MobileButtons.Buttons.carrySpd(State.speedType=="carry") end end local function toggleLagger() State.laggerActive=not State.laggerActive; refreshUIToggles(); autoSaveConfig() if MobileButtons.Buttons.lagger then MobileButtons.Buttons.lagger(State.laggerActive) end end local function getCurrentSpeed() if State.laggerActive then return State.speedType=="normal" and State.laggerSpeed or State.laggerCarrySpeed else return State.speedType=="normal" and State.normalSpeed or State.carrySpeed end end local function getAutoMoveSpeed() return State.laggerActive and State.laggerSpeed or State.normalSpeed end local function tpToGround() local char=LP.Character; if not char then return end; local root=char:FindFirstChild("HumanoidRootPart"); if not root then return end local rp=RaycastParams.new(); rp.FilterType=Enum.RaycastFilterType.Exclude; rp.FilterDescendantsInstances={char} local rr=workspace:Raycast(root.Position,Vector3.new(0,-500,0),rp) if rr then root.CFrame=CFrame.new(rr.Position+Vector3.new(0,3,0)) else root.CFrame=root.CFrame*CFrame.new(0,-20,0) end end local _jumpConn=nil local function startAutoTPDown() if _jumpConn then _jumpConn:Disconnect(); _jumpConn=nil end; State.jumpCounter=0 _jumpConn=UIS.JumpRequest:Connect(function() if not State.autoTPDownEnabled then return end State.jumpCounter=State.jumpCounter+1 if State.jumpCounter>=State.jumpThreshold then State.jumpCounter=0; task.delay(0.15,function() tpToGround() end) end end) end local function stopAutoTPDown() if _jumpConn then _jumpConn:Disconnect(); _jumpConn=nil end; State.jumpCounter=0 end local function runDropBrainrot() if State.dropBrainrotActive then return end; local char=LP.Character; if not char then return end; local root=char:FindFirstChild("HumanoidRootPart"); if not root then return end State.dropBrainrotActive=true; local t0=tick(); local dc dc=RunService.Heartbeat:Connect(function() local r=char and char:FindFirstChild("HumanoidRootPart"); if not r then dc:Disconnect(); State.dropBrainrotActive=false; return end if tick()-t0>=DROP_ASCEND_DURATION then dc:Disconnect(); local rp=RaycastParams.new(); rp.FilterDescendantsInstances={char}; rp.FilterType=Enum.RaycastFilterType.Exclude local rr=workspace:Raycast(r.Position,Vector3.new(0,-2000,0),rp) if rr then local hum2=char:FindFirstChildOfClass("Humanoid"); local off=(hum2 and hum2.HipHeight or 2)+(r.Size.Y/2); r.CFrame=CFrame.new(r.Position.X,rr.Position.Y+off,r.Position.Z); r.Velocity=Vector3.new(0,0,0) end State.dropBrainrotActive=false; return end r.Velocity=Vector3.new(r.Velocity.X,DROP_ASCEND_SPEED,r.Velocity.Z) end) end local Anims={idle1="rbxassetid://133806214992291",idle2="rbxassetid://94970088341563",walk="rbxassetid://707897309",run="rbxassetid://707861613",jump="rbxassetid://116936326516985",fall="rbxassetid://116936326516985",climb="rbxassetid://116936326516985",swim="rbxassetid://116936326516985",swimidle="rbxassetid://116936326516985"} task.spawn(function() pcall(function() ContentProvider:PreloadAsync({Anims.idle1,Anims.idle2,Anims.walk,Anims.run}) end) end) local function isPackAnim(id) if not id then return false end; for _,v in pairs(Anims) do if v==id then return true end end; return false end local function saveOriginalAnims(char) local animate=char:FindFirstChild("Animate"); if not animate then return end local function g(obj) return obj and obj.AnimationId or nil end local ids={idle1=g(animate.idle and animate.idle.Animation1),idle2=g(animate.idle and animate.idle.Animation2),walk=g(animate.walk and animate.walk.WalkAnim),run=g(animate.run and animate.run.RunAnim),jump=g(animate.jump and animate.jump.JumpAnim),fall=g(animate.fall and animate.fall.FallAnim),climb=g(animate.climb and animate.climb.ClimbAnim),swim=g(animate.swim and animate.swim.Swim),swimidle=g(animate.swimidle and animate.swimidle.SwimIdle)} if not isPackAnim(ids.walk) then originalAnims=ids end end local function applyAnimPack(char) local animate=char:FindFirstChild("Animate"); if not animate then return end local function s(obj,id) if obj then obj.AnimationId=id end end s(animate.idle and animate.idle.Animation1,Anims.idle1); s(animate.idle and animate.idle.Animation2,Anims.idle2); s(animate.walk and animate.walk.WalkAnim,Anims.walk); s(animate.run and animate.run.RunAnim,Anims.run); s(animate.jump and animate.jump.JumpAnim,Anims.jump); s(animate.fall and animate.fall.FallAnim,Anims.fall); s(animate.climb and animate.climb.ClimbAnim,Anims.climb); s(animate.swim and animate.swim.Swim,Anims.swim); s(animate.swimidle and animate.swimidle.SwimIdle,Anims.swimidle) end local function restoreOriginalAnims(char) if not originalAnims then return end; local animate=char:FindFirstChild("Animate"); if not animate then return end local function s(obj,id) if obj and id then obj.AnimationId=id end end s(animate.idle and animate.idle.Animation1,originalAnims.idle1); s(animate.idle and animate.idle.Animation2,originalAnims.idle2); s(animate.walk and animate.walk.WalkAnim,originalAnims.walk); s(animate.run and animate.run.RunAnim,originalAnims.run); s(animate.jump and animate.jump.JumpAnim,originalAnims.jump); s(animate.fall and animate.fall.FallAnim,originalAnims.fall); s(animate.climb and animate.climb.ClimbAnim,originalAnims.climb); s(animate.swim and animate.swim.Swim,originalAnims.swim); s(animate.swimidle and animate.swimidle.SwimIdle,originalAnims.swimidle) local hum2=char:FindFirstChildOfClass("Humanoid"); if hum2 then for _,track in ipairs(hum2:GetPlayingAnimationTracks()) do track:Stop(0) end; hum2:ChangeState(Enum.HumanoidStateType.Running) end end local function startAnimToggle() if animHeartbeatConn then animHeartbeatConn:Disconnect(); animHeartbeatConn=nil end local char=LP.Character if char then saveOriginalAnims(char); applyAnimPack(char); local hum2=char:FindFirstChildOfClass("Humanoid"); if hum2 then for _,track in ipairs(hum2:GetPlayingAnimationTracks()) do track:Stop(0) end; hum2:ChangeState(Enum.HumanoidStateType.Running) end end animHeartbeatConn=RunService.Heartbeat:Connect(function() if not State.animEnabled then return end; local c=LP.Character; if c then applyAnimPack(c) end end) end local function stopAnimToggle() if animHeartbeatConn then animHeartbeatConn:Disconnect(); animHeartbeatConn=nil end; local char=LP.Character; if char then restoreOriginalAnims(char) end end local function startUnwalk() if State.unwalkEnabled then return end; State.unwalkEnabled=true; local c=LP.Character; if not c then return end local hum=c:FindFirstChildOfClass("Humanoid"); if hum then for _,t in ipairs(hum:GetPlayingAnimationTracks()) do t:Stop() end end local anim=c:FindFirstChild("Animate"); if anim then savedAnimate=anim:Clone(); anim:Destroy() end end local function stopUnwalk() if not State.unwalkEnabled then return end; State.unwalkEnabled=false local c=LP.Character; if c and savedAnimate then savedAnimate.Parent=c; savedAnimate.Disabled=false; savedAnimate=nil end task.spawn(function() task.wait(0.15); local char=LP.Character; if not char then return end; if State.animEnabled then saveOriginalAnims(char); applyAnimPack(char) else restoreOriginalAnims(char) end end) end local HitboxData={}; local hitboxConn=nil local function removeHitbox(player) if HitboxData[player] then pcall(function() if HitboxData[player].box and HitboxData[player].box.Parent then HitboxData[player].box:Destroy() end; if HitboxData[player].bb and HitboxData[player].bb.Parent then HitboxData[player].bb:Destroy() end end); HitboxData[player]=nil end end local function createHitboxForPlayer(player) if player==LP then return end; removeHitbox(player); local char=player.Character; if not char then return end; local root=char:FindFirstChild("HumanoidRootPart"); if not root then return end local box=Instance.new("SelectionBox"); box.Name="MoonDuelsHitbox"; box.Adornee=root; box.Color3=C_ACCENT; box.LineThickness=0.05; box.SurfaceTransparency=0.85; box.SurfaceColor3=C_ACCENT; box.Parent=workspace local head=char:FindFirstChild("Head") local bb=Instance.new("BillboardGui"); bb.Name="MoonDuelsDistLabel"; bb.Size=UDim2.new(0,120,0,30); bb.StudsOffset=Vector3.new(0,2.5,0); bb.AlwaysOnTop=true; bb.ResetOnSpawn=false; bb.Adornee=head or root; bb.Parent=workspace local distLbl=Instance.new("TextLabel",bb); distLbl.Size=UDim2.new(1,0,1,0); distLbl.BackgroundTransparency=1; distLbl.Text="0m"; distLbl.TextColor3=C_TEXT; distLbl.Font=Enum.Font.GothamBlack; distLbl.TextSize=13; distLbl.TextStrokeTransparency=0; distLbl.TextStrokeColor3=Color3.fromRGB(0,0,0) HitboxData[player]={box=box,bb=bb,distLbl=distLbl,char=char} end local function startHitboxes() if hitboxConn then return end for _,p in ipairs(Players:GetPlayers()) do if p~=LP then createHitboxForPlayer(p) end end hitboxConn=Players.PlayerAdded:Connect(function(p) if p==LP then return end; p.CharacterAdded:Connect(function() task.wait(0.5); if State.hitboxEnabled then createHitboxForPlayer(p) end end); task.wait(0.5); if State.hitboxEnabled then createHitboxForPlayer(p) end end) for _,p in ipairs(Players:GetPlayers()) do if p~=LP then p.CharacterAdded:Connect(function() task.wait(0.5); if State.hitboxEnabled then createHitboxForPlayer(p) end end) end end end local function stopHitboxes() if hitboxConn then hitboxConn:Disconnect(); hitboxConn=nil end; for p,_ in pairs(HitboxData) do removeHitbox(p) end; HitboxData={} end RunService.Heartbeat:Connect(function() if not State.hitboxEnabled then return end local myChar=LP.Character; local myRoot=myChar and myChar:FindFirstChild("HumanoidRootPart"); if not myRoot then return end for player,data in pairs(HitboxData) do pcall(function() if not player.Character then removeHitbox(player); return end local theirRoot=player.Character:FindFirstChild("HumanoidRootPart"); if not theirRoot then return end if not data.box or not data.box.Parent then createHitboxForPlayer(player); return end local dist=math.floor((myRoot.Position-theirRoot.Position).Magnitude); if data.distLbl then data.distLbl.Text=dist.."m" end end) end end) Players.PlayerRemoving:Connect(function(p) removeHitbox(p) end) local function addHeadLabel(char) if not char then return end; local head=char:WaitForChild("Head",5); if not head then return end local old=head:FindFirstChild("MoonDuelsHeadLabel"); if old then old:Destroy() end local bb=Instance.new("BillboardGui",head); bb.Name="MoonDuelsHeadLabel"; bb.Size=UDim2.new(0,140,0,30); bb.StudsOffset=Vector3.new(0,1.5,0); bb.AlwaysOnTop=false; bb.ResetOnSpawn=false local lbl=Instance.new("TextLabel",bb); lbl.Size=UDim2.new(1,0,1,0); lbl.BackgroundTransparency=1; lbl.Text="MOON DUELS V3"; lbl.Font=Enum.Font.GothamBlack; lbl.TextSize=13; lbl.TextColor3=C_TEXT; lbl.TextStrokeTransparency=0; lbl.TextStrokeColor3=Color3.fromRGB(0,0,0) end for _,name in pairs({"MoonDuelsV3GUI","0kWDuelsGUI"}) do pcall(function() local o=game:GetService("CoreGui"):FindFirstChild(name); if o then o:Destroy() end end) pcall(function() local o=LP:FindFirstChild("PlayerGui") and LP.PlayerGui:FindFirstChild(name); if o then o:Destroy() end end) end local function findMedusa() local char=LP.Character; if not char then return nil end for _,tool in ipairs(char:GetChildren()) do if tool:IsA("Tool") then local tn=tool.Name:lower(); if tn:find("medusa") or tn:find("head") or tn:find("stone") then return tool end end end local bp2=LP:FindFirstChild("Backpack"); if bp2 then for _,tool in ipairs(bp2:GetChildren()) do if tool:IsA("Tool") then local tn=tool.Name:lower(); if tn:find("medusa") or tn:find("head") or tn:find("stone") then return tool end end end end return nil end local function useMedusaCounter() if State.medusaDebounce then return end; if tick()-State.medusaLastUsed<25 then return end local char=LP.Character; if not char then return end; State.medusaDebounce=true local med=findMedusa(); if not med then State.medusaDebounce=false; return end if med.Parent~=char then local hum2=char:FindFirstChildOfClass("Humanoid"); if hum2 then hum2:EquipTool(med) end end pcall(function() med:Activate() end); State.medusaLastUsed=tick(); State.medusaDebounce=false end local function onAnchorChanged(part) return part:GetPropertyChangedSignal("Anchored"):Connect(function() if part.Anchored and part.Transparency==1 then useMedusaCounter() end end) end setupMedusaCounter=function(char) stopMedusaCounter(); if not char then return end for _,part in ipairs(char:GetDescendants()) do if part:IsA("BasePart") then table.insert(Conns.anchor,onAnchorChanged(part)) end end table.insert(Conns.anchor,char.DescendantAdded:Connect(function(part) if part:IsA("BasePart") then table.insert(Conns.anchor,onAnchorChanged(part)) end end)) end stopMedusaCounter=function() for _,c in pairs(Conns.anchor) do pcall(function() c:Disconnect() end) end; Conns.anchor={} end startAutoPlay=function() if Conns.autoPlay then Conns.autoPlay:Disconnect() end local phase=1; local posA=State.autoPlaySide=="right" and POS.R1 or POS.L1; local posB=State.autoPlaySide=="right" and POS.R2 or POS.L2 Conns.autoPlay=RunService.Heartbeat:Connect(function() if not State.autoPlayEnabled then return end local char=LP.Character; if not char then return end local root=char:FindFirstChild("HumanoidRootPart"); local hum2=char:FindFirstChildOfClass("Humanoid"); if not root or not hum2 then return end local spd=getAutoMoveSpeed(); local target=phase==1 and posA or posB; local tgt=Vector3.new(target.X,root.Position.Y,target.Z) if (tgt-root.Position).Magnitude<1 then if phase==1 then phase=2 else hum2:Move(Vector3.zero,false); root.Velocity=Vector3.new(0,root.Velocity.Y,0); State.autoPlayEnabled=false if Conns.autoPlay then Conns.autoPlay:Disconnect(); Conns.autoPlay=nil end if setAutoPlayUI then setAutoPlayUI(false) end; if MobileButtons.Buttons.autoPlay then MobileButtons.Buttons.autoPlay(false) end end; return end local d=target-root.Position; local mv=Vector3.new(d.X,0,d.Z).Unit hum2:Move(mv,false); root.Velocity=Vector3.new(mv.X*spd,root.Velocity.Y,mv.Z*spd) end) end stopAutoPlay=function() if Conns.autoPlay then Conns.autoPlay:Disconnect(); Conns.autoPlay=nil end local char=LP.Character if char then local hum2=char:FindFirstChildOfClass("Humanoid"); if hum2 then hum2:Move(Vector3.zero,false) end; local root=char:FindFirstChild("HumanoidRootPart"); if root then root.Velocity=Vector3.new(0,root.Velocity.Y,0) end end if setAutoPlayUI then setAutoPlayUI(false) end end startAntiRagdoll=function() if Conns.antiRag then return end Conns.antiRag=RunService.Heartbeat:Connect(function() local char=LP.Character; if not char then return end; local hum2=char:FindFirstChildOfClass("Humanoid"); local root=char:FindFirstChild("HumanoidRootPart") if hum2 then local st=hum2:GetState() if st==Enum.HumanoidStateType.Physics or st==Enum.HumanoidStateType.Ragdoll or st==Enum.HumanoidStateType.FallingDown then hum2:ChangeState(Enum.HumanoidStateType.Running); workspace.CurrentCamera.CameraSubject=hum2 pcall(function() local pm=LP.PlayerScripts:FindFirstChild("PlayerModule"); if pm then require(pm:FindFirstChild("ControlModule")):Enable() end end) if root then root.Velocity=Vector3.zero; root.RotVelocity=Vector3.zero end end end for _,obj in ipairs(char:GetDescendants()) do if obj:IsA("Motor6D") and not obj.Enabled then obj.Enabled=true end end end) end stopAntiRagdoll=function() if Conns.antiRag then Conns.antiRag:Disconnect(); Conns.antiRag=nil end end applyFPSBoost=function() pcall(function() if setfpscap then setfpscap(999999999) end end) local function processObj(v) pcall(function() if v:IsA("Model") then v.LevelOfDetail=Enum.ModelLevelOfDetail.Disabled; v.ModelStreamingMode=Enum.ModelStreamingMode.Nonatomic elseif v:IsA("MeshPart") then v.CastShadow=false; v.DoubleSided=false; v.RenderFidelity=Enum.RenderFidelity.Performance elseif v:IsA("BasePart") then v.CastShadow=false; v.Material=Enum.Material.Plastic; v.Reflectance=0 elseif v:IsA("Decal") or v:IsA("Texture") then v.Transparency=1 elseif v:IsA("SpecialMesh") then v.TextureId="" elseif v:IsA("Fire") or v:IsA("SpotLight") or v:IsA("Smoke") or v:IsA("Sparkles") or v:IsA("ParticleEmitter") or v:IsA("Trail") or v:IsA("Beam") then v.Enabled=false elseif v:IsA("SurfaceAppearance") or v:IsA("MaterialVariant") then v:Destroy() elseif v:IsA("Attachment") then v.Visible=false end end) end for _,v in pairs(workspace:GetDescendants()) do processObj(v) end pcall(function() local l=game:GetService("Lighting") for _,v in pairs(l:GetDescendants()) do pcall(function() if v:IsA("Sky") or v:IsA("Atmosphere") or v:IsA("BloomEffect") or v:IsA("BlurEffect") or v:IsA("SunRaysEffect") or v:IsA("DepthOfFieldEffect") or v:IsA("Clouds") or v:IsA("PostEffect") or v:IsA("ColorCorrectionEffect") then v:Destroy() end end) end pcall(function() sethiddenproperty(l,"Technology",Enum.Technology.Legacy) end) l.GlobalShadows=false; l.FogEnd=9e9; l.Brightness=0 local terrain=workspace:FindFirstChildOfClass("Terrain"); if terrain then pcall(function() sethiddenproperty(terrain,"Decoration",false) end); terrain.WaterReflectance=0; terrain.WaterTransparency=0.7; terrain.WaterWaveSize=0; terrain.WaterWaveSpeed=0 end end) end local VYSE_HIT_DIST=5; local SWING_COOLDOWN=0.08; local FACE_OFFSET=2.5 local BAT_SLAP_LIST={"Bat","Slap","Iron Slap","Gold Slap","Diamond Slap","Emerald Slap","Ruby Slap","Dark Matter Slap","Flame Slap","Nuclear Slap","Galaxy Slap","Glitched Slap"} local function getBat() local char=LP.Character; if not char then return nil end for _,name in ipairs(BAT_SLAP_LIST) do local t=char:FindFirstChild(name); if t and t:IsA("Tool") then return t end end for _,ch in ipairs(char:GetChildren()) do if ch:IsA("Tool") and ch.Name:lower():find("bat") then return ch end end local bp=LP:FindFirstChild("Backpack"); if bp then for _,name in ipairs(BAT_SLAP_LIST) do local t=bp:FindFirstChild(name); if t and t:IsA("Tool") then local hum=char:FindFirstChildOfClass("Humanoid"); if hum then pcall(function() hum:EquipTool(t) end) end; return t end end for _,ch in ipairs(bp:GetChildren()) do if ch:IsA("Tool") and ch.Name:lower():find("bat") then local hum=char:FindFirstChildOfClass("Humanoid"); if hum then pcall(function() hum:EquipTool(ch) end) end; return ch end end end return nil end local function tryHitBat() if State.hittingCooldown then return end; State.hittingCooldown=true pcall(function() local bat=getBat(); if bat then pcall(function() bat:Activate() end); local remote=bat:FindFirstChildWhichIsA("RemoteEvent"); if remote then pcall(function() remote:FireServer() end) end end end) task.delay(SWING_COOLDOWN,function() State.hittingCooldown=false end) end local function getClosestPlayerAim() local char=LP.Character; if not char then return nil,math.huge end local root=char:FindFirstChild("HumanoidRootPart"); if not root then return nil,math.huge end local closest,dist=nil,math.huge for _,p in pairs(Players:GetPlayers()) do if p~=LP and p.Character then local tr=p.Character:FindFirstChild("HumanoidRootPart"); local ph=p.Character:FindFirstChildOfClass("Humanoid") if tr and ph and ph.Health>0 then local d=(root.Position-tr.Position).Magnitude; if d0.1 then local goalCF=CFrame.lookAt(myPos,predictedPos) local curCF=root.CFrame local diffCF=curCF:Inverse()*goalCF local rx,ry,rz=diffCF:ToEulerAnglesXYZ() rx=math.clamp(rx,-2.5,2.5); ry=math.clamp(ry,-2.5,2.5); rz=math.clamp(rz,-2.5,2.5) local tiltSpeed=42 root.AssemblyAngularVelocity=root.CFrame:VectorToWorldSpace(Vector3.new(rx*tiltSpeed,ry*tiltSpeed,rz*tiltSpeed)) end if dist<=VYSE_HIT_DIST and State.autoSwingEnabled then tryHitBat() end end) end local function stopBatAimbot() if Conns.aimbot then Conns.aimbot:Disconnect(); Conns.aimbot=nil end State.autoBatToggled=false; State.hittingCooldown=false local char=LP.Character local root=char and char:FindFirstChild("HumanoidRootPart") local hum2=char and char:FindFirstChildOfClass("Humanoid") if root then root.AssemblyLinearVelocity=Vector3.zero; root.AssemblyAngularVelocity=Vector3.zero end if hum2 then hum2.AutoRotate=true end end local function startAimBypass() if Conns.aimBypass then return end State.aimBypassToggled=true Conns.aimBypass=RunService.Heartbeat:Connect(function() if not State.aimBypassToggled then return end local char=LP.Character; if not char then return end local root=char:FindFirstChild("HumanoidRootPart"); if not root then return end local target,dist=getClosestPlayerAim() if target and target.Character then local tr=target.Character:FindFirstChild("HumanoidRootPart") if tr then local head=target.Character:FindFirstChild("Head") local basePos=head and head.Position or tr.Position local aimPoint=basePos+tr.CFrame.LookVector*FACE_OFFSET local direction=(aimPoint-root.Position).Unit root.Velocity=direction*State.aimbotSpeed if dist<=VYSE_HIT_DIST and State.autoSwingEnabled then tryHitBat() end end else root.Velocity=Vector3.new(0,root.Velocity.Y,0) end end) end local function stopAimBypass() if Conns.aimBypass then Conns.aimBypass:Disconnect(); Conns.aimBypass=nil end State.aimBypassToggled=false; State.hittingCooldown=false local char=LP.Character; local root=char and char:FindFirstChild("HumanoidRootPart") if root then root.Velocity=Vector3.new(0,root.Velocity.Y,0) end end local function buildGUI() local gui=Instance.new("ScreenGui") gui.Name="MoonDuelsV3GUI"; gui.ResetOnSpawn=false; gui.DisplayOrder=200; gui.IgnoreGuiInset=true; gui.ZIndexBehavior=Enum.ZIndexBehavior.Global if not pcall(function() gui.Parent=game:GetService("CoreGui") end) then gui.Parent=LP:WaitForChild("PlayerGui") end local W,H,SW,CORNER=280,460,82,12 local function makeDraggable(frame,handle,forceAlways) local src=handle or frame; local dragging,dragInput,dragStart,startPos=false,nil,nil,nil src.InputBegan:Connect(function(inp) if not forceAlways and uiLocked then dragging=false; return end if inp.UserInputType==Enum.UserInputType.MouseButton1 or inp.UserInputType==Enum.UserInputType.Touch then dragging=true; dragStart=inp.Position; startPos=frame.Position inp.Changed:Connect(function() if inp.UserInputState==Enum.UserInputState.End then dragging=false end end) end end) src.InputChanged:Connect(function(inp) if inp.UserInputType==Enum.UserInputType.MouseMovement or inp.UserInputType==Enum.UserInputType.Touch then dragInput=inp end end) UIS.InputChanged:Connect(function(inp) if not forceAlways and uiLocked then dragging=false; return end if inp==dragInput and dragging then local d=inp.Position-dragStart; frame.Position=UDim2.new(startPos.X.Scale,startPos.X.Offset+d.X,startPos.Y.Scale,startPos.Y.Offset+d.Y) end end) UIS.InputEnded:Connect(function(inp) if inp.UserInputType==Enum.UserInputType.MouseButton1 or inp.UserInputType==Enum.UserInputType.Touch then dragging=false end end) end local lockSg=Instance.new("ScreenGui"); lockSg.Name="MoonDuels_LockBtn"; lockSg.ResetOnSpawn=false; lockSg.IgnoreGuiInset=true; lockSg.ZIndexBehavior=Enum.ZIndexBehavior.Sibling; lockSg.DisplayOrder=999 if not pcall(function() lockSg.Parent=game:GetService("CoreGui") end) then lockSg.Parent=LP:WaitForChild("PlayerGui") end local lockContainer=Instance.new("Frame",lockSg); lockContainer.AnchorPoint=Vector2.new(1,0); lockContainer.Position=UDim2.new(1,-12,0,12); lockContainer.Size=UDim2.new(0,186,0,44); lockContainer.BackgroundTransparency=1; lockContainer.BorderSizePixel=0; lockContainer.Active=true _lockContFrame=lockContainer; makeDraggable(lockContainer,nil,true) local lagFloatBtn=Instance.new("TextButton",lockContainer) lagFloatBtn.AnchorPoint=Vector2.new(0,0); lagFloatBtn.Position=UDim2.new(0,0,0,0) lagFloatBtn.Size=UDim2.new(0,44,0,44); lagFloatBtn.BackgroundColor3=C_BG; lagFloatBtn.BorderSizePixel=0 lagFloatBtn.Text=""; lagFloatBtn.AutoButtonColor=false; lagFloatBtn.Active=true; lagFloatBtn.ZIndex=999 Instance.new("UICorner",lagFloatBtn).CornerRadius=UDim.new(1,0) local lagFloatStroke=Instance.new("UIStroke",lagFloatBtn); lagFloatStroke.Color=C_BORDER; lagFloatStroke.Thickness=1.5; lagFloatStroke.ApplyStrokeMode=Enum.ApplyStrokeMode.Border local lagImg=Instance.new("ImageLabel",lagFloatBtn); lagImg.Size=UDim2.new(1,-6,1,-6); lagImg.Position=UDim2.new(0,3,0,3); lagImg.BackgroundTransparency=1; lagImg.Image="rbxassetid://139714600005415"; lagImg.ScaleType=Enum.ScaleType.Fit; lagImg.ZIndex=1000 Instance.new("UICorner",lagImg).CornerRadius=UDim.new(1,0) local lagFallbackLbl=Instance.new("TextLabel",lagFloatBtn); lagFallbackLbl.Size=UDim2.new(1,0,1,0); lagFallbackLbl.BackgroundTransparency=1; lagFallbackLbl.Text="LAG"; lagFallbackLbl.TextColor3=Color3.fromRGB(200,200,200); lagFallbackLbl.Font=Enum.Font.GothamBlack; lagFallbackLbl.TextSize=9; lagFallbackLbl.ZIndex=999; lagFallbackLbl.Visible=false task.spawn(function() task.wait(2); if not lagImg.IsLoaded then lagFallbackLbl.Visible=true; lagImg.Visible=false end end) lagFloatBtn.MouseButton1Click:Connect(function() local lagGui=game:GetService("CoreGui"):FindFirstChild("PradaLagger_UI") if lagGui then local mf=lagGui:FindFirstChild("MainFrame"); if mf then mf.Visible=not mf.Visible end end end) lagFloatBtn.MouseEnter:Connect(function() TweenService:Create(lagFloatBtn,TweenInfo.new(0.1),{BackgroundColor3=C_PANEL}):Play() end) lagFloatBtn.MouseLeave:Connect(function() TweenService:Create(lagFloatBtn,TweenInfo.new(0.1),{BackgroundColor3=C_BG}):Play() end) local mbToggleBtn=Instance.new("TextButton",lockContainer) mbToggleBtn.AnchorPoint=Vector2.new(0,0); mbToggleBtn.Position=UDim2.new(0,52,0,0) mbToggleBtn.Size=UDim2.new(0,80,0,44); mbToggleBtn.BackgroundColor3=C_BG; mbToggleBtn.BorderSizePixel=0; mbToggleBtn.Text="BTNS /\\"; mbToggleBtn.TextColor3=C_TEXT_SUB; mbToggleBtn.Font=Enum.Font.GothamBlack; mbToggleBtn.TextSize=10; mbToggleBtn.AutoButtonColor=false; mbToggleBtn.Active=true Instance.new("UICorner",mbToggleBtn).CornerRadius=UDim.new(0,22); local mbToggleStroke=Instance.new("UIStroke",mbToggleBtn); mbToggleStroke.Color=C_BORDER; mbToggleStroke.Thickness=1.5; mbToggleStroke.ApplyStrokeMode=Enum.ApplyStrokeMode.Border local lockBtn=Instance.new("TextButton",lockContainer) lockBtn.AnchorPoint=Vector2.new(1,0); lockBtn.Position=UDim2.new(1,0,0,0) lockBtn.Size=UDim2.new(0,44,0,44); lockBtn.BackgroundColor3=C_BG; lockBtn.BorderSizePixel=0; lockBtn.Text=EMO_LOCK; lockBtn.TextColor3=C_TEXT; lockBtn.Font=Enum.Font.GothamBlack; lockBtn.TextSize=20; lockBtn.AutoButtonColor=false; lockBtn.Active=true Instance.new("UICorner",lockBtn).CornerRadius=UDim.new(1,0); local lockStroke=Instance.new("UIStroke",lockBtn); lockStroke.Color=C_BORDER; lockStroke.Thickness=1.5; lockStroke.ApplyStrokeMode=Enum.ApplyStrokeMode.Border local function syncLockVisuals() TweenService:Create(lockBtn,TweenInfo.new(0.18),{BackgroundColor3=uiLocked and C_BG or C_PANEL,TextColor3=uiLocked and C_TEXT_DIM or C_TEXT}):Play() TweenService:Create(lockStroke,TweenInfo.new(0.18),{Color=uiLocked and C_BORDER2 or C_BORDER}):Play() lockBtn.Text=uiLocked and EMO_LOCK or EMO_UNLOCK end syncLockVisuals(); lockBtn.MouseButton1Click:Connect(function() uiLocked=not uiLocked; syncLockVisuals() end) local main=Instance.new("Frame",gui); main.Name="Main"; main.Size=UDim2.new(0,W,0,H); main.Position=UDim2.new(0,12,0,12) main.BackgroundColor3=C_BG; main.BorderSizePixel=0; main.Active=true Instance.new("UICorner",main).CornerRadius=UDim.new(0,CORNER) local mainStroke=Instance.new("UIStroke",main); mainStroke.Color=C_BORDER; mainStroke.Thickness=1; mainStroke.ApplyStrokeMode=Enum.ApplyStrokeMode.Border _mainFrame=main; makeDraggable(main,main,false) local HEADER_H=80 local headerFrame=Instance.new("Frame",main); headerFrame.Size=UDim2.new(1,0,0,HEADER_H); headerFrame.BackgroundColor3=C_HEADER; headerFrame.BorderSizePixel=0; headerFrame.ZIndex=3; headerFrame.ClipsDescendants=true Instance.new("UICorner",headerFrame).CornerRadius=UDim.new(0,CORNER) local hPatch=Instance.new("Frame",headerFrame); hPatch.Size=UDim2.new(1,0,0,CORNER); hPatch.Position=UDim2.new(0,0,1,-CORNER); hPatch.BackgroundColor3=C_HEADER; hPatch.BorderSizePixel=0; hPatch.ZIndex=2 task.spawn(function() local bubbleColors={Color3.fromRGB(235,235,235),Color3.fromRGB(180,180,180),Color3.fromRGB(255,255,255),Color3.fromRGB(140,140,140),Color3.fromRGB(200,200,200)} local function spawnBubble() local size=math.random(4,11); local bub=Instance.new("Frame",headerFrame); bub.Size=UDim2.new(0,size,0,size); bub.Position=UDim2.new(math.random(5,95)/100,0,1,size); bub.BackgroundColor3=bubbleColors[math.random(1,#bubbleColors)]; bub.BackgroundTransparency=math.random(20,55)/100; bub.BorderSizePixel=0; bub.ZIndex=10; Instance.new("UICorner",bub).CornerRadius=UDim.new(1,0) TweenService:Create(bub,TweenInfo.new(math.random(18,35)/10,Enum.EasingStyle.Linear),{Position=UDim2.new(bub.Position.X.Scale,0,0,-size-2),BackgroundTransparency=1}):Play(); task.delay(3.6,function() pcall(function() bub:Destroy() end) end) end while true do task.wait(math.random(12,30)/100); pcall(spawnBubble) end end) local accentPip=Instance.new("Frame",headerFrame); accentPip.Size=UDim2.new(0,3,0,24); accentPip.Position=UDim2.new(0,10,0.5,-12); accentPip.BackgroundColor3=Color3.fromRGB(235,235,235); accentPip.BorderSizePixel=0; accentPip.ZIndex=5; Instance.new("UICorner",accentPip).CornerRadius=UDim.new(1,0) task.spawn(function() local colors={Color3.fromRGB(235,235,235),Color3.fromRGB(180,220,255),Color3.fromRGB(235,235,235),Color3.fromRGB(200,200,255),Color3.fromRGB(235,235,235)}; local i=1; while true do i=i%#colors+1; TweenService:Create(accentPip,TweenInfo.new(1.2,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut),{BackgroundColor3=colors[i]}):Play(); task.wait(1.3) end end) local avatarBg=Instance.new("Frame",headerFrame); avatarBg.Size=UDim2.new(0,46,0,46); avatarBg.Position=UDim2.new(0,20,0.5,-23); avatarBg.BackgroundColor3=C_CARD; avatarBg.BorderSizePixel=0; avatarBg.ZIndex=4; Instance.new("UICorner",avatarBg).CornerRadius=UDim.new(0,23); local avStroke=Instance.new("UIStroke",avatarBg); avStroke.Color=C_BORDER; avStroke.Thickness=1 task.spawn(function() while true do TweenService:Create(avStroke,TweenInfo.new(1.5,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut),{Color=Color3.fromRGB(160,180,255),Thickness=2}):Play(); task.wait(1.6); TweenService:Create(avStroke,TweenInfo.new(1.5,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut),{Color=C_BORDER,Thickness=1}):Play(); task.wait(1.6) end end) local avatarImg=Instance.new("ImageLabel",avatarBg); avatarImg.Size=UDim2.new(1,-4,1,-4); avatarImg.Position=UDim2.new(0,2,0,2); avatarImg.BackgroundTransparency=1; avatarImg.Image=""; avatarImg.ZIndex=5; Instance.new("UICorner",avatarImg).CornerRadius=UDim.new(0,22) task.spawn(function() pcall(function() local img=Players:GetUserThumbnailAsync(LP.UserId,Enum.ThumbnailType.HeadShot,Enum.ThumbnailSize.Size100x100); avatarImg.Image=img end) end) local usernameLbl=Instance.new("TextLabel",headerFrame); usernameLbl.Size=UDim2.new(1,-120,0,22); usernameLbl.Position=UDim2.new(0,76,0,12); usernameLbl.BackgroundTransparency=1; usernameLbl.Text=LP.DisplayName; usernameLbl.TextColor3=C_TEXT; usernameLbl.Font=Enum.Font.GothamBlack; usernameLbl.TextSize=15; usernameLbl.TextXAlignment=Enum.TextXAlignment.Left; usernameLbl.ZIndex=4 local handleLbl=Instance.new("TextLabel",headerFrame); handleLbl.Size=UDim2.new(1,-120,0,14); handleLbl.Position=UDim2.new(0,76,0,36); handleLbl.BackgroundTransparency=1; handleLbl.Text="@"..LP.Name; handleLbl.TextColor3=C_TEXT_DIM; handleLbl.Font=Enum.Font.Gotham; handleLbl.TextSize=10; handleLbl.TextXAlignment=Enum.TextXAlignment.Left; handleLbl.ZIndex=4 local moonBuyerBadge=Instance.new("Frame",headerFrame); moonBuyerBadge.Size=UDim2.new(0,72,0,14); moonBuyerBadge.Position=UDim2.new(0,76,0,54); moonBuyerBadge.BackgroundColor3=Color3.fromRGB(22,22,22); moonBuyerBadge.BorderSizePixel=0; moonBuyerBadge.ZIndex=5; Instance.new("UICorner",moonBuyerBadge).CornerRadius=UDim.new(0,4) local mbStroke=Instance.new("UIStroke",moonBuyerBadge); mbStroke.Color=C_BORDER; mbStroke.Thickness=1 local moonBuyerLbl=Instance.new("TextLabel",moonBuyerBadge); moonBuyerLbl.Size=UDim2.new(1,0,1,0); moonBuyerLbl.BackgroundTransparency=1; moonBuyerLbl.Text="🌙 Moon Buyer"; moonBuyerLbl.TextColor3=Color3.fromRGB(200,200,255); moonBuyerLbl.Font=Enum.Font.GothamBold; moonBuyerLbl.TextSize=8; moonBuyerLbl.ZIndex=6 task.spawn(function() while true do TweenService:Create(mbStroke,TweenInfo.new(1.8,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut),{Color=Color3.fromRGB(160,160,255)}):Play(); task.wait(1.9); TweenService:Create(mbStroke,TweenInfo.new(1.8,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut),{Color=C_BORDER}):Play(); task.wait(1.9) end end) local minBtn=Instance.new("TextButton",headerFrame); minBtn.Size=UDim2.new(0,26,0,26); minBtn.Position=UDim2.new(1,-38,0,10); minBtn.BackgroundColor3=C_CARD; minBtn.BorderSizePixel=0; minBtn.Text="--"; minBtn.TextColor3=C_TEXT_SUB; minBtn.Font=Enum.Font.GothamBold; minBtn.TextSize=13; minBtn.ZIndex=5; Instance.new("UICorner",minBtn).CornerRadius=UDim.new(0,6); Instance.new("UIStroke",minBtn).Color=C_BORDER local headerDiv=Instance.new("Frame",main); headerDiv.Size=UDim2.new(1,0,0,1); headerDiv.Position=UDim2.new(0,0,0,HEADER_H); headerDiv.BackgroundColor3=C_BORDER; headerDiv.BorderSizePixel=0; headerDiv.ZIndex=3 task.spawn(function() while true do TweenService:Create(mainStroke,TweenInfo.new(2,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut),{Color=Color3.fromRGB(70,70,100)}):Play(); task.wait(2.1); TweenService:Create(mainStroke,TweenInfo.new(2,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut),{Color=C_BORDER}):Play(); task.wait(2.1) end end) local SIDEBAR_Y=HEADER_H+1 local sidebar=Instance.new("Frame",main); sidebar.Size=UDim2.new(0,SW,1,-SIDEBAR_Y-CORNER); sidebar.Position=UDim2.new(0,0,0,SIDEBAR_Y); sidebar.BackgroundColor3=C_SIDEBAR; sidebar.BorderSizePixel=0; sidebar.ZIndex=5 local sideBottomPatch=Instance.new("Frame",main); sideBottomPatch.Size=UDim2.new(0,SW,0,CORNER); sideBottomPatch.Position=UDim2.new(0,0,1,-CORNER); sideBottomPatch.BackgroundColor3=C_SIDEBAR; sideBottomPatch.BorderSizePixel=0; sideBottomPatch.ZIndex=4 local sideDiv=Instance.new("Frame",sidebar); sideDiv.Size=UDim2.new(0,1,1,0); sideDiv.Position=UDim2.new(1,-1,0,0); sideDiv.BackgroundColor3=C_BORDER; sideDiv.BorderSizePixel=0; sideDiv.ZIndex=6 local content=Instance.new("Frame",main); content.Name="ContentArea"; content.Size=UDim2.new(1,-SW-1,1,-SIDEBAR_Y-CORNER); content.Position=UDim2.new(0,SW+1,0,SIDEBAR_Y); content.BackgroundColor3=C_BG; content.BorderSizePixel=0; content.ClipsDescendants=true; content.ZIndex=2 local mini=Instance.new("TextButton",gui); mini.Name="MoonMini"; mini.Size=UDim2.new(0,150,0,32); mini.Position=UDim2.new(0,12,0,12); mini.BackgroundColor3=C_PANEL; mini.BorderSizePixel=0; mini.Text="MOON DUELS V3"; mini.TextColor3=C_TEXT; mini.Font=Enum.Font.GothamBlack; mini.TextSize=12; mini.ZIndex=20; mini.Visible=false; mini.AutoButtonColor=false Instance.new("UICorner",mini).CornerRadius=UDim.new(0,10); Instance.new("UIStroke",mini).Color=C_BORDER _miniFrame=mini; makeDraggable(mini,nil,false) local guiVisible=true local function showGui() main.Visible=true; mini.Visible=false; guiVisible=true end local function hideGui() main.Visible=false; mini.Visible=true; guiVisible=false end minBtn.MouseButton1Click:Connect(hideGui); mini.MouseButton1Click:Connect(showGui) mini.MouseEnter:Connect(function() TweenService:Create(mini,TweenInfo.new(0.1),{BackgroundColor3=C_CARD}):Play() end) mini.MouseLeave:Connect(function() TweenService:Create(mini,TweenInfo.new(0.1),{BackgroundColor3=C_PANEL}):Play() end) local tabDefs={{name="Speed"},{name="Aimbot"},{name="Mechanics"},{name="Movement"},{name="Visual"},{name="Songs"},{name="Keybinds"},{name="Settings"},{name="Executor"}} local tabs,tabPages,activeTabName={},{},nil; local pageLOs={} local tabListFrame=Instance.new("Frame",sidebar); tabListFrame.Size=UDim2.new(1,0,1,0); tabListFrame.BackgroundTransparency=1; tabListFrame.BorderSizePixel=0; tabListFrame.ZIndex=6 local tabLL=Instance.new("UIListLayout",tabListFrame); tabLL.SortOrder=Enum.SortOrder.LayoutOrder; tabLL.Padding=UDim.new(0,2) local tabPad=Instance.new("UIPadding",tabListFrame); tabPad.PaddingTop=UDim.new(0,8); tabPad.PaddingLeft=UDim.new(0,5); tabPad.PaddingRight=UDim.new(0,5) local function switchTab(name) activeTabName=name for _,td in ipairs(tabDefs) do local t=tabs[td.name]; local isA=td.name==name TweenService:Create(t.frame,TweenInfo.new(0.14),{BackgroundColor3=isA and Color3.fromRGB(55,55,55) or C_TAB_IDL}):Play() TweenService:Create(t.lbl,TweenInfo.new(0.14),{TextColor3=isA and C_TEXT or C_TEXT_DIM}):Play() if isA then TweenService:Create(t.pip,TweenInfo.new(0.14),{BackgroundTransparency=0}):Play() else TweenService:Create(t.pip,TweenInfo.new(0.14),{BackgroundTransparency=1}):Play() end tabPages[td.name].Visible=isA end end local tabLabelMap={Speed="speed",Aimbot="aimbot",Mechanics="mechanics",Movement="movement",Visual="visual",Songs="songs",Keybinds="keybinds",Settings="settings",Executor="executor"} for i,td in ipairs(tabDefs) do local btn=Instance.new("TextButton",tabListFrame); btn.Size=UDim2.new(1,0,0,27); btn.BackgroundColor3=C_TAB_IDL; btn.BorderSizePixel=0; btn.Text=""; btn.LayoutOrder=i; btn.ZIndex=7; Instance.new("UICorner",btn).CornerRadius=UDim.new(0,7) local pip=Instance.new("Frame",btn); pip.Size=UDim2.new(0,2,0,14); pip.Position=UDim2.new(0,2,0.5,-7); pip.BackgroundColor3=Color3.fromRGB(180,200,255); pip.BorderSizePixel=0; pip.BackgroundTransparency=1; pip.ZIndex=10; Instance.new("UICorner",pip).CornerRadius=UDim.new(1,0) local lbl=Instance.new("TextLabel",btn); lbl.Size=UDim2.new(1,0,1,0); lbl.BackgroundTransparency=1; lbl.TextColor3=C_TEXT_DIM; lbl.Font=Enum.Font.GothamBold; lbl.TextSize=7; lbl.TextXAlignment=Enum.TextXAlignment.Center; lbl.TextWrapped=true; lbl.ZIndex=9 local key=tabLabelMap[td.name]; lbl.Text=T(key) or td.name; onLangChange(function() lbl.Text=T(key) or td.name end) tabs[td.name]={frame=btn,lbl=lbl,pip=pip} local page=Instance.new("ScrollingFrame",content); page.Size=UDim2.new(1,0,1,0); page.BackgroundColor3=C_BG; page.BackgroundTransparency=0; page.BorderSizePixel=0; page.ScrollBarThickness=2; page.ScrollBarImageColor3=C_BORDER; page.AutomaticCanvasSize=Enum.AutomaticSize.Y; page.CanvasSize=UDim2.new(0,0,0,0); page.ScrollingEnabled=true; page.ScrollingDirection=Enum.ScrollingDirection.Y; page.Visible=false; page.ZIndex=3 local pll=Instance.new("UIListLayout",page); pll.SortOrder=Enum.SortOrder.LayoutOrder; pll.Padding=UDim.new(0,3) local pp=Instance.new("UIPadding",page); pp.PaddingLeft=UDim.new(0,6); pp.PaddingRight=UDim.new(0,6); pp.PaddingTop=UDim.new(0,8); pp.PaddingBottom=UDim.new(0,8) tabPages[td.name]=page; pageLOs[td.name]=0 btn.MouseButton1Click:Connect(function() switchTab(td.name) end) btn.MouseEnter:Connect(function() if activeTabName~=td.name then TweenService:Create(btn,TweenInfo.new(0.1),{BackgroundColor3=C_CARD_HOV}):Play() end end) btn.MouseLeave:Connect(function() if activeTabName~=td.name then TweenService:Create(btn,TweenInfo.new(0.1),{BackgroundColor3=C_TAB_IDL}):Play() end end) end local function lo(t) pageLOs[t]=pageLOs[t]+1; return pageLOs[t] end local function pg(t) return tabPages[t] end local function makeSecHeader(tabName,textKey) local f=Instance.new("Frame",pg(tabName)); f.Size=UDim2.new(1,0,0,18); f.BackgroundTransparency=1; f.BorderSizePixel=0; f.LayoutOrder=lo(tabName); f.ZIndex=4 local lbl=Instance.new("TextLabel",f); lbl.Size=UDim2.new(1,0,1,0); lbl.BackgroundTransparency=1; lbl.TextColor3=C_TEXT_DIM; lbl.Font=Enum.Font.GothamBold; lbl.TextSize=8; lbl.TextXAlignment=Enum.TextXAlignment.Left; lbl.ZIndex=5 local secBar=Instance.new("Frame",f); secBar.Size=UDim2.new(0,2,0,12); secBar.Position=UDim2.new(0,2,0.5,-6); secBar.BackgroundColor3=Color3.fromRGB(150,160,220); secBar.BorderSizePixel=0; secBar.ZIndex=6; Instance.new("UICorner",secBar).CornerRadius=UDim.new(1,0) lbl.Position=UDim2.new(0,8,0,0); lbl.Text=(T(textKey) or textKey):upper(); onLangChange(function() lbl.Text=(T(textKey) or textKey):upper() end) end local function baseCard(tabName,h2) local c=Instance.new("Frame",pg(tabName)); c.Size=UDim2.new(1,0,0,h2 or 34); c.BackgroundColor3=C_CARD; c.BorderSizePixel=0; c.LayoutOrder=lo(tabName); c.ZIndex=4 Instance.new("UICorner",c).CornerRadius=UDim.new(0,7); local s=Instance.new("UIStroke",c); s.Color=C_BORDER2; s.Thickness=1 c.MouseEnter:Connect(function() TweenService:Create(c,TweenInfo.new(0.1),{BackgroundColor3=C_CARD_HOV}):Play(); TweenService:Create(s,TweenInfo.new(0.1),{Color=Color3.fromRGB(60,60,90)}):Play() end) c.MouseLeave:Connect(function() TweenService:Create(c,TweenInfo.new(0.1),{BackgroundColor3=C_CARD}):Play(); TweenService:Create(s,TweenInfo.new(0.1),{Color=C_BORDER2}):Play() end) return c end local function cLabel(p,textKey,x,w,sz,col,font,xa) local l=Instance.new("TextLabel",p); l.Size=UDim2.new(0,w or 140,1,0); l.Position=UDim2.new(0,x or 10,0,0); l.BackgroundTransparency=1; l.TextColor3=col or C_TEXT; l.Font=font or Enum.Font.GothamBold; l.TextSize=sz or 10; l.TextXAlignment=xa or Enum.TextXAlignment.Left; l.ZIndex=10 l.Text=T(textKey) or textKey; onLangChange(function() l.Text=T(textKey) or textKey end); return l end local function makePillToggle(parent,defOn,onToggle) local PW,PH=38,20 local pbg=Instance.new("Frame",parent); pbg.Size=UDim2.new(0,PW,0,PH); pbg.Position=UDim2.new(1,-(PW+8),0.5,-PH/2); pbg.BackgroundColor3=defOn and C_TOGGLE_ON or C_OFF_BG; pbg.BorderSizePixel=0; pbg.ZIndex=8; Instance.new("UICorner",pbg).CornerRadius=UDim.new(0,10) local ps=Instance.new("UIStroke",pbg); ps.Color=defOn and C_TOGGLE_ON or C_BORDER; ps.Thickness=1.5; ps.Transparency=defOn and 0 or 1 local dot=Instance.new("Frame",pbg); dot.Size=UDim2.new(0,14,0,14); dot.Position=defOn and UDim2.new(1,-16,0.5,-7) or UDim2.new(0,2,0.5,-7); dot.BackgroundColor3=defOn and C_WHITE or C_TEXT_DIM; dot.BorderSizePixel=0; dot.ZIndex=9; Instance.new("UICorner",dot).CornerRadius=UDim.new(0,4) local isOn=defOn or false local function setV(on) isOn=on; TweenService:Create(pbg,TweenInfo.new(0.18),{BackgroundColor3=on and C_TOGGLE_ON or C_OFF_BG}):Play() TweenService:Create(ps,TweenInfo.new(0.18),{Color=on and C_TOGGLE_ON or C_BORDER,Transparency=on and 0 or 1}):Play() TweenService:Create(dot,TweenInfo.new(0.18,Enum.EasingStyle.Back),{Position=on and UDim2.new(1,-16,0.5,-7) or UDim2.new(0,2,0.5,-7),BackgroundColor3=on and C_WHITE or C_TEXT_DIM}):Play() end local clk=Instance.new("TextButton",parent); clk.Size=UDim2.new(1,0,1,0); clk.BackgroundTransparency=1; clk.Text=""; clk.ZIndex=6 clk.MouseButton1Click:Connect(function() if _anyKeyListening then return end; isOn=not isOn; setV(isOn); if onToggle then pcall(onToggle,isOn) end end) return setV end local function makeKeyBtn(parent,getKey,onChanged) local b=Instance.new("TextButton",parent); b.Size=UDim2.new(0,40,0,18); b.BackgroundColor3=C_KB_BG; b.BorderSizePixel=0; b.Text=getKey().Name; b.TextColor3=C_TEXT_SUB; b.Font=Enum.Font.GothamBold; b.TextSize=7; b.ZIndex=11 Instance.new("UICorner",b).CornerRadius=UDim.new(0,5); local bs=Instance.new("UIStroke",b); bs.Color=C_BORDER; bs.Thickness=1 local li=false; local lc; local pv=b.Text b.MouseButton1Click:Connect(function() if li then li=false; _anyKeyListening=false; if lc then lc:Disconnect(); lc=nil end; b.Text=pv; b.TextColor3=C_TEXT_SUB; TweenService:Create(bs,TweenInfo.new(0.1),{Color=C_BORDER}):Play(); return end pv=b.Text; li=true; _anyKeyListening=true; b.Text="---"; b.TextColor3=C_TEXT_DIM; TweenService:Create(bs,TweenInfo.new(0.1),{Color=C_BORDER2}):Play() lc=UIS.InputBegan:Connect(function(inp) if not li then return end; if inp.UserInputType~=Enum.UserInputType.Keyboard then return end if inp.KeyCode==Enum.KeyCode.Escape then li=false; _anyKeyListening=false; if lc then lc:Disconnect(); lc=nil end; b.Text=pv; b.TextColor3=C_TEXT_SUB; TweenService:Create(bs,TweenInfo.new(0.1),{Color=C_BORDER}):Play(); return end if onChanged then onChanged(inp.KeyCode) end; b.Text=inp.KeyCode.Name; pv=inp.KeyCode.Name; b.TextColor3=C_TEXT_SUB; li=false; _anyKeyListening=false; if lc then lc:Disconnect(); lc=nil end; TweenService:Create(bs,TweenInfo.new(0.1),{Color=C_BORDER}):Play() end) end); return b end local function makeGPKeyBtn(parent,getGPKey,onChanged) local b=Instance.new("TextButton",parent); b.Size=UDim2.new(0,56,0,18); b.BackgroundColor3=Color3.fromRGB(14,14,22); b.BorderSizePixel=0; b.Text=getGPKey().Name; b.TextColor3=Color3.fromRGB(180,180,255); b.Font=Enum.Font.GothamBold; b.TextSize=7; b.ZIndex=11 Instance.new("UICorner",b).CornerRadius=UDim.new(0,5); local bs=Instance.new("UIStroke",b); bs.Color=Color3.fromRGB(80,80,160); bs.Thickness=1 local li=false; local lc; local pv=b.Text b.MouseButton1Click:Connect(function() if li then li=false; _anyKeyListening=false; if lc then lc:Disconnect(); lc=nil end; b.Text=pv; b.TextColor3=Color3.fromRGB(180,180,255); TweenService:Create(bs,TweenInfo.new(0.1),{Color=Color3.fromRGB(80,80,160)}):Play(); return end pv=b.Text; li=true; _anyKeyListening=true; b.Text="..."; b.TextColor3=C_TEXT_DIM; TweenService:Create(bs,TweenInfo.new(0.1),{Color=C_BORDER2}):Play() lc=UIS.InputBegan:Connect(function(inp) if not li then return end if inp.KeyCode==Enum.KeyCode.Escape then li=false; _anyKeyListening=false; if lc then lc:Disconnect(); lc=nil end; b.Text=pv; b.TextColor3=Color3.fromRGB(180,180,255); TweenService:Create(bs,TweenInfo.new(0.1),{Color=Color3.fromRGB(80,80,160)}):Play(); return end local isGP=(inp.UserInputType==Enum.UserInputType.Gamepad1 or inp.UserInputType==Enum.UserInputType.Gamepad2); local isKB=(inp.UserInputType==Enum.UserInputType.Keyboard) if isGP or isKB then if onChanged then onChanged(inp.KeyCode) end; b.Text=inp.KeyCode.Name; pv=inp.KeyCode.Name; b.TextColor3=Color3.fromRGB(180,180,255); li=false; _anyKeyListening=false; if lc then lc:Disconnect(); lc=nil end; TweenService:Create(bs,TweenInfo.new(0.1),{Color=Color3.fromRGB(80,80,160)}):Play() end end) end); return b end local function rowToggle(tabName,labelKey,defOn,onToggle) local c=baseCard(tabName,34); cLabel(c,labelKey,8,150,10,C_TEXT,Enum.Font.GothamBold) return makePillToggle(c,defOn,onToggle) end local function rowKBOnly(tabName,labelKey,getKey,onKeyChange) local c=baseCard(tabName,34); cLabel(c,labelKey,8,150,10,C_TEXT,Enum.Font.GothamBold) local kb=makeKeyBtn(c,getKey,function(k) if onKeyChange then onKeyChange(k) end end) kb.Position=UDim2.new(1,-(40+8),0.5,-9); kb.ZIndex=11; return kb end local function rowGPBind(tabName,labelKey,getGPKey,onGPKeyChange) local c=baseCard(tabName,34); cLabel(c,labelKey,8,120,10,C_TEXT,Enum.Font.GothamBold) local gpb=makeGPKeyBtn(c,getGPKey,function(k) if onGPKeyChange then onGPKeyChange(k) end end) gpb.Position=UDim2.new(1,-(56+8),0.5,-9); gpb.ZIndex=11; return gpb end local function rowInput(tabName,labelKey,default,onChange) local c=baseCard(tabName,34); cLabel(c,labelKey,8,120,10,C_TEXT,Enum.Font.GothamBold) local box=Instance.new("TextBox",c); box.Size=UDim2.new(0,58,0,22); box.Position=UDim2.new(1,-66,0.5,-11); box.BackgroundColor3=C_INPUT_BG; box.BorderSizePixel=0; box.Text=tostring(default); box.TextColor3=C_TEXT; box.Font=Enum.Font.GothamBold; box.TextSize=10; box.ClearTextOnFocus=false; box.ZIndex=11 Instance.new("UICorner",box).CornerRadius=UDim.new(0,5); local bs=Instance.new("UIStroke",box); bs.Color=C_BORDER; bs.Thickness=1; bs.ZIndex=12 box.Focused:Connect(function() TweenService:Create(bs,TweenInfo.new(0.1),{Color=Color3.fromRGB(100,110,180),Thickness=1.5}):Play() end) box.FocusLost:Connect(function() TweenService:Create(bs,TweenInfo.new(0.1),{Color=C_BORDER,Thickness=1}):Play(); if onChange then local n=tonumber(box.Text); if n then onChange(n) else box.Text=tostring(default) end end end) return box end local function rowActionBtn(tabName,labelKey,onClick) local b=Instance.new("TextButton",pg(tabName)); b.Size=UDim2.new(1,0,0,38); b.BackgroundColor3=C_PANEL; b.BorderSizePixel=0; b.TextColor3=C_TEXT; b.Font=Enum.Font.GothamBlack; b.TextSize=11; b.LayoutOrder=lo(tabName); b.ZIndex=5 b.Text=T(labelKey) or labelKey; onLangChange(function() b.Text=T(labelKey) or labelKey end) Instance.new("UICorner",b).CornerRadius=UDim.new(0,9); local bs=Instance.new("UIStroke",b); bs.Color=C_BORDER; bs.Thickness=1 b.MouseButton1Click:Connect(function() TweenService:Create(b,TweenInfo.new(0.08),{BackgroundColor3=C_CARD_HOV}):Play(); task.delay(0.15,function() TweenService:Create(b,TweenInfo.new(0.1),{BackgroundColor3=C_PANEL}):Play() end); if onClick then pcall(onClick) end end) b.MouseEnter:Connect(function() TweenService:Create(b,TweenInfo.new(0.1),{BackgroundColor3=C_CARD}):Play() end) b.MouseLeave:Connect(function() TweenService:Create(b,TweenInfo.new(0.1),{BackgroundColor3=C_PANEL}):Play() end) return b end -- COMBO BAR local COMBO_W=200; local COMBO_H=57 local comboBar=Instance.new("Frame",gui); comboBar.Name="MoonComboBar"; comboBar.Size=UDim2.new(0,COMBO_W,0,COMBO_H); comboBar.Position=UDim2.new(0.5,-100,0,6); comboBar.BackgroundColor3=C_BG; comboBar.BorderSizePixel=0; comboBar.Active=true; comboBar.ZIndex=60 Instance.new("UICorner",comboBar).CornerRadius=UDim.new(0,8); local comboStroke=Instance.new("UIStroke",comboBar); comboStroke.Color=C_BORDER; comboStroke.Thickness=1 _comboFrame=comboBar; makeDraggable(comboBar,nil,false) task.spawn(function() while true do task.wait(0.1); if State.autoBatToggled then TweenService:Create(comboStroke,TweenInfo.new(0.4,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut),{Color=Color3.fromRGB(255,180,50),Thickness=1.5}):Play() elseif State.aimBypassToggled then TweenService:Create(comboStroke,TweenInfo.new(0.4,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut),{Color=Color3.fromRGB(100,180,255),Thickness=1.5}):Play() else TweenService:Create(comboStroke,TweenInfo.new(0.4),{Color=C_BORDER,Thickness=1}):Play() end end end) local infoRow=Instance.new("Frame",comboBar); infoRow.Size=UDim2.new(1,0,0,28); infoRow.BackgroundTransparency=1; infoRow.BorderSizePixel=0; infoRow.ZIndex=61 local ibName=Instance.new("TextLabel",infoRow); ibName.Size=UDim2.new(0,34,1,0); ibName.BackgroundTransparency=1; ibName.Text="MD"; ibName.TextColor3=C_TEXT; ibName.Font=Enum.Font.GothamBlack; ibName.TextSize=11; ibName.TextXAlignment=Enum.TextXAlignment.Center; ibName.ZIndex=62 local ibDiv1=Instance.new("Frame",infoRow); ibDiv1.Size=UDim2.new(0,1,0,14); ibDiv1.Position=UDim2.new(0,34,0.5,-7); ibDiv1.BackgroundColor3=C_BORDER; ibDiv1.BorderSizePixel=0; ibDiv1.ZIndex=62 local fpsValLbl=Instance.new("TextLabel",infoRow); fpsValLbl.Size=UDim2.new(0,78,1,0); fpsValLbl.Position=UDim2.new(0,35,0,0); fpsValLbl.BackgroundTransparency=1; fpsValLbl.Text="FPS --"; fpsValLbl.TextColor3=C_TEXT_SUB; fpsValLbl.Font=Enum.Font.GothamBold; fpsValLbl.TextSize=10; fpsValLbl.TextXAlignment=Enum.TextXAlignment.Center; fpsValLbl.ZIndex=62 local ibDiv2=Instance.new("Frame",infoRow); ibDiv2.Size=UDim2.new(0,1,0,14); ibDiv2.Position=UDim2.new(0,113,0.5,-7); ibDiv2.BackgroundColor3=C_BORDER; ibDiv2.BorderSizePixel=0; ibDiv2.ZIndex=62 local pingValLbl=Instance.new("TextLabel",infoRow); pingValLbl.Size=UDim2.new(1,-114,1,0); pingValLbl.Position=UDim2.new(0,114,0,0); pingValLbl.BackgroundTransparency=1; pingValLbl.Text="PING --"; pingValLbl.TextColor3=C_TEXT_SUB; pingValLbl.Font=Enum.Font.GothamBold; pingValLbl.TextSize=10; pingValLbl.TextXAlignment=Enum.TextXAlignment.Center; pingValLbl.ZIndex=62 local rowDiv=Instance.new("Frame",comboBar); rowDiv.Size=UDim2.new(1,0,0,1); rowDiv.Position=UDim2.new(0,0,0,28); rowDiv.BackgroundColor3=C_BORDER; rowDiv.BorderSizePixel=0; rowDiv.ZIndex=61 local stealRow=Instance.new("Frame",comboBar); stealRow.Size=UDim2.new(1,0,0,28); stealRow.Position=UDim2.new(0,0,0,29); stealRow.BackgroundTransparency=1; stealRow.BorderSizePixel=0; stealRow.ZIndex=61 local stealLbl=Instance.new("TextLabel",stealRow); stealLbl.Size=UDim2.new(0,38,1,0); stealLbl.Position=UDim2.new(0,6,0,0); stealLbl.BackgroundTransparency=1; stealLbl.Text="STEAL"; stealLbl.TextColor3=C_TEXT_DIM; stealLbl.Font=Enum.Font.GothamBold; stealLbl.TextSize=8; stealLbl.TextXAlignment=Enum.TextXAlignment.Left; stealLbl.ZIndex=62 local pbBg=Instance.new("Frame",stealRow); pbBg.Size=UDim2.new(0,62,0,4); pbBg.Position=UDim2.new(0,46,0.5,-2); pbBg.BackgroundColor3=C_CARD; pbBg.BorderSizePixel=0; pbBg.ZIndex=62; Instance.new("UICorner",pbBg).CornerRadius=UDim.new(1,0) local progressFill=Instance.new("Frame",pbBg); progressFill.Size=UDim2.fromScale(0,1); progressFill.BackgroundColor3=C_TEXT; progressFill.BorderSizePixel=0; progressFill.ZIndex=63; Instance.new("UICorner",progressFill).CornerRadius=UDim.new(1,0); AutoSteal.ProgressFill=progressFill local radLblR=Instance.new("TextLabel",stealRow); radLblR.Size=UDim2.new(0,10,1,0); radLblR.Position=UDim2.new(0,110,0,0); radLblR.BackgroundTransparency=1; radL