-- Natural Disaster Survival | CYBERPUNK PRIME HUB v12.2 (Jetpack Fix) local CoreGui = game:GetService("CoreGui") local Players = game:GetService("Players") local RunService = game:GetService("RunService") local Lighting = game:GetService("Lighting") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local Workspace = game:GetService("Workspace") local LocalPlayer = Players.LocalPlayer local displayName = LocalPlayer.DisplayName local userId = LocalPlayer.UserId -- Obtener Avatar local thumbType = Enum.ThumbnailType.HeadShot local thumbSize = Enum.ThumbnailSize.Size420x420 local success, content = pcall(function() return Players:GetUserThumbnailAsync(userId, thumbType, thumbSize) end) local avatarUrl = success and content or "rbxassetid://0" if CoreGui:FindFirstChild("NDSCyberGui") then CoreGui.NDSCyberGui:Destroy() end local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "NDSCyberGui" ScreenGui.Parent = CoreGui -------------------------------------------------------------------------------- -- SISTEMA DE IDIOMAS (IDIOMAS / LANGUAGES) -------------------------------------------------------------------------------- local currentLang = "ES" local Dict = { ES = { title = "⚡ CYBERPUNK PRIME v12.2 ⚡", welcome = "¡Hola, " .. displayName .. "!", loading = "Cargando para " .. displayName .. "...", notice = "⚠️NOTA⚠️, LOS ITEMS SON HECHOS DESDE CERO Y NO SON DEL JUEGO!", sec_lang = "IDIOMA / LANGUAGE", sec_util = "FUNCIONES Y UTILIDADES", sec_items = "ÍTEMS TÁCTICOS (DESDE CERO)", lang_btn = "🌐 Idioma: Español 🇲🇽", -- Funciones anti_fling = "🚫 Anti-Fling Ultra", vfly = "🚀 VFLY Suave", god_mode = "🛡️ Modo Dios (Inmortalidad)", fullbright = "💡 Visión Clara (Fullbright)", inf_jump = "🦘 Salto Infinito", flood = "🌊 Agua: Modo Inundación", sea = "🌊 Agua: Mar / Bajo Mapa", noclip = "👻 Modo Espectro (NoClip)", fov = "👁️ Super Campo de Visión (120 FOV)", safe_zone = "🛡️ Teleport a Zona Segura", clean_debris = "🧹 Limpiar Escombros del Mapa", dash = "⚡ Impulso Pro (Dash)", cam_reset = "📷 Resetear Vista de Cámara", hide_ui = "👁️ Modo Inmersivo (Ocultar)", tp_center = "🏝️ TP Centro de la Isla", tp_top = "🏢 TP Punto Más Alto", save_pos = "📍 Guardar / Volver a Posición", reset_stats = "🔄 Resetear Vel / Salto", speed_label = "⚡ Vel (1-100):", -- Items jetpack = "🚀 Jetpack Táctico (Con Subir/Bajar y Modo Dios)", balloon = "🎈 Globo Anti-Gravedad", medkit = "💉 Kit Médico", hammer = "🔨 Martillo Destructor Táctil", apple = "🍎 Manzana Curativa (+25)", shield = "🛡️ Escudo de Energía (ForceField)", hook = "🎯 Gancho de Precisión", burger = "🍔 Hamburguesa Gigante (+100)", freeze = "🧊 Poción de Congelación", plat = "🚁 Plataforma Voladora Automática", boots = "👟 Zapatillas de Súper Salto", flashlight = "🔦 Linterna Táctica", battery = "🔋 Batería de Regeneración", grenade = "💣 Granada de Empuje", magnet = "🧲 Imán de Objetos", cloak = "👻 Capa de Invisibilidad", wall = "📦 Barricada / Escudo Instantáneo", repulsor = "🔫 Pistola Repulsora de Partes", speed_potion = "⚡ Poción de Super Velocidad" }, EN = { title = "⚡ CYBERPUNK PRIME v12.2 ⚡", welcome = "Hello, " .. displayName .. "!", loading = "Loading for " .. displayName .. "...", notice = "⚠️NOTE⚠️, ITEMS ARE MADE FROM SCRATCH AND NOT FROM THE GAME!", sec_lang = "LANGUAGE / IDIOMA", sec_util = "FUNCTIONS & UTILITIES", sec_items = "TACTICAL ITEMS (FROM SCRATCH)", lang_btn = "🌐 Language: English 🇺🇸", -- Functions anti_fling = "🚫 Anti-Fling Ultra", vfly = "🚀 Smooth VFLY", god_mode = "🛡️ God Mode (Immunity)", fullbright = "💡 Fullbright Vision", inf_jump = "🦘 Infinite Jump", flood = "🌊 Water: Flood Mode", sea = "🌊 Water: Ocean / Under Map", noclip = "👻 Ghost Mode (NoClip)", fov = "👁️ Super Field of View (120 FOV)", safe_zone = "🛡️ Teleport to Safe Zone", clean_debris = "🧹 Clear Map Debris", dash = "⚡ Pro Dash Impulse", cam_reset = "📷 Reset Camera View", hide_ui = "👁️ Immersive Mode (Hide)", tp_center = "🏝️ TP Island Center", tp_top = "🏢 TP Highest Point", save_pos = "📍 Save / Return Position", reset_stats = "🔄 Reset Speed / Jump", speed_label = "⚡ Speed (1-100):", -- Items jetpack = "🚀 Tactical Jetpack (Up/Down & God Mode)", balloon = "🎈 Anti-Gravity Balloon", medkit = "💉 Medical Kit", hammer = "🔨 Touch Destroyer Hammer", apple = "🍎 Healing Apple (+25)", shield = "🛡️ Energy Shield (ForceField)", hook = "🎯 Precision Grapple", burger = "🍔 Giant Burger (+100)", freeze = "🧊 Freeze Potion", plat = "🚁 Auto Flying Platform", boots = "👟 Super Jump Boots", flashlight = "🔦 Tactical Flashlight", battery = "🔋 Regeneration Battery", grenade = "💣 Push Grenade", magnet = "🧲 Object Magnet", cloak = "👻 Invisibility Cloak", wall = "📦 Instant Barricade Shield", repulsor = "🔫 Part Repulsor Gun", speed_potion = "⚡ Super Speed Potion" } } -------------------------------------------------------------------------------- -- PANTALLA DE CARGA -------------------------------------------------------------------------------- local LoadFrame = Instance.new("Frame") LoadFrame.Size = UDim2.new(0, 360, 0, 200) LoadFrame.Position = UDim2.new(0.5, -180, 0.5, -100) LoadFrame.BackgroundColor3 = Color3.fromRGB(12, 12, 18) LoadFrame.BorderSizePixel = 0 LoadFrame.Parent = ScreenGui local LoadCorner = Instance.new("UICorner") LoadCorner.CornerRadius = UDim.new(0, 14) LoadCorner.Parent = LoadFrame local LoadStroke = Instance.new("UIStroke") LoadStroke.Color = Color3.fromRGB(0, 240, 255) LoadStroke.Thickness = 2 LoadStroke.Parent = LoadFrame local WarningLabel = Instance.new("TextLabel") WarningLabel.Size = UDim2.new(1, 0, 0, 30) WarningLabel.Position = UDim2.new(0, 0, 0, 10) WarningLabel.BackgroundTransparency = 1 WarningLabel.Text = Dict[currentLang].notice WarningLabel.TextColor3 = Color3.fromRGB(255, 200, 0) WarningLabel.TextSize = 11 WarningLabel.Font = Enum.Font.GothamBold WarningLabel.Parent = LoadFrame local LoadTitle = Instance.new("TextLabel") LoadTitle.Size = UDim2.new(1, 0, 0, 30) LoadTitle.Position = UDim2.new(0, 0, 0, 40) LoadTitle.BackgroundTransparency = 1 LoadTitle.Text = Dict[currentLang].title LoadTitle.TextColor3 = Color3.fromRGB(255, 255, 255) LoadTitle.TextSize = 14 LoadTitle.Font = Enum.Font.GothamBold LoadTitle.Parent = LoadFrame local StatusText = Instance.new("TextLabel") StatusText.Size = UDim2.new(1, 0, 0, 20) StatusText.Position = UDim2.new(0, 0, 0, 75) StatusText.BackgroundTransparency = 1 StatusText.Text = Dict[currentLang].loading StatusText.TextColor3 = Color3.fromRGB(150, 150, 175) StatusText.TextSize = 11 StatusText.Font = Enum.Font.Gotham StatusText.Parent = LoadFrame local BarBg = Instance.new("Frame") BarBg.Size = UDim2.new(0, 300, 0, 10) BarBg.Position = UDim2.new(0.5, -150, 0, 115) BarBg.BackgroundColor3 = Color3.fromRGB(25, 25, 35) BarBg.BorderSizePixel = 0 BarBg.Parent = LoadFrame local BarBgCorner = Instance.new("UICorner") BarBgCorner.CornerRadius = UDim.new(1, 0) BarBgCorner.Parent = BarBg local BarFill = Instance.new("Frame") BarFill.Size = UDim2.new(0, 0, 1, 0) BarFill.BackgroundColor3 = Color3.fromRGB(0, 240, 255) BarFill.BorderSizePixel = 0 BarFill.Parent = BarBg local BarFillCorner = Instance.new("UICorner") BarFillCorner.CornerRadius = UDim.new(1, 0) BarFillCorner.Parent = BarFill local PercentText = Instance.new("TextLabel") PercentText.Size = UDim2.new(1, 0, 0, 20) PercentText.Position = UDim2.new(0, 0, 0, 138) PercentText.BackgroundTransparency = 1 PercentText.Text = "0%" PercentText.TextColor3 = Color3.fromRGB(0, 240, 255) PercentText.TextSize = 12 PercentText.Font = Enum.Font.GothamBold PercentText.Parent = LoadFrame -------------------------------------------------------------------------------- -- INTERFAZ PRINCIPAL -------------------------------------------------------------------------------- local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 265, 0, 360) MainFrame.Position = UDim2.new(0.5, -132, 0.5, -180) MainFrame.BackgroundColor3 = Color3.fromRGB(12, 12, 18) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true MainFrame.Visible = false MainFrame.Parent = ScreenGui local MainCorner = Instance.new("UICorner") MainCorner.CornerRadius = UDim.new(0, 16) MainCorner.Parent = MainFrame local MainStroke = Instance.new("UIStroke") MainStroke.Thickness = 2 MainStroke.Color = Color3.fromRGB(0, 240, 255) MainStroke.Parent = MainFrame local TitleBar = Instance.new("Frame") TitleBar.Size = UDim2.new(1, 0, 0, 52) TitleBar.BackgroundColor3 = Color3.fromRGB(20, 20, 30) TitleBar.BorderSizePixel = 0 TitleBar.Parent = MainFrame local TitleCorner = Instance.new("UICorner") TitleCorner.CornerRadius = UDim.new(0, 16) TitleCorner.Parent = TitleBar local AvatarImage = Instance.new("ImageLabel") AvatarImage.Size = UDim2.new(0, 36, 0, 36) AvatarImage.Position = UDim2.new(0, 8, 0.5, -18) AvatarImage.BackgroundTransparency = 1 AvatarImage.Image = avatarUrl AvatarImage.Parent = TitleBar local AvatarCorner = Instance.new("UICorner") AvatarCorner.CornerRadius = UDim.new(1, 0) AvatarCorner.Parent = AvatarImage local TitleText = Instance.new("TextLabel") TitleText.Size = UDim2.new(1, -95, 1, 0) TitleText.Position = UDim2.new(0, 50, 0, 0) TitleText.BackgroundTransparency = 1 TitleText.Text = Dict[currentLang].welcome TitleText.TextColor3 = Color3.fromRGB(255, 255, 255) TitleText.TextSize = 11 TitleText.Font = Enum.Font.GothamBold TitleText.TextXAlignment = Enum.TextXAlignment.Left TitleText.Parent = TitleBar local MinBtn = Instance.new("TextButton") MinBtn.Size = UDim2.new(0, 26, 0, 26) MinBtn.Position = UDim2.new(1, -62, 0.5, -13) MinBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 45) MinBtn.Text = "-" MinBtn.TextColor3 = Color3.fromRGB(0, 240, 255) MinBtn.Font = Enum.Font.GothamBold MinBtn.TextSize = 13 MinBtn.Parent = TitleBar local CloseBtn = Instance.new("TextButton") CloseBtn.Size = UDim2.new(0, 26, 0, 26) CloseBtn.Position = UDim2.new(1, -32, 0.5, -13) CloseBtn.BackgroundColor3 = Color3.fromRGB(255, 45, 85) CloseBtn.Text = "✕" CloseBtn.TextColor3 = Color3.fromRGB(255, 255, 255) CloseBtn.Font = Enum.Font.GothamBold CloseBtn.TextSize = 11 CloseBtn.Parent = TitleBar local Container = Instance.new("ScrollingFrame") Container.Size = UDim2.new(1, -12, 1, -64) Container.Position = UDim2.new(0, 6, 0, 58) Container.BackgroundTransparency = 1 Container.BorderSizePixel = 0 Container.ScrollBarThickness = 4 Container.ScrollBarImageColor3 = Color3.fromRGB(0, 240, 255) Container.AutomaticCanvasSize = Enum.AutomaticSize.Y Container.CanvasSize = UDim2.new(0, 0, 0, 0) Container.Parent = MainFrame local UIList = Instance.new("UIListLayout") UIList.SortOrder = Enum.SortOrder.LayoutOrder UIList.Padding = UDim.new(0, 6) UIList.Parent = Container local UIPad = Instance.new("UIPadding") UIPad.PaddingLeft = UDim.new(0, 2) UIPad.PaddingTop = UDim.new(0, 4) UIPad.PaddingBottom = UDim.new(0, 10) UIPad.Parent = Container -- NOTA PERMANENTE EN EL MENÚ local MenuNoticeFrame = Instance.new("Frame") MenuNoticeFrame.Size = UDim2.new(1, -4, 0, 42) MenuNoticeFrame.BackgroundColor3 = Color3.fromRGB(35, 28, 15) MenuNoticeFrame.LayoutOrder = 1 MenuNoticeFrame.Parent = Container local MenuNoticeCorner = Instance.new("UICorner") MenuNoticeCorner.CornerRadius = UDim.new(0, 10) MenuNoticeCorner.Parent = MenuNoticeFrame local MenuNoticeStroke = Instance.new("UIStroke") MenuNoticeStroke.Thickness = 1 MenuNoticeStroke.Color = Color3.fromRGB(255, 200, 0) MenuNoticeStroke.Parent = MenuNoticeFrame local MenuNoticeText = Instance.new("TextLabel") MenuNoticeText.Size = UDim2.new(1, -10, 1, 0) MenuNoticeText.Position = UDim2.new(0, 5, 0, 0) MenuNoticeText.BackgroundTransparency = 1 MenuNoticeText.Text = Dict[currentLang].notice MenuNoticeText.TextColor3 = Color3.fromRGB(255, 220, 100) MenuNoticeText.TextSize = 9 MenuNoticeText.Font = Enum.Font.GothamBold MenuNoticeText.TextWrapped = true MenuNoticeText.Parent = MenuNoticeFrame local isMinimized = false MinBtn.Activated:Connect(function() isMinimized = not isMinimized MainFrame.Size = isMinimized and UDim2.new(0, 265, 0, 52) or UDim2.new(0, 265, 0, 360) Container.Visible = not isMinimized MinBtn.Text = isMinimized and "+" or "-" end) CloseBtn.Activated:Connect(function() ScreenGui:Destroy() end) local UI_Elements = {} local function createHeader(order, key) local header = Instance.new("TextLabel") header.Size = UDim2.new(1, -4, 0, 28) header.BackgroundTransparency = 1 header.Text = "▼ " .. Dict[currentLang][key] header.TextColor3 = Color3.fromRGB(0, 240, 255) header.TextSize = 11 header.Font = Enum.Font.GothamBold header.TextXAlignment = Enum.TextXAlignment.Left header.LayoutOrder = order header.Parent = Container table.insert(UI_Elements, {type = "header", obj = header, key = key}) return header end local function createButton(order, key, isToggle, callback) local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, -4, 0, 38) btn.BackgroundColor3 = Color3.fromRGB(22, 22, 34) btn.Text = " " .. Dict[currentLang][key] btn.TextColor3 = Color3.fromRGB(230, 230, 245) btn.TextSize = 11 btn.Font = Enum.Font.GothamSemibold btn.TextXAlignment = Enum.TextXAlignment.Left btn.LayoutOrder = order btn.Parent = Container local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 10) corner.Parent = btn local stroke = Instance.new("UIStroke") stroke.Thickness = 1 stroke.Color = Color3.fromRGB(45, 45, 70) stroke.Parent = btn local statusTag = nil if isToggle then statusTag = Instance.new("TextLabel") statusTag.Size = UDim2.new(0, 46, 0, 22) statusTag.Position = UDim2.new(1, -52, 0.5, -11) statusTag.BackgroundColor3 = Color3.fromRGB(35, 35, 50) statusTag.Text = "OFF" statusTag.TextColor3 = Color3.fromRGB(160, 160, 180) statusTag.TextSize = 9 statusTag.Font = Enum.Font.GothamBold statusTag.Parent = btn local tagCorner = Instance.new("UICorner") tagCorner.CornerRadius = UDim.new(0, 6) tagCorner.Parent = statusTag end btn.Activated:Connect(function() callback(btn, statusTag, stroke) end) table.insert(UI_Elements, {type = "button", obj = btn, key = key}) return btn end -- Variables de Estado local antiFlingActive = false local vflyActive = false local vflySpeed = 50 local godModeActive = false local speedActive = false local customSpeed = 30 local fullbrightActive = false local infJumpActive = false local floodWaterActive = false local seaWaterActive = false local noclipActive = false local fovActive = false -- Plataformas de Agua local floodPlatform = Instance.new("Part") floodPlatform.Size = Vector3.new(250, 1, 250) floodPlatform.Anchored = true floodPlatform.Transparency = 0.8 floodPlatform.Color = Color3.fromRGB(0, 200, 255) floodPlatform.Name = "NDS_FloodPlatform" local seaPlatform = Instance.new("Part") seaPlatform.Size = Vector3.new(1000, 2, 1000) seaPlatform.Anchored = true seaPlatform.Transparency = 0.7 seaPlatform.Color = Color3.fromRGB(0, 100, 255) seaPlatform.Name = "NDS_SeaPlatform" local function createSpeedControl(order) local frame = Instance.new("Frame") frame.Size = UDim2.new(1, -4, 0, 40) frame.BackgroundColor3 = Color3.fromRGB(22, 22, 34) frame.LayoutOrder = order frame.Parent = Container local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 10) corner.Parent = frame local stroke = Instance.new("UIStroke") stroke.Thickness = 1 stroke.Color = Color3.fromRGB(45, 45, 70) stroke.Parent = frame local label = Instance.new("TextLabel") label.Size = UDim2.new(0, 110, 1, 0) label.Position = UDim2.new(0, 12, 0, 0) label.BackgroundTransparency = 1 label.Text = Dict[currentLang].speed_label label.TextColor3 = Color3.fromRGB(230, 230, 245) label.TextSize = 10 label.Font = Enum.Font.GothamSemibold label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = frame local box = Instance.new("TextBox") box.Size = UDim2.new(0, 50, 0, 24) box.Position = UDim2.new(0, 118, 0.5, -12) box.BackgroundColor3 = Color3.fromRGB(15, 15, 22) box.Text = tostring(customSpeed) box.TextColor3 = Color3.fromRGB(0, 240, 255) box.TextSize = 11 box.Font = Enum.Font.GothamBold box.ClearTextOnFocus = false box.Parent = frame local toggleBtn = Instance.new("TextButton") toggleBtn.Size = UDim2.new(0, 46, 0, 22) toggleBtn.Position = UDim2.new(1, -52, 0.5, -11) toggleBtn.BackgroundColor3 = Color3.fromRGB(35, 35, 50) toggleBtn.Text = "OFF" toggleBtn.TextColor3 = Color3.fromRGB(160, 160, 180) toggleBtn.TextSize = 9 toggleBtn.Font = Enum.Font.GothamBold toggleBtn.Parent = frame box.FocusLost:Connect(function() local num = tonumber(box.Text) if num then customSpeed = math.clamp(num, 1, 100) box.Text = tostring(customSpeed) end end) toggleBtn.Activated:Connect(function() speedActive = not speedActive if speedActive then toggleBtn.Text = "ON" toggleBtn.BackgroundColor3 = Color3.fromRGB(0, 200, 130) toggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255) else toggleBtn.Text = "OFF" toggleBtn.BackgroundColor3 = Color3.fromRGB(35, 35, 50) toggleBtn.TextColor3 = Color3.fromRGB(160, 160, 180) pcall(function() LocalPlayer.Character.Humanoid.WalkSpeed = 16 end) end end) table.insert(UI_Elements, {type = "label", obj = label, key = "speed_label"}) end UserInputService.JumpRequest:Connect(function() if infJumpActive then pcall(function() LocalPlayer.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end) end end) -------------------------------------------------------------------------------- -- ACTUALIZACIÓN DE IDIOMA -------------------------------------------------------------------------------- local function updateLanguage() TitleText.Text = Dict[currentLang].welcome MenuNoticeText.Text = Dict[currentLang].notice WarningLabel.Text = Dict[currentLang].notice LoadTitle.Text = Dict[currentLang].title for _, item in ipairs(UI_Elements) do if item.type == "header" then item.obj.Text = "▼ " .. Dict[currentLang][item.key] elseif item.type == "button" then item.obj.Text = " " .. Dict[currentLang][item.key] elseif item.type == "label" then item.obj.Text = Dict[currentLang][item.key] end end end -------------------------------------------------------------------------------- -- MOTORES Y BUCLES PRINCIPALES -------------------------------------------------------------------------------- RunService.Stepped:Connect(function() if noclipActive then pcall(function() local char = LocalPlayer.Character if char then for _, part in ipairs(char:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end