if not _G.Ignore then _G.Ignore = {} end if not _G.WaitPerAmount then _G.WaitPerAmount = 500 end if _G.SendNotifications == nil then _G.SendNotifications = true end if _G.ConsoleLogs == nil then _G.ConsoleLogs = false end if not game:IsLoaded() then repeat task.wait() until game:IsLoaded() end if not _G.Settings then _G.Settings = { Players = { ["Ignore Me"] = true, ["Ignore Others"] = true, ["Ignore Tools"] = true, }, Meshes = { NoMesh = false, NoTexture = false, Destroy = false, }, Images = { Invisible = false, Destroy = false, }, Explosions = { Smaller = true, Invisible = false, Destroy = false, }, Particles = { Invisible = true, Destroy = false, }, TextLabels = { LowerQuality = false, Invisible = false, Destroy = false, }, MeshParts = { LowerQuality = true, Invisible = false, NoTexture = false, NoMesh = false, Destroy = false, }, Other = { ["FPS Cap"] = 120, ["No Camera Effects"] = true, ["No Clothes"] = false, ["Low Water Graphics"] = true, ["No Shadows"] = true, ["Low Rendering"] = true, ["Low Quality Parts"] = true, ["Low Quality Models"] = true, ["Reset Materials"] = true, ["Lower Quality MeshParts"] = true, }, } end local Players = game:GetService("Players") local Lighting = game:GetService("Lighting") local StarterGui = game:GetService("StarterGui") local MaterialService = game:GetService("MaterialService") local ME = Players.LocalPlayer local CanBeEnabled = {"ParticleEmitter", "Trail", "Smoke", "Fire", "Sparkles"} local function PartOfCharacter(instance) for _, player in pairs(Players:GetPlayers()) do if player ~= ME and player.Character and instance:IsDescendantOf(player.Character) then return true end end return false end local function DescendantOfIgnore(instance) for _, ignoredInstance in pairs(_G.Ignore) do if instance:IsDescendantOf(ignoredInstance) then return true end end return false end local function CheckIfBad(instance) if not instance:IsDescendantOf(Players) and (_G.Settings.Players["Ignore Others"] and not PartOfCharacter(instance) or not _G.Settings.Players["Ignore Others"]) and (_G.Settings.Players["Ignore Me"] and ME.Character and not instance:IsDescendantOf(ME.Character) or not _G.Settings.Players["Ignore Me"]) and (_G.Settings.Players["Ignore Tools"] and not instance:IsA("BackpackItem") and not instance:FindFirstAncestorWhichIsA("BackpackItem") or not _G.Settings.Players["Ignore Tools"]) and (_G.Ignore and not table.find(_G.Ignore, instance) and not DescendantOfIgnore(instance) or (not _G.Ignore or type(_G.Ignore) ~= "table" or #_G.Ignore <= 0)) then if instance:IsA("DataModelMesh") then if _G.Settings.Meshes.NoMesh and instance:IsA("SpecialMesh") then instance.MeshId = "" end if _G.Settings.Meshes.NoTexture and instance:IsA("SpecialMesh") then instance.TextureId = "" end if _G.Settings.Meshes.Destroy or _G.Settings["No Meshes"] then instance:Destroy() end elseif instance:IsA("FaceInstance") then if _G.Settings.Images.Invisible then instance.Transparency = 1 instance.Shiny = 1 end if _G.Settings.Images.LowDetail then instance.Shiny = 1 end if _G.Settings.Images.Destroy then instance:Destroy() end elseif instance:IsA("ShirtGraphic") then if _G.Settings.Images.Invisible then instance.Graphic = "" end if _G.Settings.Images.Destroy then instance:Destroy() end elseif table.find(CanBeEnabled, instance.ClassName) then if _G.Settings["Invisible Particles"] or _G.Settings["No Particles"] or (_G.Settings.Other and _G.Settings.Other["Invisible Particles"]) or (_G.Settings.Particles and _G.Settings.Particles.Invisible) then instance.Enabled = false end if (_G.Settings.Other and _G.Settings.Other["No Particles"]) or (_G.Settings.Particles and _G.Settings.Particles.Destroy) then instance:Destroy() end elseif instance:IsA("PostEffect") and (_G.Settings["No Camera Effects"] or (_G.Settings.Other and _G.Settings.Other["No Camera Effects"])) then instance.Enabled = false elseif instance:IsA("Explosion") then if _G.Settings["Smaller Explosions"] or (_G.Settings.Other and _G.Settings.Other["Smaller Explosions"]) or (_G.Settings.Explosions and _G.Settings.Explosions.Smaller) then instance.BlastPressure = 1 instance.BlastRadius = 1 end if _G.Settings["Invisible Explosions"] or (_G.Settings.Other and _G.Settings.Other["Invisible Explosions"]) or (_G.Settings.Explosions and _G.Settings.Explosions.Invisible) then instance.BlastPressure = 1 instance.BlastRadius = 1 instance.Visible = false end if _G.Settings["No Explosions"] or (_G.Settings.Other and _G.Settings.Other["No Explosions"]) or (_G.Settings.Explosions and _G.Settings.Explosions.Destroy) then instance:Destroy() end elseif instance:IsA("Clothing") or instance:IsA("SurfaceAppearance") or instance:IsA("BaseWrap") then if _G.Settings["No Clothes"] or (_G.Settings.Other and _G.Settings.Other["No Clothes"]) then instance:Destroy() end elseif instance:IsA("BasePart") and not instance:IsA("MeshPart") then if _G.Settings["Low Quality Parts"] or (_G.Settings.Other and _G.Settings.Other["Low Quality Parts"]) then instance.Material = Enum.Material.Plastic instance.Reflectance = 0 end elseif instance:IsA("TextLabel") and instance:IsDescendantOf(workspace) then if _G.Settings["Lower Quality TextLabels"] or (_G.Settings.Other and _G.Settings.Other["Lower Quality TextLabels"]) or (_G.Settings.TextLabels and _G.Settings.TextLabels.LowerQuality) then instance.Font = Enum.Font.SourceSans instance.TextScaled = false instance.RichText = false instance.TextSize = 14 end if _G.Settings["Invisible TextLabels"] or (_G.Settings.Other and _G.Settings.Other["Invisible TextLabels"]) or (_G.Settings.TextLabels and _G.Settings.TextLabels.Invisible) then instance.Visible = false end if _G.Settings["No TextLabels"] or (_G.Settings.Other and _G.Settings.Other["No TextLabels"]) or (_G.Settings.TextLabels and _G.Settings.TextLabels.Destroy) then instance:Destroy() end elseif instance:IsA("Model") then if _G.Settings["Low Quality Models"] or (_G.Settings.Other and _G.Settings.Other["Low Quality Models"]) then instance.LevelOfDetail = 1 end elseif instance:IsA("MeshPart") then if _G.Settings["Low Quality MeshParts"] or (_G.Settings.Other and _G.Settings.Other["Low Quality MeshParts"]) or (_G.Settings.MeshParts and _G.Settings.MeshParts.LowerQuality) then instance.RenderFidelity = 2 instance.Reflectance = 0 instance.Material = Enum.Material.Plastic end if _G.Settings["Invisible MeshParts"] or (_G.Settings.Other and _G.Settings.Other["Invisible MeshParts"]) or (_G.Settings.MeshParts and _G.Settings.MeshParts.Invisible) then instance.Transparency = 1 instance.RenderFidelity = 2 instance.Reflectance = 0 instance.Material = Enum.Material.Plastic end if _G.Settings.MeshParts and _G.Settings.MeshParts.NoTexture then instance.TextureID = "" end if _G.Settings.MeshParts and _G.Settings.MeshParts.NoMesh then instance.MeshId = "" end if _G.Settings["No MeshParts"] or (_G.Settings.Other and _G.Settings.Other["No MeshParts"]) or (_G.Settings.MeshParts and _G.Settings.MeshParts.Destroy) then instance:Destroy() end end end end if _G.SendNotifications then StarterGui:SetCore("SendNotification", { Title = "discord.gg/rips", Text = "Loading Fps Booster", Duration = math.huge, Button1 = "Okay", }) end coroutine.wrap(function() if (_G.Settings["Low Water Graphics"] or (_G.Settings.Other and _G.Settings.Other["Low Water Graphics"])) then local terrain = workspace:FindFirstChildOfClass("Terrain") if not terrain then repeat task.wait() until workspace:FindFirstChildOfClass("Terrain") terrain = workspace:FindFirstChildOfClass("Terrain") end terrain.WaterWaveSize = 0 terrain.WaterWaveSpeed = 0 terrain.WaterReflectance = 0 terrain.WaterTransparency = 0 if sethiddenproperty then sethiddenproperty(terrain, "Decoration", false) else StarterGui:SetCore("SendNotification", { Title = "discord.gg/rips", Text = "Your exploit lacks support for sethiddenproperty. Please switch to a compatible exploit.", Duration = 4, Button1 = "Okay", }) warn("Your exploit lacks support for sethiddenproperty. Please switch to a compatible exploit.") end if _G.SendNotifications then StarterGui:SetCore("SendNotification", { Title = "discord.gg/rips", Text = "Low Water Graphics Enabled", Duration = 4, Button1 = "Okay", }) end if _G.ConsoleLogs then warn("Low Water Graphics Enabled") end end end)() coroutine.wrap(function() if _G.Settings["No Shadows"] or (_G.Settings.Other and _G.Settings.Other["No Shadows"]) then Lighting.GlobalShadows = false Lighting.FogEnd = 9e9 Lighting.ShadowSoftness = 0 if sethiddenproperty then sethiddenproperty(Lighting, "Technology", 2) else StarterGui:SetCore("SendNotification", { Title = "discord.gg/rips", Text = "Your exploit lacks support for sethiddenproperty. Please switch to a compatible exploit.", Duration = 4, Button1 = "Okay", }) warn("Your exploit lacks support for sethiddenproperty. Please switch to a compatible exploit.") end if _G.SendNotifications then StarterGui:SetCore("SendNotification", { Title = "discord.gg/rips", Text = "No Shadows Enabled", Duration = 4, Button1 = "Okay", }) end if _G.ConsoleLogs then warn("No Shadows Enabled") end end end)() coroutine.wrap(function() if _G.Settings["Low Rendering"] or (_G.Settings.Other and _G.Settings.Other["Low Rendering"]) then settings().Rendering.QualityLevel = 1 settings().Rendering.MeshPartDetailLevel = Enum.MeshPartDetailLevel.Level04 if _G.SendNotifications then StarterGui:SetCore("SendNotification", { Title = "discord.gg/rips", Text = "Low Rendering Enabled", Duration = 4, Button1 = "Okay", }) end if _G.ConsoleLogs then warn("Low Rendering Enabled") end end end)() coroutine.wrap(function() if _G.Settings["Reset Materials"] or (_G.Settings.Other and _G.Settings.Other["Reset Materials"]) then for _, child in pairs(MaterialService:GetChildren()) do child:Destroy() end MaterialService.Use2022Materials = false if _G.SendNotifications then StarterGui:SetCore("SendNotification", { Title = "discord.gg/rips", Text = "Reset Materials Enabled", Duration = 4, Button1 = "Okay", }) end if _G.ConsoleLogs then warn("Reset Materials Enabled") end end end)() coroutine.wrap(function() if _G.Settings["FPS Cap"] or (_G.Settings.Other and _G.Settings.Other["FPS Cap"]) then if setfpscap then local fpsCapValue = _G.Settings["FPS Cap"] or (_G.Settings.Other and _G.Settings.Other["FPS Cap"]) if type(fpsCapValue) == "string" or type(fpsCapValue) == "number" then setfpscap(tonumber(fpsCapValue)) if _G.SendNotifications then StarterGui:SetCore("SendNotification", { Title = "discord.gg/rips", Text = "Fps capped to " .. tostring(fpsCapValue), Duration = 4, Button1 = "Okay", }) end if _G.ConsoleLogs then warn("Fps capped to " .. tostring(fpsCapValue)) end elseif fpsCapValue == true then setfpscap(1e6) if _G.SendNotifications then StarterGui:SetCore("SendNotification", { Title = "discord.gg/rips", Text = "Fps Uncapped", Duration = 4, Button1 = "Okay", }) end if _G.ConsoleLogs then warn("Fps Uncapped") end end else StarterGui:SetCore("SendNotification", { Title = "discord.gg/rips", Text = "Fps Cap Failed", Duration = math.huge, Button1 = "Okay", }) warn("Fps Cap Failed") end end end)() game.DescendantAdded:Connect(function(value) task.wait(_G.LoadedWait or 1) CheckIfBad(value) end) local descendants = game:GetDescendants() local startNumber = _G.WaitPerAmount or 500 local waitNumber = _G.WaitPerAmount or 500 if _G.SendNotifications then StarterGui:SetCore("SendNotification", { Title = "discord.gg/rips", Text = "Checking " .. #descendants .. " Instances...", Duration = 14, Button1 = "Okay", }) end if _G.ConsoleLogs then warn("Checking " .. #descendants .. " Instances...") end for i, descendant in pairs(descendants) do CheckIfBad(descendant) if i == waitNumber then task.wait() if _G.ConsoleLogs then print("Loaded " .. i .. "/" .. #descendants) end waitNumber = waitNumber + startNumber end end StarterGui:SetCore("SendNotification", { Title = "discord.gg/rips", Text = "Fps Booster Loaded!", Duration = math.huge, Button1 = "Okay", }) warn("Fps Booster Loaded!")