-- [[ UNIVERSAL LIVE FPS MONITOR ]] -- -- [[ CREATOR / CREDITS: 1x1x1x1w_11 ]] -- if not game:IsLoaded() then game.Loaded:Wait() end local Players = game:GetService("Players") local RunService = game:GetService("RunService") local StarterGui = game:GetService("StarterGui") local LocalPlayer = Players.LocalPlayer local PlayerGui = LocalPlayer:WaitForChild("PlayerGui") -- Evitar duplicados si se ejecuta varias veces if PlayerGui:FindFirstChild("LiveFPS_1x1x1x1w_11") then PlayerGui["LiveFPS_1x1x1x1w_11"]:Destroy() end -- Contenedor principal compatible local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "LiveFPS_1x1x1x1w_11" ScreenGui.Parent = PlayerGui ScreenGui.ResetOnSpawn = false -- Insignia / Cuadro de FPS (Diseño base) local FPSBadge = Instance.new("Frame") local FPSLabel = Instance.new("TextLabel") local BadgeCorner = Instance.new("UICorner") local BadgeStroke = Instance.new("UIStroke") FPSBadge.Name = "FPSBadge" FPSBadge.Parent = ScreenGui FPSBadge.BackgroundColor3 = Color3.fromRGB(15, 15, 18) FPSBadge.Position = UDim2.new(1, -120, 0, 45) -- Posición fija en la esquina derecha FPSBadge.Size = UDim2.new(0, 100, 0, 30) FPSBadge.ZIndex = 5 FPSBadge.ClipsDescendants = false BadgeCorner.CornerRadius = UDim.new(0, 6) BadgeCorner.Parent = FPSBadge BadgeStroke.Parent = FPSBadge BadgeStroke.Color = Color3.fromRGB(46, 204, 113) BadgeStroke.Thickness = 1.5 -- ETIQUETA DE TEXTO (NÚMEROS EN VIVO DIRECTOS) FPSLabel.Name = "FPSLabel" FPSLabel.Parent = FPSBadge FPSLabel.BackgroundTransparency = 1.000 FPSLabel.Size = UDim2.new(1, 0, 1, 0) FPSLabel.Position = UDim2.new(0, 0, 0, 0) FPSLabel.ZIndex = 10 FPSLabel.Font = Enum.Font.GothamBold FPSLabel.Text = "FPS: --" -- Texto limpio de carga inicial FPSLabel.TextColor3 = Color3.fromRGB(46, 204, 113) FPSLabel.TextSize = 14.000 -- ======================================================= -- MODO INSIGNIA: CRÉDITOS AUTOMÁTICOS AL EJECUTAR -- ======================================================= StarterGui:SetCore("SendNotification", { Title = "Insignia de Creador 👀", Text = "By 1x1x1x1w_11 | Credits to 1x1x1x1w_11", Icon = "rbxassetid://6023426926", Duration = 5 }) print("========================================") print("✨ SCRIPT INYECTADO CON ÉXITO") print("👑 CREADO POR: 1x1x1x1w_11") print("📝 CRÉDITOS COMPLETOS A: 1x1x1x1w_11") print("========================================") -- ======================================================= -- MOTOR DE CONTEO DE FPS EN VIVO NATIVO (100% REAL Y EXACTO) -- ======================================================= local FPSConnection FPSConnection = RunService.RenderStepped:Connect(function(deltaTime) if not ScreenGui or not ScreenGui.Parent then if FPSConnection then FPSConnection:Disconnect() end return end -- Calcula los fotogramas reales por segundo de forma matemática exacta local CurrentFPS = math.floor(1 / deltaTime) -- Filtro por si hay un pico falso superior al renderizado normal if CurrentFPS > 300 then CurrentFPS = 60 end -- MUESTRA ÚNICAMENTE EL NÚMERO EXACTO QUE SUBE Y BAJA FPSLabel.Text = "FPS: " .. tostring(CurrentFPS) -- Cambio de color inteligente según los FPS actuales del jugador if CurrentFPS >= 50 then FPSLabel.TextColor3 = Color3.fromRGB(46, 204, 113) -- Verde si va super fluido BadgeStroke.Color = Color3.fromRGB(46, 204, 113) elseif CurrentFPS >= 30 then FPSLabel.TextColor3 = Color3.fromRGB(241, 196, 15) -- Amarillo si está estable BadgeStroke.Color = Color3.fromRGB(241, 196, 15) else FPSLabel.TextColor3 = Color3.fromRGB(231, 76, 60) -- Rojo si detecta lag o tirones BadgeStroke.Color = Color3.fromRGB(231, 76, 60) end end)