
Key RequiredUniversal

--[[
IA DEX COMMUNITY — Intro / Motion Graphics v5
LocalScript de introdução animada (estilo vídeo) — Tema Black & White
]]
if not game:IsLoaded() then
game.Loaded:Wait()
end
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local Lighting = game:GetService("Lighting")
local RunService = game:GetService("RunService")
local Workspace = game:GetService("Workspace")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
-- ================= BLUR CINEMATOGRÁFICO =================
local blur = Instance.new("BlurEffect")
blur.Name = "DexIntroBlur"
blur.Size = 28
blur.Parent = Lighting
-- ================= INTERFACE =================
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "DexIntroGui"
screenGui.IgnoreGuiInset = true
screenGui.ResetOnSpawn = false
screenGui.DisplayOrder = 999
screenGui.Parent = playerGui
local background = Instance.new("Frame")
background.Size = UDim2.new(1, 0, 1, 0)
background.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
background.BackgroundTransparency = 1
background.BorderSizePixel = 0
background.ZIndex = 1
background.Parent = screenGui
local dot = Instance.new("Frame")
dot.AnchorPoint = Vector2.new(0.5, 0.5)
dot.Size = UDim2.new(0, 14, 0, 14)
dot.Position = UDim2.new(0.5, 0, 0.46, 0)
dot.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
dot.BackgroundTransparency = 1
dot.BorderSizePixel = 0
dot.ZIndex = 2
dot.Parent = screenGui
local dotCorner = Instance.new("UICorner")
dotCorner.CornerRadius = UDim.new(1, 0)
dotCorner.Parent = dot
local ring = Instance.new("Frame")
ring.AnchorPoint = Vector2.new(0.5, 0.5)
ring.Size = UDim2.new(0, 130, 0, 130)
ring.Position = UDim2.new(0.5, 0, 0.46, 0)
ring.BackgroundTransparency = 1
ring.ZIndex = 2
ring.Parent = screenGui
local ringCorner = Instance.new("UICorner")
ringCorner.CornerRadius = UDim.new(1, 0)
ringCorner.Parent = ring
local ringStroke = Instance.new("UIStroke")
ringStroke.Thickness = 1.5
ringStroke.Color = Color3.fromRGB(255, 255, 255)
ringStroke.Transparency = 1
ringStroke.Parent = ring
local scanLine = Instance.new("Frame")
scanLine.Size = UDim2.new(0.7, 0, 0, 2)
scanLine.Position = UDim2.new(0.15, 0, 0.30, 0)
scanLine.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
scanLine.BackgroundTransparency = 1
scanLine.BorderSizePixel = 0
scanLine.ZIndex = 4
scanLine.Parent = screenGui
local logo = Instance.new("TextLabel")
logo.Size = UDim2.new(0.7, 0, 0.16, 0)
logo.Position = UDim2.new(0.15, 0, 0.38, 0)
logo.BackgroundTransparency = 1
logo.Font = Enum.Font.GothamBlack
logo.Text = "IA DEX"
logo.TextColor3 = Color3.fromRGB(255, 255, 255)
logo.TextTransparency = 1
logo.TextScaled = true
logo.ZIndex = 3
logo.Parent = screenGui
local logoStroke = Instance.new("UIStroke")
logoStroke.Thickness = 1.5
logoStroke.Color = Color3.fromRGB(255, 255, 255)
logoStroke.Transparency = 1
logoStroke.Parent = logo
local subtitle = Instance.new("TextLabel")
subtitle.Size = UDim2.new(0.6, 0, 0.06, 0)
subtitle.Position = UDim2.new(0.2, 0, 0.64, 0)
subtitle.BackgroundTransparency = 1
subtitle.Font = Enum.Font.Gotham
subtitle.Text = "D E X C O M M U N I T Y"
subtitle.TextColor3 = Color3.fromRGB(220, 220, 220)
subtitle.TextTransparency = 1
subtitle.TextScaled = true
subtitle.ZIndex = 3
subtitle.Parent = screenGui
local version = Instance.new("TextLabel")
version.Size = UDim2.new(0.4, 0, 0.035, 0)
version.Position = UDim2.new(-0.2, 0, 0.70, 0)
version.BackgroundTransparency = 1
version.Font = Enum.Font.Code
version.Text = "v DX4.88.0"
version.TextColor3 = Color3.fromRGB(150, 150, 150)
version.TextTransparency = 1
version.TextScaled = true
version.ZIndex = 3
version.Parent = screenGui
local status = Instance.new("TextLabel")
status.Size = UDim2.new(0.8, 0, 0.045, 0)
status.Position = UDim2.new(0.1, 0, 0.78, 0)
status.BackgroundTransparency = 1
status.Font = Enum.Font.Gotham
status.Text = ""
status.TextColor3 = Color3.fromRGB(255, 255, 255)
status.TextTransparency = 1
status.TextScaled = true
status.ZIndex = 3
status.Parent = screenGui
local barBack = Instance.new("Frame")
barBack.Size = UDim2.new(0.5, 0, 0.016, 0)
barBack.Position = UDim2.new(0.25, 0, 0.855, 0)
barBack.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
barBack.BackgroundTransparency = 1
barBack.BorderSizePixel = 0
barBack.ZIndex = 3
barBack.Parent = screenGui
local barBackCorner = Instance.new("UICorner")
barBackCorner.CornerRadius = UDim.new(1, 0)
barBackCorner.Parent = barBack
local barFill = Instance.new("Frame")
barFill.Size = UDim2.new(0, 0, 1, 0)
barFill.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
barFill.BackgroundTransparency = 1
barFill.BorderSizePixel = 0
barFill.ZIndex = 4
barFill.Parent = barBack
local barFillCorner = Instance.new("UICorner")
barFillCorner.CornerRadius = UDim.new(1, 0)
barFillCorner.Parent = barFill
local percent = Instance.new("TextLabel")
percent.Size = UDim2.new(0.2, 0, 0.032, 0)
percent.Position = UDim2.new(0.4, 0, 0.89, 0)
percent.BackgroundTransparency = 1
percent.Font = Enum.Font.Code
percent.Text = "0%"
percent.TextColor3 = Color3.fromRGB(255, 255, 255)
percent.TextTransparency = 1
percent.TextScaled = true
percent.ZIndex = 3
percent.Parent = screenGui
local glitchOverlay = Instance.new("Frame")
glitchOverlay.Size = UDim2.new(1, 0, 1, 0)
glitchOverlay.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
glitchOverlay.BackgroundTransparency = 1
glitchOverlay.BorderSizePixel = 0
glitchOverlay.ZIndex = 10
glitchOverlay.Parent = screenGui
local PIXEL_COUNT = 14
local pixels = {}
for i = 1, PIXEL_COUNT do
local px = Instance.new("Frame")
local size = math.random(3, 7)
px.Size = UDim2.new(0, size, 0, size)
px.Position = UDim2.new(math.random(8, 92) / 100, 0, math.random(15, 88) / 100, 0)
px.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
px.BackgroundTransparency = 1
px.BorderSizePixel = 0
px.ZIndex = 2
px.Parent = screenGui
pixels[i] = px
end
-- ================= FUNÇÕES AUXILIARES =================
local function Tween(obj, time, props, style, direction)
local info = TweenInfo.new(time, style or Enum.EasingStyle.Quad, direction or Enum.EasingDirection.Out)
local tw = TweenService:Create(obj, info, props)
tw:Play()
return tw
end
local function Glitch(times, flick)
for _ = 1, times do
glitchOverlay.BackgroundTransparency = 0.82
task.wait(flick)
glitchOverlay.BackgroundTransparency = 1
task.wait(flick)
end
end
local function ShowStatus(text, holdTime)
status.Text = text
Tween(status, 0.15, {TextTransparency = 0})
task.wait(holdTime)
Tween(status, 0.1, {TextTransparency = 1})
task.wait(0.1)
end
local pixelsActive = true
for _, px in ipairs(pixels) do
task.spawn(function()
while pixelsActive do
local pos = px.Position
local dx = math.random(-25, 25) / 1000
local dy = math.random(-25, 25) / 1000
local dur = math.random(9, 18) / 10
Tween(px, dur, {
BackgroundTransparency = math.random(25, 65) / 100,
Position = UDim2.new(pos.X.Scale + dx, 0, pos.Y.Scale + dy, 0),
}, Enum.EasingStyle.Sine)
task.wait(dur)
if not pixelsActive then break end
Tween(px, dur * 0.6, {BackgroundTransparency = 1}, Enum.EasingStyle.Sine)
task.wait(dur * 0.6 + math.random(2, 6) / 10)
end
end)
end
-- ================= SEQUÊNCIA (10 segundos) =================
Tween(background, 1, {BackgroundTransparency = 0.05})
Tween(dot, 0.15, {BackgroundTransparency = 0.4})
local dotPulse = TweenService:Create(dot,
TweenInfo.new(0.5, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true),
{Size = UDim2.new(0, 22, 0, 22), BackgroundTransparency = 0.7})
dotPulse:Play()
task.wait(3)
dotPulse:Cancel()
Tween(dot, 0.1, {BackgroundTransparency = 1})
Glitch(3, 0.05)
Tween(logo, 0.6, {TextTransparency = 0, Position = UDim2.new(0.15, 0, 0.34, 0)}, Enum.EasingStyle.Back)
Tween(logoStroke, 0.6, {Transparency = 0.3})
Tween(ringStroke, 0.6, {Transparency = 0.5})
Tween(blur, 0.6, {Size = 0})
task.wait(0.6)
local ringPulse = TweenService:Create(ring,
TweenInfo.new(1.1, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true),
{Size = UDim2.new(0, 150, 0, 150)})
ringPulse:Play()
scanLine.BackgroundTransparency = 0.15
Tween(scanLine, 0.5, {Position = UDim2.new(0.15, 0, 0.62, 0)}, Enum.EasingStyle.Sine)
task.wait(0.5)
scanLine.BackgroundTransparency = 1
scanLine.Position = UDim2.new(0.15, 0, 0.30, 0)
Tween(subtitle, 0.5, {TextTransparency = 0, Position = UDim2.new(0.2, 0, 0.60, 0)}, Enum.EasingStyle.Sine)
Tween(version, 0.5, {TextTransparency = 0.2, Position = UDim2.new(0.3, 0, 0.665, 0)}, Enum.EasingStyle.Sine)
task.wait(0.5)
task.wait(0.3)
Glitch(2, 0.05)
barBack.BackgroundTransparency = 0.5
Tween(barFill, 0.2, {BackgroundTransparency = 0})
Tween(percent, 0.2, {TextTransparency = 0})
Tween(barFill, 2.4, {Size = UDim2.new(1, 0, 1, 0)}, Enum.EasingStyle.Linear)
task.spawn(function()
local steps = 24
for i = 1, steps do
percent.Text = math.floor((i / steps) * 100) .. "%"
task.wait(2.4 / steps)
end
percent.Text = "100%"
end)
ShowStatus("Inicializando núcleo DEX...", 0.65)
ShowStatus("Analisando frames do jogo...", 0.65)
status.Text = "Otimização concluída."
Tween(status, 0.15, {TextTransparency = 0})
task.wait(1.1)
local logoBreath = TweenService:Create(logoStroke,
TweenInfo.new(0.5, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true),
{Transparency = 0.6})
logoBreath:Play()
task.wait(0.8)
logoBreath:Cancel()
ringPulse:Cancel()
pixelsActive = false
Glitch(2, 0.05)
local fadeTime = 1.0
Tween(background, fadeTime, {BackgroundTransparency = 1})
Tween(logo, fadeTime, {TextTransparency = 1})
Tween(logoStroke, fadeTime, {Transparency = 1})
Tween(subtitle, fadeTime, {TextTransparency = 1})
Tween(version, fadeTime, {TextTransparency = 1})
Tween(status, fadeTime, {TextTransparency = 1})
Tween(barBack, fadeTime, {BackgroundTransparency = 1})
Tween(barFill, fadeTime, {BackgroundTransparency = 1})
Tween(percent, fadeTime, {TextTransparency = 1})
Tween(ringStroke, fadeTime, {Transparency = 1})
Tween(blur, fadeTime, {Size = 20})
for _, px in ipairs(pixels) do
Tween(px, fadeTime, {BackgroundTransparency = 1})
end
task.wait(fadeTime)
blur:Destroy()
screenGui:Destroy()
-- ================= SISTEMA JARVIS (OTIMIZAÇÃO + MONITOR DIREITA) =================
pcall(function()
local gameSettings = UserSettings():GetService("UserGameSettings")
gameSettings.SavedQualityLevel = Enum.SavedQualitySetting.QualityLevel1
end)
Lighting.GlobalShadows = false
Lighting.FogEnd = 9e9
Lighting.ShadowSoftness = 0
Lighting.EnvironmentDiffuseScale = 0
Lighting.EnvironmentSpecularScale = 0
Lighting.Brightness = 2
local function Otimizar(obj)
if obj:IsA("BasePart") then
obj.Material = Enum.Material.SmoothPlastic
obj.Reflectance = 0
obj.CastShadow = false
elseif obj:IsA("Decal") or obj:IsA("Texture") then
obj.Transparency = 1
elseif obj:IsA("ParticleEmitter") or obj:IsA("Trail") or obj:IsA("Smoke")
or obj:IsA("Fire") or obj:IsA("Sparkles") then
obj.Enabled = false
end
end
for _, v in ipairs(Workspace:GetDescendants()) do
Otimizar(v)
end
Workspace.DescendantAdded:Connect(Otimizar)
-- Monitor de FPS / Ping — Ajustado: Compacto e Widescreen
local monitorGui = Instance.new("ScreenGui")
monitorGui.Name = "JarvisMonitor"
monitorGui.ResetOnSpawn = false
monitorGui.DisplayOrder = 998
monitorGui.Parent = playerGui
local monitorFrame = Instance.new("Frame")
monitorFrame.Size = UDim2.new(0, 160, 0, 50)
monitorFrame.Position = UDim2.new(1, -170, 0, 10)
monitorFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
monitorFrame.BackgroundTransparency = 0.2
monitorFrame.BorderSizePixel = 0
monitorFrame.Parent = monitorGui
local monitorCorner = Instance.new("UICorner")
monitorCorner.CornerRadius = UDim.new(0, 6)
monitorCorner.Parent = monitorFrame
local monitorStroke = Instance.new("UIStroke")
monitorStroke.Color = Color3.new(1, 1, 1)
monitorStroke.Thickness = 1
monitorStroke.Transparency = 0.6
monitorStroke.Parent = monitorFrame
local titleLabel = Instance.new("TextLabel")
titleLabel.Size = UDim2.new(1, 0, 0.3, 0)
titleLabel.BackgroundTransparency = 1
titleLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
titleLabel.Font = Enum.Font.Code
titleLabel.TextSize = 10
titleLabel.Text = "IA DEX MONITOR"
titleLabel.Parent = monitorFrame
local fpsLabel = Instance.new("TextLabel")
fpsLabel.Size = UDim2.new(0.5, 0, 0.7, 0)
fpsLabel.Position = UDim2.new(0, 0, 0.3, 0)
fpsLabel.BackgroundTransparency = 1
fpsLabel.TextColor3 = Color3.new(1, 1, 1)
fpsLabel.Font = Enum.Font.Code
fpsLabel.TextSize = 14
fpsLabel.Text = "FPS: --"
fpsLabel.Parent = monitorFrame
local pingLabel = Instance.new("TextLabel")
pingLabel.Size = UDim2.new(0.5, 0, 0.7, 0)
pingLabel.Position = UDim2.new(0.5, 0, 0.3, 0)
pingLabel.BackgroundTransparency = 1
pingLabel.TextColor3 = Color3.new(1, 1, 1)
pingLabel.Font = Enum.Font.Code
pingLabel.TextSize = 14
pingLabel.Text = "PING: --"
pingLabel.Parent = monitorFrame
-- Atualização estável a cada 1 segundo para leitura precisa
local fpsFrameCount = 0
local fpsElapsed = 0
local UPDATE_INTERVAL = 1.0
RunService.RenderStepped:Connect(function(dt)
fpsFrameCount = fpsFrameCount + 1
fpsElapsed = fpsElapsed + dt
if fpsElapsed >= UPDATE_INTERVAL then
local fps = math.floor(fpsFrameCount / fpsElapsed)
local ping = math.floor(player:GetNetworkPing() * 1000)
fpsLabel.Text = "FPS: " .. fps
pingLabel.Text = "PING: " .. ping .. "ms"
fpsFrameCount = 0
fpsElapsed = 0
end
end)No comments yet for this script.



