--================================================== -- XERATH HUB V4 - WIND UI (KEYLESS) --================================================== --==================== -- Load WindUI --==================== local WindUI = loadstring(game:HttpGet( "https://github.com/Footagesus/WindUI/releases/latest/download/main.lua" ))() --==================== -- SET FONT (IMPORTANT) --==================== --WindUI text font WindUI:SetFont("rbxasset://fonts/families/FredokaOne.json") --==================== -- Main Window --==================== local Window = WindUI:CreateWindow({ Folder = "XerathHubV4", Title = "XERATH HUB V4", Author = "Xerath", Icon = "rbxassetid://101166716751888", Theme = "Midnight", Size = UDim2.fromOffset(640, 888), HasOutline = true, OutlineThickness = 4 }) --==================== -- OPEN KEYBIND --==================== --Window toggle key Window:SetToggleKey(Enum.KeyCode.K) --==================== -- KEYLESS NOTICE --==================== WindUI:Notify({ Title = "XERATH HUB NOW KEYLESS", Content = "XERATH HUB NOW KEYLESS BC XERATH OWNER IS NICE", Duration = 6, CanClose = true }) Window:EditOpenButton({ Title = "Open Xerath Hub V4", Icon = "rbxassetid://101166716751888", Draggable = true }) --==================== -- Tabs --==================== local Tabs = {} Tabs.About = Window:Tab({ Title = "About", Icon = "rbxassetid://101166716751888" }) Tabs.Loggers = Window:Tab({ Title = "Xerath Loggers", Icon = "rbxassetid://101166716751888" }) Tabs.Scripts = Window:Tab({ Title = "Xerath Animation Scripts", Icon = "rbxassetid://101166716751888" }) Tabs.OtherFE = Window:Tab({ Title = "Other Animation FE", Icon = "rbxassetid://101166716751888" }) Tabs.Script = Window:Tab({ Title = "UNIVERSAL OTHER CREATOR SCRIPTS", Icon = "rbxassetid://101166716751888" }) Tabs.Esp = Window:Tab({ Title = "Esp", Icon = "rbxassetid://101166716751888" }) Tabs.Settings = Window:Tab({ Title = "Settings", Icon = "rbxassetid://101166716751888" }) Tabs.Misc = Window:Tab({ Title = "Misc Scripts", Icon = "rbxassetid://101166716751888" }) Tabs.Credits = Window:Tab({ Title = "Credits", Icon = "rbxassetid://101166716751888" }) --================================================== -- ABOUT TAB --================================================== do local About = Tabs.About:Section({ Title = "Xerath Hub V4 (CONTENT UPDATE) ", Box = true }) About:Image({ Image = "rbxassetid://101166716751888", Size = UDim2.fromOffset(140,140) }) About:Paragraph({ Title = "About", Desc = "Xerath lore: This was doomsaken before (forsaken Script hub) now abandoned, because me kinda not like forsaken anymore", TextSize = 20 }) About:Space() About:Paragraph({ Title = "Welcome to Xerath Hub V4,(CONTENT UPDATE)", Desc = "An Upcoming Universal Script That will have every script!.", TextSize = 16 }) About:Button({ Title = "Wanna support Xerath Hub? Join this Discord server (also keep scrolling down)", Image = "rbxassetid://1621878845", Callback = function() if setclipboard then setclipboard("https://discord.gg/qNRupyuHYe") WindUI:Notify({ Title = "Discord Link Copied", Content = "Invite link copied to your clipboard!", Duration = 3, CanClose = false }) else warn("Clipboard function not supported by your executor") end end }) About:Space() --==================== -- JERK CONTROLLER (GLOBAL, SAFE) --==================== _G.JerkController = _G.JerkController or {} _G.JerkController.Enabled = false function _G.JerkController.lock() _G.JerkController.Enabled = false if _G.JerkController.Apply then _G.JerkController.Apply(false) end end function _G.JerkController.unlock() _G.JerkController.Enabled = true if _G.JerkController.Apply then _G.JerkController.Apply(true) end end --==================== -- ABOUT TOGGLE --==================== About:Toggle({ Title = "ADULT stuff", Desc = "aware Adult content when on", Default = false, Callback = function(state) if state then _G.JerkController.unlock() else _G.JerkController.lock() end end }) end --================================================== -- LOGGERS TAB --================================================== do local Players = game:GetService("Players") local SoundService = game:GetService("SoundService") local LocalPlayer = Players.LocalPlayer --================================================== -- Animation Logger --================================================== local AnimSection = Tabs.Loggers:Section({ Title = "Animation Logger", Box = true }) local loggedAnims = {} local animUI = {} local currentTrack AnimSection:Button({ Title = "Stop Playing Current Animation", Callback = function() if currentTrack then currentTrack:Stop() currentTrack = nil end end }) AnimSection:Button({ Title = "Delete Animation Logs", Callback = function() table.clear(loggedAnims) for _,v in ipairs(animUI) do if v.Destroy then v:Destroy() end end table.clear(animUI) end }) AnimSection:Space() --============================== -- Animation Player --============================== local player = LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local currentAnimSpeed = 1 AnimSection:Slider({ Title = "Animation Speed", Desc = "1x to 1000x", Min = 1, Max = 1000, Default = 1, Callback = function(value) currentAnimSpeed = value if currentTrack then currentTrack:AdjustSpeed(currentAnimSpeed) end end }) AnimSection:Input({ Title = "Animation Player", Desc = "Enter Animation ID and press Enter", Placeholder = "507771019", Callback = function(value) local id = tostring(value):match("%d+") if not id then return end if currentTrack then currentTrack:Stop() currentTrack:Destroy() currentTrack = nil end local anim = Instance.new("Animation") anim.AnimationId = "rbxassetid://" .. id local animator = humanoid:FindFirstChildOfClass("Animator") or Instance.new("Animator", humanoid) local track = animator:LoadAnimation(anim) track.Looped = false track:Play() track:AdjustSpeed(currentAnimSpeed) currentTrack = track end }) AnimSection:Space() local function classify(track) local n = (track.Name or ""):lower() if n:find("idle") then return "Idle" elseif n:find("walk") or n:find("run") then return "Walk / Run" elseif n:find("jump") then return "Jump" elseif n:find("fall") then return "Fall" end return "Other" end local function logAnim(id, t) if loggedAnims[id] then return end loggedAnims[id] = true local p = AnimSection:Paragraph({ Title = "Animation Detected", Desc = "Type: "..t.."\nID: "..id, TextSize = 14 }) local copyBtn = AnimSection:Button({ Title = "Copy "..id, Callback = function() if setclipboard then setclipboard(id) end end }) local playBtn = AnimSection:Button({ Title = "Play "..id, Callback = function() local hum = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") local animator = hum and hum:FindFirstChildOfClass("Animator") if not animator then return end if currentTrack then currentTrack:Stop() end local anim = Instance.new("Animation") anim.AnimationId = "rbxassetid://"..id currentTrack = animator:LoadAnimation(anim) currentTrack:Play() end }) table.insert(animUI,p) table.insert(animUI,copyBtn) table.insert(animUI,playBtn) end local function hookChar(char) local hum = char:WaitForChild("Humanoid") local animator = hum:WaitForChild("Animator") animator.AnimationPlayed:Connect(function(track) if not track.Animation then return end local id = track.Animation.AnimationId:match("%d+") if id then logAnim(id, classify(track)) end end) end if LocalPlayer.Character then hookChar(LocalPlayer.Character) end LocalPlayer.CharacterAdded:Connect(hookChar) --================================================== -- Sound Logger + Sound Player --================================================== local SoundSection = Tabs.Loggers:Section({ Title = "Sound Logger (Auto + Global)", Box = true }) local loggedSounds = {} local soundUI = {} local activeSounds = {} --============================== -- Sound Adjustments (ON TOP) --============================== local currentSound local currentSpeed = 1 local currentPitch = 1 local currentVolume = 1 SoundSection:Space() SoundSection:Slider({ Title = "Sound Speed", Desc = "Playback Speed", Min = 0.1, Max = 100, Default = 1, Callback = function(v) currentSpeed = v if currentSound then currentSound.PlaybackSpeed = v end end }) SoundSection:Slider({ Title = "Sound Pitch", Desc = "Max 67", Min = 0.1, Max = 67, Default = 1, Callback = function(v) currentPitch = v if currentSound then currentSound.Pitch = v end end }) SoundSection:Slider({ Title = "Sound Volume", Desc = "0 - 100", Min = 0, Max = 100, Default = 1, Callback = function(v) currentVolume = v if currentSound then currentSound.Volume = v end end }) SoundSection:Input({ Title = "Sound Player", Desc = "Enter Sound ID and press Enter", Placeholder = "Sound ID", Callback = function(value) local id = tostring(value):match("%d+") if not id then return end if currentSound then currentSound:Stop() currentSound:Destroy() currentSound = nil end local s = Instance.new("Sound") s.SoundId = "rbxassetid://" .. id s.Looped = false -- ✅ PLAY ONCE s.Volume = currentVolume s.PlaybackSpeed = currentSpeed s.Pitch = currentPitch s.Parent = LocalPlayer.Character:WaitForChild("HumanoidRootPart") s:Play() currentSound = s end }) SoundSection:Space() --============================== -- Sound Logger --============================== local function normalizeSoundId(soundId) return type(soundId) == "string" and soundId:match("%d+") end local function logSound(id) if loggedSounds[id] then return end loggedSounds[id] = true local p = SoundSection:Paragraph({ Title = "Sound Detected", Desc = "ID: "..id, TextSize = 14 }) local playBtn = SoundSection:Button({ Title = "Play / Stop "..id, Callback = function() if activeSounds[id] then activeSounds[id]:Stop() activeSounds[id]:Destroy() activeSounds[id] = nil else local s = Instance.new("Sound") s.SoundId = "rbxassetid://"..id s.Volume = 1 s.Parent = SoundService s:Play() activeSounds[id] = s end end }) local copyBtn = SoundSection:Button({ Title = "Copy "..id, Callback = function() if setclipboard then setclipboard(id) end end }) table.insert(soundUI,p) table.insert(soundUI,playBtn) table.insert(soundUI,copyBtn) end local function hookSound(sound) if not sound:IsA("Sound") then return end local id = normalizeSoundId(sound.SoundId) if id then logSound(id) end sound:GetPropertyChangedSignal("SoundId"):Connect(function() local nid = normalizeSoundId(sound.SoundId) if nid then logSound(nid) end end) end local function fullScan() for _,obj in ipairs(game:GetDescendants()) do if obj:IsA("Sound") then hookSound(obj) end end end SoundSection:Button({ Title = "Scan Everything for Sounds", Callback = fullScan }) SoundSection:Button({ Title = "Delete Sound Logs", Callback = function() table.clear(loggedSounds) for _,v in ipairs(soundUI) do if v.Destroy then v:Destroy() end end for _,s in pairs(activeSounds) do s:Stop() s:Destroy() end table.clear(activeSounds) table.clear(soundUI) end }) game.DescendantAdded:Connect(function(obj) if obj:IsA("Sound") then hookSound(obj) end end) fullScan() end --================================================== -- XERATH ANIMATION SCRIPTS --================================================== do local ScriptSection = Tabs.Scripts:Section({ Title = "Xerath Official Reanimations" }) ScriptSection:Button({ Title = "FE (R15) V3 DEVESTO ANIMATIONS", Callback = function() loadstring(game:HttpGet("https://pastebin.com/raw/B0pLLWnY"))() end }) ScriptSection:Button({ Title = "FE (R15) Creature V2", Callback = function() loadstring(game:HttpGet("https://pastefy.app/GVu7PC6I/raw"))() end }) ScriptSection:Button({ Title = "FE (R15) V2 R15 CAT", Callback = function() loadstring(game:HttpGet("https://pastebin.com/raw/AN8TafL7"))() end }) ScriptSection:Button({ Title = "FE (R15) V2 TALL ARMLESS CREATURE", Callback = function() loadstring(game:HttpGet("https://pastefy.app/RuHSo4Jt/raw"))() end }) ScriptSection:Button({ Title = "FE (R15) V1 NYAN CAT", Callback = function() loadstring(game:HttpGet("https://pastebin.com/raw/WQC6ihY2"))() end }) ScriptSection:Button({ Title = "FE (R15) D.O.D EMOTES (only Squingle for now)", Callback = function() loadstring(game:HttpGet("https://pastefy.app/0ANDeVsh/raw"))() end }) ScriptSection:Button({ Title = "FE (R15) V2 SPIDER", Callback = function() loadstring(game:HttpGet("https://pastebin.com/raw/bxdp6g0M"))() end }) ScriptSection:Button({ Title = "FE (R15) V4 GOJO (WITH CLIENT INFINITY)", Callback = function() loadstring(game:HttpGet("https://pastefy.app/efKvorJy/raw"))() end }) ScriptSection:Button({ Title = "FE V2 ZOMBIE (R15)", Callback = function() loadstring(game:HttpGet("https://pastebin.com/raw/9EiRRaMx"))() end }) ScriptSection:Button({ Title = "FE V2 ZOMBIE (R6)", Callback = function() loadstring(game:HttpGet("https://pastebin.com/raw/9EiRRaMx"))() end }) end --================================================== -- OTHER ANIMATION FE --================================================== do local O = Tabs.OtherFE:Section({ Title = "Other Creator Reanimations" }) O:Button({ Title="FE R15 Guest 1337", Callback=function() loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-Guest-1337-r15-81542"))() end }) O:Button({ Title="FE R6 Emotes", Callback=function() loadstring(game:HttpGet("https://raw.githubusercontent.com/p0e1/1/refs/heads/main/Fe%20R6%20Animation"))() end }) O:Button({ Title="FE R15 SHADOW THE HEDGEHOG", Callback=function() loadstring(game:HttpGet("https://pastefy.app/0QSkiaHL/raw"))() end }) O:Button({ Title="FE R15 ANIMATRONIC", Callback=function() loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-FE-R15-Animatronic-Early-Access-83122"))() end }) O:Button({ Title="FE COOLKIDD R15", Callback=function() loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-FE-C00LKID-R15-83560"))() end }) end --================================================== -- SCRIPTS --================================================== do local SCRIPT = Tabs.Script:Section({ Title = "UNIVERSAL SCRIPTS" }) SCRIPT:Button({ Title = "WIKIPEDIA (BY HECKER)", Callback = function() loadstring(game:HttpGet("https://pastebin.com/raw/4UMAeFvE"))() end }) SCRIPT:Button({ Title = "Tool Giver", Callback = function() loadstring(game:HttpGet("https://raw.githubusercontent.com/yofriendfromschool1/Sky-Hub-Backup/main/gametoolgiver.lua"))() end }) --================================================== -- nds section --================================================== local NDscript = Tabs.Script:Section({ Title = "NDS (Natural Disaster Survival)" }) NDscript:Toggle({ Title = "Anti Fall Damage (FOR NDS), btw this might be unstable", Desc = "No fall damage for Natural Disaster Survival", Default = false, Callback = function(state) if not state then return end -- ORIGINAL SCRIPT (UNCHANGED) local Lp = game.Players.LocalPlayer local Cam = workspace.CurrentCamera local Pos, Char = Cam.CFrame, Lp.Character local Humanoid = Char:FindFirstChildWhichIsA("Humanoid") Humanoid.MaxHealth = math.huge Humanoid.Health = Humanoid.MaxHealth Humanoid.HealthChanged:Connect(function() if Humanoid.Health < 100 then Humanoid.Health = Humanoid.MaxHealth end end) local function Optimize(part) part.CanTouch = false part.CanQuery = false end for _, obj in pairs(workspace:GetDescendants()) do if obj:IsA("BasePart") then Optimize(obj) end end Humanoid:SetStateEnabled(Enum.HumanoidStateType.Physics, false) Humanoid:SetStateEnabled(Enum.HumanoidStateType.Dead, false) Humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown, false) local nHuman = Humanoid:Clone() nHuman.Parent = Char Lp.Character = nil nHuman:SetStateEnabled(Enum.HumanoidStateType.Physics, false) nHuman:SetStateEnabled(Enum.HumanoidStateType.Dead, false) nHuman:SetStateEnabled(Enum.HumanoidStateType.FallingDown, false) nHuman.BreakJointsOnDeath = true Humanoid:Destroy() Lp.Character = Char Cam.CameraSubject = nHuman Cam.CFrame = Pos nHuman.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None local Script = Char:FindFirstChild("Animate") if Script then Script.Disabled = true task.wait() Script.Disabled = false end nHuman.MaxHealth = math.huge nHuman.Health = nHuman.MaxHealth nHuman.HealthChanged:Connect(function() if nHuman.Health < 100 then nHuman.Health = nHuman.MaxHealth end end) workspace.DescendantAdded:Connect(function(nObj) if nObj:IsA("BasePart") then Optimize(nObj) end end) end }) --================================================== -- Slap battles section --================================================== local SBattles = Tabs.Script:Section({ Title = "SLAP BATTLES SCRIPTS" }) SBattles:Button({ Title = "Imaginary Glove", Callback = function() loadstring(game:HttpGet('https://raw.githubusercontent.com/KietVN02202/CustomGlove/refs/heads/main/IMAGINARYGLOVE.lua'))() end }) SBattles:Button({ Title = "Ultra Instinct Glove", Callback = function() loadstring(game:HttpGet('https://raw.githubusercontent.com/DonjoScripts/Public-Scripts/refs/heads/Slap-Battles/MUI%5BGloveCustom%5D.lua'))() end }) end --================================================== -- ESP / CHAMS TAB --================================================== do local ESP = Tabs.Esp:Section({ Title = "ESP / CHAMS" }) local Players = game:GetService("Players") local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer --==================== -- SETTINGS --==================== local EspEnabled = false local EspColor = Color3.fromRGB(0, 0, 139) local EspTypesSelected = { Fill = true, Outline = true, Name = true, Tracer = true, Distance = true } local TargetAll = false local TargetPlayers = {} local Highlights = {} local NameTags = {} local DistanceTags = {} local Tracers = {} local APPLY_ALL = "Apply ESP to everyone" --==================== -- HELPERS --==================== local function HasType(t) return EspTypesSelected[t] == true end local function IsTarget(plr) if TargetAll then return plr ~= LocalPlayer end return TargetPlayers[plr] == true end local function ClearESP(plr) if Highlights[plr] then Highlights[plr]:Destroy() Highlights[plr] = nil end if NameTags[plr] then NameTags[plr]:Destroy() NameTags[plr] = nil end if DistanceTags[plr] then DistanceTags[plr]:Destroy() DistanceTags[plr] = nil end if Tracers[plr] then Tracers[plr]:Remove() Tracers[plr] = nil end end --==================== -- NAME TAG (20% SMALLER) --==================== local function AddName(plr) if NameTags[plr] or not plr.Character then return end local hrp = plr.Character:FindFirstChild("HumanoidRootPart") if not hrp then return end local gui = Instance.new("BillboardGui") gui.Size = UDim2.new(0, 65, 0, 40) gui.StudsOffset = Vector3.new(0, 3.2, 0) gui.AlwaysOnTop = true gui.Adornee = hrp local label = Instance.new("TextLabel") label.BackgroundTransparency = 1 label.Size = UDim2.new(1, 0, 1, 0) label.TextScaled = true label.TextStrokeTransparency = 0 label.Font = Enum.Font.FredokaOne label.TextColor3 = EspColor label.Text = plr.Name label.Parent = gui gui.Parent = hrp NameTags[plr] = gui end --==================== -- DISTANCE (BELOW PLAYER, 20% SMALLER) --==================== local function AddDistance(plr) if DistanceTags[plr] or not plr.Character then return end local hrp = plr.Character:FindFirstChild("HumanoidRootPart") if not hrp then return end local gui = Instance.new("BillboardGui") gui.Size = UDim2.new(0, 60, 0, 40) gui.StudsOffset = Vector3.new(0, -3, 0) gui.AlwaysOnTop = true gui.Adornee = hrp local label = Instance.new("TextLabel") label.BackgroundTransparency = 1 label.Size = UDim2.new(1, 0, 1, 0) label.TextScaled = true label.TextStrokeTransparency = 0 label.Font = Enum.Font.FredokaOne label.TextColor3 = EspColor label.Parent = gui RunService.RenderStepped:Connect(function() if not hrp.Parent or not LocalPlayer.Character then return end local myHrp = LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if not myHrp then return end local dist = (myHrp.Position - hrp.Position).Magnitude label.Text = math.floor(dist) .. " studs" end) gui.Parent = hrp DistanceTags[plr] = gui end --==================== -- TRACER (5% THICKER) --==================== local function AddTracer(plr) if Tracers[plr] then return end local line = Drawing.new("Line") line.Thickness = 2.5 line.Color = EspColor line.Visible = true RunService.RenderStepped:Connect(function() if not EspEnabled or not IsTarget(plr) then line.Visible = false return end local char = plr.Character local myChar = LocalPlayer.Character if not char or not myChar then return end local hrp = char:FindFirstChild("HumanoidRootPart") local myHrp = myChar:FindFirstChild("HumanoidRootPart") if not hrp or not myHrp then return end local p1, v1 = workspace.CurrentCamera:WorldToViewportPoint(myHrp.Position) local p2, v2 = workspace.CurrentCamera:WorldToViewportPoint(hrp.Position) if v1 and v2 then line.From = Vector2.new(p1.X, p1.Y) line.To = Vector2.new(p2.X, p2.Y) line.Color = EspColor line.Visible = true else line.Visible = false end end) Tracers[plr] = line end --==================== -- APPLY ESP --==================== local function AddESP(plr) if not EspEnabled or not IsTarget(plr) or plr == LocalPlayer then return end if not plr.Character then return end ClearESP(plr) if HasType("Name") then AddName(plr) end if HasType("Distance") then AddDistance(plr) end if HasType("Tracer") then AddTracer(plr) end if HasType("Fill") or HasType("Outline") then local h = Instance.new("Highlight") h.Adornee = plr.Character h.Parent = plr.Character h.FillTransparency = HasType("Fill") and 0.5 or 1 h.OutlineTransparency = HasType("Outline") and 0 or 1 h.FillColor = EspColor h.OutlineColor = EspColor Highlights[plr] = h end end local function RefreshESP() for _, plr in ipairs(Players:GetPlayers()) do ClearESP(plr) AddESP(plr) end end --==================== -- UI CONTROLS --==================== ESP:Toggle({ Title = "ESP Toggle", Callback = function(v) EspEnabled = v RefreshESP() end }) ESP:Space() ESP:Colorpicker({ Title = "ESP Color", Default = EspColor, Callback = function(c) EspColor = c RefreshESP() end }) ESP:Space() ESP:Dropdown({ Title = "ESP Type", Multi = true, Values = { "Fill", "Outline", "Name", "Tracer", "Distance" }, Default = { "Fill", "Outline", "Name", "Tracer", "Distance" }, Callback = function(v) for k in EspTypesSelected do EspTypesSelected[k] = table.find(v, k) ~= nil end RefreshESP() end }) --==================== -- TARGET DROPDOWN --==================== local TargetValues = { APPLY_ALL } local function UpdateTargets() table.clear(TargetValues) table.insert(TargetValues, APPLY_ALL) for _, plr in ipairs(Players:GetPlayers()) do table.insert(TargetValues, plr.Name) end end UpdateTargets() ESP:Dropdown({ Title = "ESP Target", Multi = true, Values = TargetValues, Callback = function(v) TargetAll = table.find(v, APPLY_ALL) ~= nil TargetPlayers = {} for _, name in ipairs(v) do local p = Players:FindFirstChild(name) if p then TargetPlayers[p] = true end end RefreshESP() end }) --==================== -- RESPAWN CLEANUP --==================== local function Hook(plr) plr.CharacterAdded:Connect(function() task.wait(0.1) RefreshESP() end) end for _, p in ipairs(Players:GetPlayers()) do if p ~= LocalPlayer then Hook(p) end end Players.PlayerAdded:Connect(function(p) Hook(p) UpdateTargets() end) Players.PlayerRemoving:Connect(function(p) ClearESP(p) UpdateTargets() end) ESP:Space() --================================================== -- ESP TRANSPARENCY CONTROLS --================================================== local Players = game:GetService("Players") local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer --==================== -- STATE --==================== local WorldEnabled = false local PlayersEnabled = false -- Storage for original values local WorldCache = {} local PlayerCache = {} local WorldConnection local PlayersConnection --==================== -- UTILS --==================== local function isPlayerPart(part) local model = part:FindFirstAncestorOfClass("Model") return model and Players:GetPlayerFromCharacter(model) ~= nil end --==================== -- WORLD LOGIC --==================== local function fixWorldPart(part) if not WorldEnabled then return end if not part:IsA("BasePart") then return end if isPlayerPart(part) then return end if part.Transparency >= 0.5 then if not WorldCache[part] then WorldCache[part] = part.Transparency end part.Transparency = 0 end end local function enableWorld() for _, obj in ipairs(workspace:GetDescendants()) do fixWorldPart(obj) end WorldConnection = RunService.Heartbeat:Connect(function() for part, original in pairs(WorldCache) do if part and part.Parent and part.Transparency ~= 0 then part.Transparency = 0 end end end) end local function disableWorld() if WorldConnection then WorldConnection:Disconnect() WorldConnection = nil end for part, original in pairs(WorldCache) do if part and part.Parent then part.Transparency = original end end table.clear(WorldCache) end --==================== -- PLAYER LOGIC --==================== local function fixCharacter(character) local plr = Players:GetPlayerFromCharacter(character) if not plr or plr == LocalPlayer then return end for _, obj in ipairs(character:GetDescendants()) do if obj:IsA("BasePart") or obj:IsA("Decal") then if obj.Transparency >= 0.5 then if not PlayerCache[obj] then PlayerCache[obj] = obj.Transparency end obj.Transparency = 0 end end end end local function enablePlayers() for _, plr in ipairs(Players:GetPlayers()) do if plr ~= LocalPlayer and plr.Character then fixCharacter(plr.Character) end end PlayersConnection = RunService.Heartbeat:Connect(function() for obj, original in pairs(PlayerCache) do if obj and obj.Parent and obj.Transparency ~= 0 then obj.Transparency = 0 end end end) end local function disablePlayers() if PlayersConnection then PlayersConnection:Disconnect() PlayersConnection = nil end for obj, original in pairs(PlayerCache) do if obj and obj.Parent then obj.Transparency = original end end table.clear(PlayerCache) end --==================== -- PLAYER JOIN HANDLER --==================== Players.PlayerAdded:Connect(function(plr) plr.CharacterAdded:Connect(function(char) task.wait(0.5) if PlayersEnabled then fixCharacter(char) end end) end) --==================== -- ESP TOGGLES (YOUR EXACT WORDING) --==================== ESP:Toggle({ Title = "make every part thats Transparent not transparent - client sided", Desc = "every transparent part turns visible", Default = false, Callback = function(state) WorldEnabled = state if state then enableWorld() else disableWorld() end end }) ESP:Toggle({ Title = "make every invisible player visible", Desc = "this ignores local player", Default = false, Callback = function(state) PlayersEnabled = state if state then enablePlayers() else disablePlayers() end end }) end --================================================== -- SETTINGS TAB --================================================== do local Settings = Tabs.Settings:Section({ Title = "UI Settings", Box = true }) --==================== -- Theme Changer --==================== Settings:Dropdown({ Title = "Theme Changer", Values = { "Dark","Light","Rose","Plant","Red","Indigo","Sky","Violet", "Amber","Emerald","Midnight","Crimson","Monokai Pro","Cotton Candy","Rainbow" }, Value = "Midnight", Callback = function(v) WindUI:SetTheme(v) end }) Settings:Space() --================================================== -- Services --================================================== local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local PlayerGui = LocalPlayer:WaitForChild("PlayerGui") --================================================== -- Screen Filter GUI --================================================== local FilterGui = Instance.new("ScreenGui") FilterGui.Name = "WindUIScreenFilter" FilterGui.IgnoreGuiInset = true FilterGui.ResetOnSpawn = false FilterGui.Enabled = false FilterGui.Parent = PlayerGui local FilterFrame = Instance.new("Frame") FilterFrame.Size = UDim2.new(1, 0, 1, 0) FilterFrame.Position = UDim2.new(0, 0, 0, 0) FilterFrame.BackgroundColor3 = Color3.fromRGB(0, 255, 0) FilterFrame.BackgroundTransparency = 0.6 FilterFrame.BorderSizePixel = 0 FilterFrame.ZIndex = 999999 FilterFrame.Parent = FilterGui --================================================== -- Wind UI : Settings Section Controls --================================================== Settings:Toggle({ Title = "activate filter", Desc = "screen filter cuz good", Value = false, Callback = function(state) FilterGui.Enabled = state end }) Settings:Colorpicker({ Title = "filter color is?", Desc = "select a color to chenge filter", Default = Color3.fromRGB(0, 255, 0), Callback = function(color) FilterFrame.BackgroundColor3 = color end }) Settings:Slider({ Title = "filter strength or intensity", Desc = "so how strong ur eyes are?", Step = 1, Value = { Min = 0, Max = 100, Default = 100, }, Callback = function(value) FilterFrame.BackgroundTransparency = math.clamp(value / 100, 0, 1) end }) Settings:Space() --==================== -- Font List --==================== local fonts = { "Legacy", "Arial", "ArialBold", "SourceSans", "SourceSansBold", "SourceSansLight", "SourceSansItalic", "Bodoni", "Garamond", "Cartoon", "Code", "Highway", "SciFi", "Arcade", "Fantasy", "Antique", "SourceSansSemibold", "Gotham", "GothamMedium", "GothamBold", "GothamBlack", "AmaticSC", "Bangers", "Creepster", "DenkOne", "Fondamento", "FredokaOne", "GrenzeGotisch", "IndieFlower", "JosefinSans", "Jura", "Kalam", "LuckiestGuy", "Merriweather", "Michroma", "Nunito", "Oswald", "PatrickHand", "PermanentMarker", "Roboto", "RobotoCondensed", "RobotoMono", "Sarpanch", "SpecialElite", "TitilliumWeb", "Ubuntu", "BuilderSans", "BuilderSansMedium", "BuilderSansBold", "BuilderSansExtraBold", "Arimo", "ArimoBold" } --==================== -- Services --==================== local Players = game:GetService("Players") local RunService = game:GetService("RunService") -- List of services to apply fonts to (excluding CoreGui) local AllServices = { game:GetService("Workspace"), Players.LocalPlayer:WaitForChild("PlayerGui"), game:GetService("ReplicatedStorage"), game:GetService("Lighting"), game:GetService("StarterGui"), game:GetService("ServerStorage"), game:GetService("StarterPlayer"), game:GetService("Teams") } --==================== -- State --==================== local FontEnabled = false local SelectedFont = "Gotham" local OriginalFonts = {} --==================== -- Font Functions --==================== local function SaveOriginal(obj) if not OriginalFonts[obj] then OriginalFonts[obj] = obj.Font end end local function ApplyFont(obj, fontEnum) if obj:IsA("TextLabel") or obj:IsA("TextButton") or obj:IsA("TextBox") then SaveOriginal(obj) obj.Font = fontEnum end end local function ApplyFontRecursively(container, fontEnum) for _, obj in ipairs(container:GetDescendants()) do ApplyFont(obj, fontEnum) end end local function ApplyFontGlobally(fontEnum) for _, service in ipairs(AllServices) do ApplyFontRecursively(service, fontEnum) end end local function RestoreFonts() for obj, font in pairs(OriginalFonts) do if obj and obj.Parent then obj.Font = font end end end --==================== -- Hook New Descendants in all services --==================== local function ConnectNewDescendants(container) container.DescendantAdded:Connect(function(obj) if FontEnabled then ApplyFont(obj, Enum.Font[SelectedFont]) end end) end for _, service in ipairs(AllServices) do ConnectNewDescendants(service) end --==================== -- Font Toggle --==================== Settings:Toggle({ Title = "font changer (ui)", Desc = "changer every text font to the desired Funt", Default = false, Callback = function(state) FontEnabled = state if state then ApplyFontGlobally(Enum.Font[SelectedFont]) else RestoreFonts() end end }) --==================== -- Font Dropdown --==================== Settings:Dropdown({ Title = "choose font", Desc = "select a font", Values = fonts, Value = SelectedFont, Callback = function(v) SelectedFont = v if FontEnabled then ApplyFontGlobally(Enum.Font[v]) end end }) Settings:Space() --============================== -- SERVICES --============================== local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local PlayerGui = LocalPlayer:WaitForChild("PlayerGui") --============================== -- STATE --============================== local Enabled = false local SpooferMode = "default" local SpooferType = "everybody's user" local CustomText = "" local DEFAULT_TEXT = "Hidden By Nikola Tesla" --============================== -- INPUT (LOCKABLE) --============================== local UsernameInput = Settings:Input({ Title = "Custom hide text", Placeholder = "Something else than Hidden By Nikola Tesla", Locked = true, Callback = function(v) CustomText = v if Enabled then processAll() end end }) --============================== -- LOCK / UNLOCK FUNCTIONS --============================== local function lockInput() UsernameInput:Lock() end local function unlockInput() UsernameInput:Unlock() end lockInput() -- input starts locked --============================== -- HELPER FUNCTIONS --============================== local function getReplacement() if SpooferMode == "custom" and CustomText ~= "" then return CustomText else return DEFAULT_TEXT end end local function shouldReplace(text) if SpooferType == "everybody's user" then for _, plr in ipairs(Players:GetPlayers()) do if string.find(text, plr.Name, 1, true) then return true, plr.Name end end elseif SpooferType == "only your user" then if string.find(text, LocalPlayer.Name, 1, true) then return true, LocalPlayer.Name end end return false end local function processTextObject(obj) if not Enabled then return end if not (obj:IsA("TextLabel") or obj:IsA("TextButton") or obj:IsA("TextBox")) then return end local txt = obj.Text if not txt or txt == "" then return end local ok, name = shouldReplace(txt) if ok and name then obj.Text = string.gsub(txt, name, getReplacement()) end end function processAll() for _, obj in ipairs(PlayerGui:GetDescendants()) do processTextObject(obj) end end --============================== -- NEW UI HOOK --============================== PlayerGui.DescendantAdded:Connect(function(obj) processTextObject(obj) end) --============================== -- TOGGLE --============================== Settings:Toggle({ Title = "Hide Username", Default = false, Callback = function(v) Enabled = v if v then processAll() end end }) --============================== -- DROPDOWN: SPOOFER MODE --============================== Settings:Dropdown({ Title = "Hide user mode", Values = { "default", "custom" }, Value = SpooferMode, Callback = function(v) SpooferMode = v -- unlock input only for custom mode if v == "custom" then unlockInput() else lockInput() end if Enabled then processAll() end end }) --============================== -- DROPDOWN: SPOOFER TYPE --============================== Settings:Dropdown({ Title = "Type of mode to hide user", Values = { "everybody's user", "only your user" }, Value = SpooferType, Callback = function(v) SpooferType = v if Enabled then processAll() end end }) end --================================================== -- MISC TAB --================================================== do local Miscs = Tabs.Misc:Section({ Title = "Some Useful Scripts" }) Miscs:Button({ Title = "Infinite Yield", Callback = function() loadstring(game:HttpGet('https://raw.githubusercontent.com/DarkNetworks/Infinite-Yield/main/latest.lua'))() end }) Miscs:Space() Miscs:Button({ Title = "Dark Dex", Callback = function() loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-Dark-dex-47096"))() end }) Miscs:Space() Miscs:Button({ Title = "Dex V3", Callback = function() loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-DEX-v3-64454"))() end }) Miscs:Space() Miscs:Button({ Title = "QuirkyCMD", Callback = function() loadstring(game:HttpGet("https://gist.github.com/someunknowndude/38cecea5be9d75cb743eac8b1eaf6758/raw"))() end }) Miscs:Space() Miscs:Button({ Title = "Sigma Spy (BEST REMOTE SPY)", Callback = function() loadstring(game:HttpGet("https://haxhell.com/raw/universal-script-sigma-spy-or-remote-spy-script-builder-decompiler"))() end }) Miscs:Space() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer local enabled = false local connection local function applySemiGod() local character = LocalPlayer.Character if not character then return end local hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end for _, part in ipairs(workspace:GetPartBoundsInRadius(hrp.Position, 10)) do if part:IsA("BasePart") then part.CanTouch = not enabled end end end local function start() connection = RunService.Heartbeat:Connect(applySemiGod) end local function stop() if connection then connection:Disconnect() connection = nil end -- restore touch enabled = false applySemiGod() end -- Reapply on respawn LocalPlayer.CharacterAdded:Connect(function() if enabled then task.wait(1) start() end end) Miscs:Toggle({ Title = "Semi Godmode", Desc = "Prevents damage from killbricks / damage bricks", Default = false, Callback = function(state) enabled = state if state then start() else stop() end end }) Miscs:Space() local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local Camera = workspace.CurrentCamera local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer local PlayerGui = LocalPlayer:WaitForChild("PlayerGui") -- Bodoni font for title and username local BodoniFont = Font.new("rbxassetid://12187365364", Enum.FontWeight.Bold) -- GUI setup local gui = Instance.new("ScreenGui") gui.Name = "XerathSpectator" gui.ResetOnSpawn = false gui.Enabled = false -- Controlled by Wind UI toggle gui.Parent = PlayerGui local toggle = Instance.new("ImageButton") toggle.Size = UDim2.fromOffset(46, 46) toggle.Position = UDim2.new(0.5, -23, 1, -120) toggle.Image = "rbxassetid://75869308147635" toggle.BackgroundColor3 = Color3.fromRGB(15, 35, 80) toggle.Visible = false toggle.Parent = gui toggle.Active = true toggle.Draggable = true Instance.new("UICorner", toggle).CornerRadius = UDim.new(0,12) Instance.new("UIStroke", toggle).Color = Color3.fromRGB(20, 60, 150) local gradToggle = Instance.new("UIGradient", toggle) gradToggle.Color = ColorSequence.new{ ColorSequenceKeypoint.new(0, Color3.fromRGB(10,25,70)), ColorSequenceKeypoint.new(1, Color3.fromRGB(40,120,255)) } local panel = Instance.new("Frame") panel.Size = UDim2.fromOffset(320, 70) panel.Position = UDim2.new(0.5, -160, 1, 10) panel.BackgroundTransparency = 1 panel.Visible = false panel.Parent = gui Instance.new("UICorner", panel).CornerRadius = UDim.new(0,12) local bg = Instance.new("Frame", panel) bg.Size = UDim2.fromScale(1,1) bg.BackgroundColor3 = Color3.fromRGB(15, 35, 80) Instance.new("UICorner", bg).CornerRadius = UDim.new(0,12) local stroke = Instance.new("UIStroke", bg) stroke.Color = Color3.fromRGB(30, 100, 255) local grad = Instance.new("UIGradient", bg) grad.Color = ColorSequence.new{ ColorSequenceKeypoint.new(0, Color3.fromRGB(10,25,70)), ColorSequenceKeypoint.new(1, Color3.fromRGB(40,120,255)) } -- Title local title = Instance.new("TextLabel", panel) title.Size = UDim2.new(1,0,0,14) title.Position = UDim2.fromOffset(0,2) title.BackgroundTransparency = 1 title.Text = "Xerath Hub - Custom Spectator System" title.TextScaled = true title.TextColor3 = Color3.fromRGB(150,180,255) title.FontFace = BodoniFont -- Username + HP local nameLabel = Instance.new("TextLabel", panel) nameLabel.Size = UDim2.new(1,-120,0,30) nameLabel.Position = UDim2.fromOffset(60,26) nameLabel.BackgroundTransparency = 1 nameLabel.TextScaled = true nameLabel.TextColor3 = Color3.fromRGB(40,120,255) nameLabel.FontFace = BodoniFont -- Prev / Next buttons local prev = Instance.new("TextButton", panel) prev.Size = UDim2.fromOffset(44,44) prev.Position = UDim2.fromOffset(8,18) prev.Text = "<" prev.TextScaled = true prev.BackgroundColor3 = Color3.fromRGB(15,35,80) prev.TextColor3 = Color3.fromRGB(40,120,255) Instance.new("UICorner", prev).CornerRadius = UDim.new(0,12) local next = Instance.new("TextButton", panel) next.Size = UDim2.fromOffset(44,44) next.Position = UDim2.new(1,-52,0,18) next.Text = ">" next.TextScaled = true next.BackgroundColor3 = Color3.fromRGB(15,35,80) next.TextColor3 = Color3.fromRGB(40,120,255) Instance.new("UICorner", next).CornerRadius = UDim.new(0,12) -- Spectator logic local spectating = false local list = {} local index = 1 local highlightLocal, highlightTarget local updateConnection local currentPlayer -- Sort players alphabetically local function sortPlayers() list = {} for _,p in ipairs(Players:GetPlayers()) do if p ~= LocalPlayer then table.insert(list,p) end end table.sort(list,function(a,b) return a.Name:lower() < b.Name:lower() end) end -- Clear ESP local function clearESP() if highlightLocal then highlightLocal:Destroy() highlightLocal = nil end if highlightTarget then highlightTarget:Destroy() highlightTarget = nil end end -- Apply highlight to local player and target local function applyESP(char) clearESP() if LocalPlayer.Character then highlightLocal = Instance.new("Highlight") highlightLocal.Adornee = LocalPlayer.Character highlightLocal.FillColor = Color3.fromRGB(40,120,255) highlightLocal.FillTransparency = 0.5 highlightLocal.OutlineColor = Color3.fromRGB(10,30,80) highlightLocal.OutlineTransparency = 0 highlightLocal.Parent = LocalPlayer.Character end if char then highlightTarget = Instance.new("Highlight") highlightTarget.Adornee = char highlightTarget.FillColor = Color3.fromRGB(40,120,255) highlightTarget.FillTransparency = 0.5 highlightTarget.OutlineColor = Color3.fromRGB(10,30,80) highlightTarget.OutlineTransparency = 0 highlightTarget.Parent = char end end -- Update name + HP local function updateNameLabel(char) if not char then return end local humanoid = char:FindFirstChild("Humanoid") if humanoid then nameLabel.Text = list[index].Name.." HP: "..math.floor(humanoid.Health).." / "..math.floor(humanoid.MaxHealth) end end -- Switch to next player safely local function nextPlayer() if #list == 0 then stopSpectate() return end index = index + 1 if index > #list then index = 1 end spectate() end -- Spectate player function spectate() if #list == 0 then return end currentPlayer = list[index] local char = currentPlayer.Character if not char then return end applyESP(char) Camera.CameraSubject = char:FindFirstChild("Humanoid") or Camera updateNameLabel(char) if updateConnection then updateConnection:Disconnect() end updateConnection = RunService.RenderStepped:Connect(function() if not spectating then return end if not currentPlayer or not currentPlayer.Parent then -- Player left, go to next nextPlayer() return end local humanoid = currentPlayer.Character and currentPlayer.Character:FindFirstChild("Humanoid") if humanoid then Camera.CameraSubject = humanoid updateNameLabel(currentPlayer.Character) applyESP(currentPlayer.Character) else -- Player died / respawned, reattach camera & highlight if currentPlayer.Character then local newHumanoid = currentPlayer.Character:FindFirstChild("Humanoid") if newHumanoid then Camera.CameraSubject = newHumanoid applyESP(currentPlayer.Character) end end end end) end -- Stop spectating function stopSpectate() spectating = false if updateConnection then updateConnection:Disconnect() updateConnection = nil end clearESP() Camera.CameraSubject = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") or Camera TweenService:Create(panel,TweenInfo.new(.25),{Position = UDim2.new(0.5,-160,1,10)}):Play() task.delay(.25,function() panel.Visible=false end) end -- Start spectating function startSpectate() sortPlayers() if #list == 0 then return end if index > #list then index = 1 end panel.Visible = true toggle.Visible = true gui.Enabled = true TweenService:Create(panel,TweenInfo.new(.25),{Position = UDim2.new(0.5,-160,1,-90)}):Play() spectating = true spectate() end -- Wind UI Toggle Miscs:Toggle({ Title = "Custom Spectator UI", Desc = "Really good custom spectator system made by me yk", Default = false, Callback = function(state) if state then gui.Enabled = true toggle.Visible = true panel.Visible = true else gui.Enabled = false toggle.Visible = false panel.Visible = false stopSpectate() end end }) -- In-GUI Toggle Button controls actual spectating toggle.MouseButton1Click:Connect(function() if spectating then stopSpectate() else startSpectate() end end) -- Prev / Next Buttons prev.MouseButton1Click:Connect(function() if not spectating then return end index = index - 1 if index < 1 then index = #list end spectate() end) next.MouseButton1Click:Connect(function() if not spectating then return end nextPlayer() end) -- Player leave handler Players.PlayerRemoving:Connect(function(p) if spectating and list[index] == p then nextPlayer() end sortPlayers() end) -- Player join handler Players.PlayerAdded:Connect(sortPlayers) -- Local player respawn LocalPlayer.CharacterAdded:Connect(function() if spectating then spectate() end end) Miscs:Space() --==================== -- Services --==================== local UserInputService = game:GetService("UserInputService") local Players = game:GetService("Players") local player = Players.LocalPlayer local camera = workspace.CurrentCamera --==================== -- State --==================== local ZoomEnabled = false local DefaultMaxZoom = player.CameraMaxZoomDistance local MaxZoomLimit = 1000 local CurrentMaxZoom = DefaultMaxZoom --==================== -- Mouse Wheel Logic --==================== UserInputService.InputChanged:Connect(function(input, gp) if gp or not ZoomEnabled then return end if input.UserInputType == Enum.UserInputType.MouseWheel then local zoom = (camera.CFrame.Position - camera.Focus.Position).Magnitude if input.Position.Z < 0 then if zoom >= CurrentMaxZoom * 0.9 and CurrentMaxZoom < MaxZoomLimit then CurrentMaxZoom = math.min(CurrentMaxZoom * 1.5, MaxZoomLimit) player.CameraMaxZoomDistance = CurrentMaxZoom end end end end) --==================== -- Miscs UI --==================== -- Toggle Infinite Zoom Miscs:Toggle({ Title = "Activate Camera Zoom", Desc = "activate camera zoom powars", Default = false, Callback = function(state) ZoomEnabled = state if state then CurrentMaxZoom = MaxZoomLimit player.CameraMaxZoomDistance = CurrentMaxZoom else player.CameraMaxZoomDistance = DefaultMaxZoom CurrentMaxZoom = DefaultMaxZoom end end }) -- Max Zoom Input Miscs:Input({ Title = "Camera Zoom Limit", Desc = "put here ur desure zoom distence", Placeholder = "ex: 67", Default = tostring(MaxZoomLimit), Callback = function(text) local num = tonumber(text) if num and num > 0 then MaxZoomLimit = num if ZoomEnabled then CurrentMaxZoom = MaxZoomLimit player.CameraMaxZoomDistance = CurrentMaxZoom end end end }) Miscs:Space() -- Noclip Toggle local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local ClipOn = false local NoclipConnection local function ApplyNoclip(state) local character = player.Character if not character then return end for _, part in ipairs(character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = not state end end end local function SetNoclip(enabled) ClipOn = enabled if NoclipConnection then NoclipConnection:Disconnect() NoclipConnection = nil end if ClipOn then NoclipConnection = RunService.Heartbeat:Connect(function() ApplyNoclip(true) end) else ApplyNoclip(false) end end player.CharacterAdded:Connect(function() task.wait(0.2) if ClipOn then SetNoclip(true) end end) Miscs:Toggle({ Title = "Noclip", Default = false, Callback = function(state) SetNoclip(state) end }) --==================== -- Anti Fling Toggle (FIXED) --==================== local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local AntiFlingEnabled = false local Connections = {} --==================== -- Wait for load --==================== if not game:IsLoaded() then game.Loaded:Wait() end local function WaitCharacter(plr) if not plr.Character then plr.CharacterAdded:Wait() end plr.Character:WaitForChild("Humanoid") plr.Character:WaitForChild("Head") end WaitCharacter(LocalPlayer) --==================== -- Constraint handler --==================== local function CheckInstance(Part) if not AntiFlingEnabled then return end if not Part:IsA("BasePart") then return end for _, lpPart in pairs(LocalPlayer.Character:GetDescendants()) do if lpPart:IsA("BasePart") then local NCC = Instance.new("NoCollisionConstraint") NCC.Part0 = Part NCC.Part1 = lpPart NCC.Enabled = true NCC.Parent = Part end end end --==================== -- Insert logic --==================== local function Insert(Target) if not AntiFlingEnabled then return end WaitCharacter(Target) -- clear existing for _, v in pairs(Target.Character:GetDescendants()) do if v:IsA("NoCollisionConstraint") then v:Destroy() end end -- apply for _, v in pairs(Target.Character:GetDescendants()) do CheckInstance(v) end table.insert(Connections, Target.Character.DescendantAdded:Connect(function(v) if AntiFlingEnabled then CheckInstance(v) end end) ) end --==================== -- Enable --==================== local function EnableAntiFling() if AntiFlingEnabled then return end AntiFlingEnabled = true for _, plr in pairs(Players:GetPlayers()) do if plr ~= LocalPlayer then Insert(plr) end end table.insert(Connections, Players.PlayerAdded:Connect(function(plr) if AntiFlingEnabled then Insert(plr) end end) ) table.insert(Connections, LocalPlayer.CharacterAdded:Connect(function() if not AntiFlingEnabled then return end task.wait(1) for _, plr in pairs(Players:GetPlayers()) do if plr ~= LocalPlayer then Insert(plr) end end end) ) end --==================== -- Disable (REAL OFF) --==================== local function DisableAntiFling() if not AntiFlingEnabled then return end AntiFlingEnabled = false -- disconnect all for _, con in pairs(Connections) do pcall(function() con:Disconnect() end) end table.clear(Connections) -- remove ALL constraints for _, plr in pairs(Players:GetPlayers()) do if plr.Character then for _, v in pairs(plr.Character:GetDescendants()) do if v:IsA("NoCollisionConstraint") then v:Destroy() end end end end end --==================== -- WindUI Toggle --==================== Miscs:Toggle({ Title = "Anti Fling Exploit", Desc = "You can Combine This With Noclip Toggle Which Makes It almost impossible to fling you", Default = false, Callback = function(state) if state then EnableAntiFling() else DisableAntiFling() end end }) Miscs:Space() --==================== -- Tp Tool --==================== Miscs:Button({ Title = "Give TP Tool", Desc = "equip gear and click on a spot to teleport", Callback = function() local Players = game:GetService("Players") local player = Players.LocalPlayer -- Prevent duplicate tools if player.Backpack:FindFirstChild("Tp Tool") then return end local mouse = player:GetMouse() local tool = Instance.new("Tool") tool.RequiresHandle = false tool.Name = "Tp Tool" tool.Activated:Connect(function() local character = player.Character if character and character:FindFirstChild("HumanoidRootPart") then local pos = mouse.Hit + Vector3.new(0, 2.5, 0) character.HumanoidRootPart.CFrame = CFrame.new(pos.X, pos.Y, pos.Z) end end) tool.Parent = player.Backpack end }) Miscs:Space() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local LocalPlayer = Players.LocalPlayer local hiddenfling = false local flingConnection -- anti-detection marker (from original script) if not ReplicatedStorage:FindFirstChild("juisdfj0i32i0eidsuf0iok") then local detection = Instance.new("Decal") detection.Name = "juisdfj0i32i0eidsuf0iok" detection.Parent = ReplicatedStorage end Miscs:Toggle({ Title = "Touch Fling", Desc = "touch fling no more slider sad", Default = false, Callback = function(state) hiddenfling = state if hiddenfling then flingConnection = RunService.Heartbeat:Connect(function() local char = LocalPlayer.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") if hrp then local vel = hrp.Velocity hrp.Velocity = vel * 10000 + Vector3.new(0, 10000, 0) RunService.RenderStepped:Wait() hrp.Velocity = vel RunService.Stepped:Wait() hrp.Velocity = vel + Vector3.new(0, 0.1, 0) end end) else if flingConnection then flingConnection:Disconnect() flingConnection = nil end end end }) Miscs:Space() --==================== -- ANTI AFK (WIND UI) --==================== local Players = game:GetService("Players") local VirtualUser = game:GetService("VirtualUser") local antiAfkEnabled = false local antiAfkConnection local function EnableAntiAfk() if antiAfkConnection then return end antiAfkConnection = Players.LocalPlayer.Idled:Connect(function() if not antiAfkEnabled then return end VirtualUser:CaptureController() VirtualUser:ClickButton2(Vector2.new()) end) end local function DisableAntiAfk() if antiAfkConnection then antiAfkConnection:Disconnect() antiAfkConnection = nil end end Miscs:Toggle({ Title = "Anti AFK", Desc = "Pevents you from being kicked for idling", Default = false, Callback = function(state) antiAfkEnabled = state if state then EnableAntiAfk() else DisableAntiAfk() end end }) Miscs:Space() --==================== -- INVISIBILITY SYSTEM (WindUI version) --==================== local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Player = Players.LocalPlayer local IsInvisible = false local InvisChair local CONFIG = { INVISIBILITY_POSITION = Vector3.new(-25.95, 84, 3537.55), } --==================== -- Core Functions --==================== local function setCharacterTransparency(character: Model, transparency: number) for _, descendant in character:GetDescendants() do if descendant:IsA("BasePart") or descendant:IsA("Decal") then descendant.Transparency = transparency end end end local function toggleInvisibility() if not Player.Character then return end IsInvisible = not IsInvisible if IsInvisible then local humanoidRootPart = Player.Character:FindFirstChild("HumanoidRootPart") if not humanoidRootPart then return end local savedPosition = humanoidRootPart.CFrame -- Move to invisibility position Player.Character:MoveTo(CONFIG.INVISIBILITY_POSITION) task.wait(0.15) -- Create invisible seat InvisChair = Instance.new("Seat") InvisChair.Name = "invischair" InvisChair.Anchored = false InvisChair.CanCollide = false InvisChair.Transparency = 1 InvisChair.Position = CONFIG.INVISIBILITY_POSITION InvisChair.Parent = workspace -- Weld seat to character torso local weld = Instance.new("Weld") weld.Part0 = InvisChair weld.Part1 = Player.Character:FindFirstChild("Torso") or Player.Character:FindFirstChild("UpperTorso") weld.Parent = InvisChair task.wait() InvisChair.CFrame = savedPosition -- Set transparency setCharacterTransparency(Player.Character, 0.5) else -- Remove invis chair if InvisChair then InvisChair:Destroy() InvisChair = nil end -- Restore character if Player.Character then setCharacterTransparency(Player.Character, 0) end end end --==================== -- WindUI Integration --==================== Miscs:Toggle({ Title = "Toggle Invisibility UWU", Desc = "Turn invisible on/off", Default = false, Callback = function(state) toggleInvisibility() end }) --==================== -- Respawn Safety --==================== Player.CharacterAdded:Connect(function(char) -- Reset invisibility on respawn if IsInvisible then toggleInvisibility() end end) Miscs:Space() --==================== -- Input for Speed --==================== Miscs:Input({ Title = "Speed", Desc = "16 -- This is Default Bro Maybe", Width = 200, Callback = function(value) local num = tonumber(value) if num then local player = game.Players.LocalPlayer if player.Character and player.Character:FindFirstChild("Humanoid") then player.Character.Humanoid.WalkSpeed = num end end end }) --==================== -- Input for Jump Power --==================== Miscs:Input({ Title = "Jump Power", Desc = "50 -- Default JumpPower", Width = 200, Callback = function(value) local num = tonumber(value) if num then local player = game.Players.LocalPlayer if player.Character and player.Character:FindFirstChild("Humanoid") then player.Character.Humanoid.JumpPower = num end end end }) --==================== -- Input for Gravity --==================== Miscs:Input({ Title = "Gravity", Desc = "196.2 -- Default Roblox Gravity", Width = 200, Callback = function(value) local num = tonumber(value) if num then game.Workspace.Gravity = num end end }) Miscs:Space() --================================================== -- Infinite / Multi Jump (WindUI Toggle) --================================================== local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer local InfJump = false local JumpConnection Miscs:Toggle({ Title = "inf jump (op)", Desc = "Inf Jump this is vary good", Value = false, Callback = function(state) InfJump = state if state then JumpConnection = UserInputService.JumpRequest:Connect(function() if not InfJump then return end local Character = LocalPlayer.Character local Humanoid = Character and Character:FindFirstChildOfClass("Humanoid") if Humanoid then Humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end) else if JumpConnection then JumpConnection:Disconnect() JumpConnection = nil end end end }) Miscs:Space() Miscs:Button({ Title = "FLY (UI MODE) (BY LINHMC_NEW)", Callback = function() -- [[CONFIG]] -- getgenv().rotationSpeed = 1 getgenv().noclipfly = false getgenv().useV3Method = false -- [[LOAD SCRIPT]] -- loadstring(game:HttpGet("https://raw.githubusercontent.com/linhmcfake/Script/refs/heads/main/FLYGUIV4"))() end }) --================================================== -- WIND UI INTEGRATION: INSTANT CAMERA-BASED FLIGHT --================================================== -- SERVICES local Players = game:GetService("Players") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") local camera = workspace.CurrentCamera local player = Players.LocalPlayer -- CHARACTER SETUP local character, humanoid, rootPart local function setupCharacter(char) character = char humanoid = char:WaitForChild("Humanoid") rootPart = char:WaitForChild("HumanoidRootPart") end setupCharacter(player.Character or player.CharacterAdded:Wait()) player.CharacterAdded:Connect(setupCharacter) -- FLIGHT VARIABLES local flying = false local flySpeed = 120 local DefaultFlySpeed = 120 local bodyVelocity, bodyGyro -- FLIGHT FUNCTIONS local function startFlight() if flying then return end flying = true humanoid.PlatformStand = true bodyVelocity = Instance.new("BodyVelocity") bodyVelocity.MaxForce = Vector3.new(1e9,1e9,1e9) bodyVelocity.Velocity = Vector3.zero bodyVelocity.Parent = rootPart bodyGyro = Instance.new("BodyGyro") bodyGyro.MaxTorque = Vector3.new(1e9,1e9,1e9) bodyGyro.P = 12000 bodyGyro.D = 800 bodyGyro.Parent = rootPart end local function stopFlight() if not flying then return end flying = false humanoid.PlatformStand = false if bodyVelocity then bodyVelocity:Destroy() end if bodyGyro then bodyGyro:Destroy() end end local function toggleFlight() if flying then stopFlight() else startFlight() end end -- Toggle Flight Miscs:Toggle({ Title = "Fly", Default = false, Callback = function(value) if value then startFlight() else stopFlight() end end }) -- Flight Speed Input (Wind UI style like Gravity) Miscs:Input({ Title = "Fly Speed", Desc = tostring(DefaultFlySpeed).." -- Default flight speed", Width = 200, Callback = function(value) local num = tonumber(value) if num and num > 0 then flySpeed = num else flySpeed = DefaultFlySpeed end end }) -- FLIGHT LOOP (INSTANT CAMERA-BASED MOVEMENT) RunService.RenderStepped:Connect(function() if not flying or not humanoid or not rootPart then return end -- Face camera instantly bodyGyro.CFrame = camera.CFrame local move = Vector3.zero local dir = humanoid.MoveDirection if dir.Magnitude > 0 then move += dir.Unit end -- Vertical movement logic: local lookY = camera.CFrame.LookVector.Y -- Forward + looking up → fly up if dir.Z > 0 and lookY > 0 then move += Vector3.new(0, lookY, 0) -- Backward + looking down → fly down elseif dir.Z < 0 and lookY < 0 then move += Vector3.new(0, lookY, 0) end if move.Magnitude > 0 then move = move.Unit * flySpeed end bodyVelocity.Velocity = move end) Miscs:Space() --==================== -- FE JERK TOOLS (LOCKED) --==================== local JerkR6 = Miscs:Button({ Title = "FE JERK TOOL (R6)", Desc = "Adult content (locked)", Locked = true, Callback = function() loadstring(game:HttpGet("https://pastefy.app/wa3v2Vgm/raw"))() end }) local JerkR15 = Miscs:Button({ Title = "FE JERK TOOL (R15)", Desc = "Adult content (locked)", Locked = true, Callback = function() loadstring(game:HttpGet("https://pastefy.app/YZoglOyJ/raw"))() end }) --==================== -- REGISTER APPLY FUNCTION --==================== _G.JerkController.Apply = function(unlock) if unlock then JerkR6:Unlock() JerkR15:Unlock() else JerkR6:Lock() JerkR15:Lock() end end -- apply current About state immediately _G.JerkController.Apply(_G.JerkController.Enabled) --==================== --Anti Bang --==================== local Players = game:GetService("Players") local Player = Players.LocalPlayer local AntiBangOnce = false Miscs:Toggle({ Title = "Anti-Bang", Desc = "", Default = false, Callback = function(state) if not state then return end if AntiBangOnce then return end AntiBangOnce = true local Character = Player.Character local HRP = Character and Character:FindFirstChild("HumanoidRootPart") if not HRP then AntiBangOnce = false return end local OldHeight = workspace.FallenPartsDestroyHeight local LastCFrame = HRP.CFrame workspace.FallenPartsDestroyHeight = -1000 HRP.CFrame = CFrame.new(0, -500, 0) task.delay(0.7, function() HRP.CFrame = LastCFrame workspace.FallenPartsDestroyHeight = OldHeight AntiBangOnce = false end) end }) Miscs:Space() local Lighting = game:GetService("Lighting") local OriginalFog = { Start = Lighting.FogStart, End = Lighting.FogEnd } Miscs:Toggle({ Title = "No Fog", Desc = "Anti Lag Toggler / Fps Booster", Callback = function(state) if state then Lighting.FogStart = 1e6 Lighting.FogEnd = 1e6 else Lighting.FogStart = OriginalFog.Start Lighting.FogEnd = OriginalFog.End end end }) local Lighting = game:GetService("Lighting") local OriginalLight = { Brightness = Lighting.Brightness, ClockTime = Lighting.ClockTime, Ambient = Lighting.Ambient, OutdoorAmbient = Lighting.OutdoorAmbient } Miscs:Toggle({ Title = "Full Bright", Desc = "Anti Lag Toggler / Fps Booster", Callback = function(state) if state then Lighting.Brightness = 3 Lighting.ClockTime = 14 Lighting.Ambient = Color3.new(1,1,1) Lighting.OutdoorAmbient = Color3.new(1,1,1) else Lighting.Brightness = OriginalLight.Brightness Lighting.ClockTime = OriginalLight.ClockTime Lighting.Ambient = OriginalLight.Ambient Lighting.OutdoorAmbient = OriginalLight.OutdoorAmbient end end }) Miscs:Button({ Title = "Anti Lag / FPS Booster", Desc = "Anti Lag Toggler / Fps Booster", Callback = function() local v0 = game:GetService("RunService") local v1 = game:GetService("Lighting") local v2 = workspace.CurrentCamera local v3 = workspace:FindFirstChildOfClass("Terrain") local function v4(v32) if (v32:IsA("Part") or v32:IsA("MeshPart") or v32:IsA("BasePart")) then v32.Material = Enum.Material.SmoothPlastic v32.Reflectance = 0 v32.CastShadow = false elseif (v32:IsA("Decal") or v32:IsA("Texture")) then v32:Destroy() elseif (v32:IsA("ParticleEmitter") or v32:IsA("Trail")) then v32.Enabled = false elseif (v32:IsA("BlurEffect") or v32:IsA("SunRaysEffect") or v32:IsA("BloomEffect")) then if (v32.Name ~= "MotionBlur") then v32.Enabled = false end end end for _, v in pairs(workspace:GetDescendants()) do v4(v) end workspace.DescendantAdded:Connect(function(v35) task.wait() v4(v35) end) v1.GlobalShadows = false if v3 then v3.Decoration = false end local v6 = v1:FindFirstChild("MotionBlur") or Instance.new("BlurEffect") v6.Name = "MotionBlur" v6.Size = 0 v6.Parent = v1 v6.Enabled = true local v11 = v2.CFrame v0.RenderStepped:Connect(function() local v37 = v2.CFrame local v38 = (v37.LookVector - v11.LookVector).Magnitude v6.Size = math.clamp(v38 * 15, 0, 15) v11 = v37 end) end }) end --================================================== -- CREDITS TAB --================================================== do local Cred = Tabs.Credits:Section({ Title = "Credits" }) Cred:Image({ Image = "rbxassetid://112248091912012", Size = UDim2.fromOffset(100,100) }) Cred:Paragraph({ Title="Semi Dev / Owner", Desc="NIKOLA TESLA!! ", TextSize=18 }) Cred:Paragraph({ Title="Helper - Co Owner", Desc="lokaei_85668", TextSize=16 }) Cred:Paragraph({ Title="Main Dev / Og Dev", Desc="Aconite", TextSize=16 }) Cred:Paragraph({ Title="UI Library", Desc="WindUI by Footagesus - best ui lib fr", TextSize=14 }) end --==================== -- Open UI --==================== Window:Open()