
KeylessUniversal

-- SCRIPT FIX LAG TOÀN NĂNG CHO MỌI GAME ROBLOX (UNIVERSAL NO-GFX CÓ GUI KÉO THẢ)
local CoreGui = game:GetService("CoreGui")
local Workspace = game:GetService("Workspace")
local Lighting = game:GetService("Lighting")
local UserInputService = game:GetService("UserInputService")
local Camera = Workspace.CurrentCamera
-- 1. Tạo Giao Diện Không Bị Reset Khi Chết
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "Universal_AntiLag_GUI"
ScreenGui.ResetOnSpawn = false
pcall(function() ScreenGui.Parent = CoreGui end)
if not ScreenGui.Parent then
ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
end
-- Tạo nút bấm Toggle
local ToggleButton = Instance.new("TextButton")
ToggleButton.Name = "ToggleButton"
ToggleButton.Size = UDim2.new(0, 140, 0, 40)
ToggleButton.Position = UDim2.new(0, 10, 0.4, 0)
ToggleButton.BackgroundColor3 = Color3.fromRGB(255, 60, 60) -- Màu đỏ (Đang Tắt)
ToggleButton.Text = "Universal Lag: OFF"
ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255)
ToggleButton.Font = Enum.Font.SourceSansBold
ToggleButton.TextSize = 14
ToggleButton.BorderSizePixel = 0
ToggleButton.ClipsDescendants = true
ToggleButton.Parent = ScreenGui
local UICorner = Instance.new("UICorner")
UICorner.CornerRadius = UDim.new(0, 8)
UICorner.Parent = ToggleButton
-- 2. Hệ Thống Kéo Thả Di Chuyển (PC & Mobile)
local dragging, dragInput, dragStart, startPos
local function update(input)
local delta = input.Position - dragStart
ToggleButton.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end
ToggleButton.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
dragging = true
dragStart = input.Position
startPos = ToggleButton.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then dragging = false end
end)
end
end)
ToggleButton.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
dragInput = input
end
end)
UserInputService.InputChanged:Connect(function(input)
if input == dragInput and dragging then update(input) end
end)
-- 3. Cơ Chế Giảm Tải Đồ Họa Toàn Năng
local FixLagEnabled = false
local OriginalParts = {}
local OriginalShadows = Lighting.GlobalShadows
-- Định nghĩa các Class hiệu ứng cần xử lý
local EffectClasses = {
"ParticleEmitter", "Trail", "Beam", "Fire", "Smoke", "Sparkles", "Explosion",
"Decal", "Texture", "PostEffect", "Atmosphere", "Sky", "Clouds", "SunRaysEffect"
}
local function applyFixLag(v)
if not FixLagEnabled then return end
-- Xử lý các loại hạt và hiệu ứng môi trường thông qua ClassName gốc của Roblox
for _, className in ipairs(EffectClasses) do
if v:IsA(className) then
if v:IsA("ParticleEmitter") or v:IsA("Trail") or v:IsA("Beam") or v:IsA("Fire") or v:IsA("Smoke") or v:IsA("Sparkles") then
v.Enabled = false
elseif v:IsA("Explosion") or v:IsA("PostEffect") or v:IsA("Atmosphere") or v:IsA("SunRaysEffect") then
if v:IsA("Explosion") then v.Visible = false else v.Enabled = false end
elseif v:IsA("Decal") or v:IsA("Texture") then
v.Transparency = 1
end
return
end
end
-- Xử lý vật thể thô (Khối xây dựng map, skill đòn đánh dạng Mesh)
if v:IsA("BasePart") and not v:IsDescendantOf(game.Players.LocalPlayer.Character) then
if not OriginalParts[v] then
OriginalParts[v] = {Material = v.Material, CastShadow = v.CastShadow, Transparency = v.Transparency}
end
v.Material = Enum.Material.SmoothPlastic
v.CastShadow = false
-- Nhận diện các khối kỹ năng lớn thường trong suốt hoặc có tên chứa từ khóa đặc biệt để ẩn đi
local nameLower = v.Name:lower()
if nameLower:find("effect") or nameLower:find("mesh") or nameLower:find("hit") or v.Transparency > 0.5 then
v.Transparency = 1
end
end
end
-- Hàm khôi phục lại đồ họa ban đầu
local function restoreGraphics()
Lighting.GlobalShadows = OriginalShadows
-- Bật lại hiệu ứng ánh sáng môi trường
for _, v in pairs(Lighting:GetChildren()) do
for _, className in ipairs(EffectClasses) do
if v:IsA(className) and (v:IsA("PostEffect") or v:IsA("Atmosphere") or v:IsA("SunRaysEffect")) then
v.Enabled = true
end
end
end
-- Trả lại chất liệu và độ trong suốt cho các khối
for part, orig in pairs(OriginalParts) do
if part and part.Parent then
part.Material = orig.Material
part.CastShadow = orig.CastShadow
part.Transparency = orig.Transparency
end
end
-- Bật lại hạt và decal trên toàn map
for _, v in pairs(Workspace:GetDescendants()) do
if v:IsA("ParticleEmitter") or v:IsA("Trail") or v:IsA("Beam") or v:IsA("Fire") or v:IsA("Smoke") or v:IsA("Sparkles") then
v.Enabled = true
elseif v:IsA("Decal") or v:IsA("Texture") then
v.Transparency = 0
end
end
table.clear(OriginalParts)
end
-- Vòng lặp bắt các hiệu ứng phát sinh thời gian thực (Kỹ năng tung ra)
local function onDescendantAdded(v)
if FixLagEnabled then
task.spawn(function()
task.wait()
if v and v.Parent then applyFixLag(v) end
end)
end
end
Workspace.DescendantAdded:Connect(onDescendantAdded)
Camera.DescendantAdded:Connect(onDescendantAdded)
-- 4. Logic Nút Bấm
ToggleButton.MouseButton1Click:Connect(function()
FixLagEnabled = not FixLagEnabled
if FixLagEnabled then
ToggleButton.Text = "Universal Lag: ON"
ToggleButton.BackgroundColor3 = Color3.fromRGB(60, 220, 60) -- Xanh lá
Lighting.GlobalShadows = false
-- Quét toàn cục trò chơi
for _, v in pairs(Workspace:GetDescendants()) do applyFixLag(v) end
for _, v in pairs(Lighting:GetChildren()) do applyFixLag(v) end
for _, v in pairs(Camera:GetDescendants()) do applyFixLag(v) end
else
ToggleButton.Text = "Universal Lag: OFF"
ToggleButton.BackgroundColor3 = Color3.fromRGB(255, 60, 60) -- Đỏ
restoreGraphics()
end
end)
print("--- ĐÃ KHỞI CHẠY SCRIPT FIX LAG TOÀN NĂNG ROBLOX CHÀO MỪNG BẠN ---")No comments yet for this script.



