qnidnqwid

Roblox Universal Gui

Apr 14th, 2026
458
2
187 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 52.63 KB | None | 2 0
  1. --// Services
  2. local Players = game:GetService("Players")
  3. local RunService = game:GetService("RunService")
  4. local UserInputService = game:GetService("UserInputService")
  5. local TeleportService = game:GetService("TeleportService")
  6. local MarketplaceService = game:GetService("MarketplaceService")
  7. local Lighting = game:GetService("Lighting")
  8. local Workspace = game:GetService("Workspace")
  9. local VirtualUser = game:GetService("VirtualUser")
  10. local StarterGui = game:GetService("StarterGui")
  11. local HttpService = game:GetService("HttpService")
  12. local Stats = game:GetService("Stats")
  13. local CoreGui = game:GetService("CoreGui")
  14. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  15. local ChatService = game:GetService("TextChatService")
  16.  
  17. local LocalPlayer = Players.LocalPlayer
  18. local Camera = Workspace.CurrentCamera
  19.  
  20. --// Helper
  21. local function isNumber(str)
  22.     return tonumber(str) ~= nil or str == "inf"
  23. end
  24.  
  25. local function getCharacter()
  26.     local char = LocalPlayer.Character
  27.     if char and char.Parent then
  28.         return char
  29.     end
  30.     return nil
  31. end
  32.  
  33. local function getHumanoid()
  34.     local char = getCharacter()
  35.     return char and char:FindFirstChildOfClass("Humanoid")
  36. end
  37.  
  38. local function getRootPart()
  39.     local char = getCharacter()
  40.     return char and char:FindFirstChild("HumanoidRootPart")
  41. end
  42.  
  43. --// Settings
  44. getgenv().HitboxSize = 15
  45. getgenv().HitboxTransparency = 0.9
  46. getgenv().HitboxStatus = false
  47. getgenv().TeamCheck = false
  48. getgenv().Walkspeed = 16
  49. getgenv().Jumppower = 50
  50. getgenv().TPSpeed = 3
  51. getgenv().TPWalk = false
  52. getgenv().Noclip = false
  53. getgenv().InfJ = false
  54. getgenv().loopW = false
  55. getgenv().loopJ = false
  56. getgenv().FlyEnabled = false
  57. getgenv().FlySpeed = 50
  58. getgenv().CFrameSpeedEnabled = false
  59. getgenv().CFrameSpeed = 2
  60. getgenv().InvisibleEnabled = false
  61. getgenv().FullbrightEnabled = false
  62. getgenv().BoxESP = false
  63. getgenv().NameESP = false
  64. getgenv().TracerESP = false
  65. getgenv().FreecamEnabled = false
  66. getgenv().AntiAFK = false
  67. getgenv().SpinBotEnabled = false
  68. getgenv().SpinSpeed = 5
  69. getgenv().AutoClickerEnabled = false
  70. getgenv().AutoClickerCPS = 10
  71. getgenv().PingDisplayEnabled = false
  72. getgenv().FPSDisplayEnabled = false
  73. getgenv().BhopEnabled = false
  74. getgenv().LowGravityEnabled = false
  75. getgenv().GodModeEnabled = false
  76. getgenv().NightVisionEnabled = false
  77. getgenv().RemoveFogEnabled = false
  78. getgenv().RemoveParticlesEnabled = false
  79. getgenv().ChatSpamEnabled = false
  80. getgenv().ChatSpamMessage = "gg"
  81. getgenv().ChatSpamDelay = 2
  82. getgenv().FollowPlayer = ""
  83. getgenv().FollowEnabled = false
  84. getgenv().ViewPlayer = ""
  85. getgenv().WallClimbEnabled = false
  86. getgenv().WallClimbSpeed = 15
  87. getgenv().ChamsEnabled = false
  88. getgenv().ChamsColor = Color3.fromRGB(255, 0, 0)
  89.  
  90. --// Connection storage (prevents stacking)
  91. local Connections = {
  92.     Hitbox = nil,
  93.     LoopWalkSpeed = nil,
  94.     LoopJumpPower = nil,
  95.     TPWalk = nil,
  96.     Noclip = nil,
  97.     InfJump = nil,
  98.     Fly = nil,
  99.     CFrameSpeed = nil,
  100.     CtrlClickTP = nil,
  101.     Invisible = nil,
  102.     Fullbright = nil,
  103.     BoxESP = nil,
  104.     NameESP = nil,
  105.     TracerESP = nil,
  106.     Freecam = nil,
  107.     AntiAFK = nil,
  108.     SpinBot = nil,
  109.     AutoClicker = nil,
  110.     PingDisplay = nil,
  111.     FPSDisplay = nil,
  112.     Bhop = nil,
  113.     LowGravity = nil,
  114.     GodMode = nil,
  115.     NightVision = nil,
  116.     RemoveParticles = nil,
  117.     ChatSpam = nil,
  118.     Follow = nil,
  119.     WallClimb = nil,
  120.     Chams = nil,
  121. }
  122.  
  123. local function stopConnection(name)
  124.     if Connections[name] then
  125.         Connections[name]:Disconnect()
  126.         Connections[name] = nil
  127.     end
  128. end
  129.  
  130. --// ESP Drawing Objects Storage
  131. local ESPObjects = {}
  132.  
  133. local function clearESPObjects()
  134.     for _, objs in pairs(ESPObjects) do
  135.         for _, obj in pairs(objs) do
  136.             pcall(function() obj:Remove() end)
  137.         end
  138.     end
  139.     ESPObjects = {}
  140. end
  141.  
  142. --// Lighting backup
  143. local LightingBackup = {}
  144.  
  145. --// Gravity backup
  146. local OriginalGravity = Workspace.Gravity
  147.  
  148. --// UI
  149. local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/Vcsk/UI-Library/main/Source/MyUILib(Unamed).lua"))()
  150. local Window = Library:Create("Made by bruhmoments#5852")
  151.  
  152. local HomeTab = Window:Tab("Home", "rbxassetid://10888331510")
  153. local MovementTab = Window:Tab("Movement", "rbxassetid://10888331510")
  154. local PlayerTab = Window:Tab("Players", "rbxassetid://12296135476")
  155. local VisualTab = Window:Tab("Visuals", "rbxassetid://12308581351")
  156. local UtilityTab = Window:Tab("Utility", "rbxassetid://12296135476")
  157. local TrollTab = Window:Tab("Trolls", "rbxassetid://12308581351")
  158. local OtherGamesTab = Window:Tab("Other Games", "rbxassetid://...")
  159.  
  160. HomeTab:InfoLabel("only works on some games!")
  161.  
  162. --// ========== HOME TAB ==========
  163.  
  164. HomeTab:Section("Settings")
  165.  
  166. HomeTab:TextBox("Hitbox Size", function(value)
  167.     if isNumber(value) then
  168.         getgenv().HitboxSize = tonumber(value)
  169.     end
  170. end)
  171.  
  172. HomeTab:TextBox("Hitbox Transparency", function(value)
  173.     if isNumber(value) then
  174.         getgenv().HitboxTransparency = tonumber(value)
  175.     end
  176. end)
  177.  
  178. HomeTab:Section("Main")
  179.  
  180. HomeTab:Toggle("Hitbox Status", function(state)
  181.     getgenv().HitboxStatus = state
  182.     stopConnection("Hitbox")
  183.  
  184.     if state then
  185.         Connections.Hitbox = RunService.RenderStepped:Connect(function()
  186.             if not getgenv().HitboxStatus then return end
  187.             local teamCheck = getgenv().TeamCheck
  188.             local size = getgenv().HitboxSize
  189.             local transp = getgenv().HitboxTransparency
  190.  
  191.             for _, v in next, Players:GetPlayers() do
  192.                 if v == LocalPlayer then continue end
  193.                 if teamCheck and v.Team == LocalPlayer.Team then continue end
  194.  
  195.                 pcall(function()
  196.                     local hrp = v.Character and v.Character:FindFirstChild("HumanoidRootPart")
  197.                     if hrp then
  198.                         hrp.Size = Vector3.new(size, size, size)
  199.                         hrp.Transparency = transp
  200.                         hrp.BrickColor = BrickColor.new("Really black")
  201.                         hrp.Material = Enum.Material.Neon
  202.                         hrp.CanCollide = false
  203.                     end
  204.                 end)
  205.             end
  206.         end)
  207.     else
  208.         for _, v in next, Players:GetPlayers() do
  209.             if v == LocalPlayer then continue end
  210.             pcall(function()
  211.                 local hrp = v.Character and v.Character:FindFirstChild("HumanoidRootPart")
  212.                 if hrp then
  213.                     hrp.Size = Vector3.new(2, 2, 1)
  214.                     hrp.Transparency = 1
  215.                     hrp.BrickColor = BrickColor.new("Medium stone grey")
  216.                     hrp.Material = Enum.Material.Plastic
  217.                     hrp.CanCollide = false
  218.                 end
  219.             end)
  220.         end
  221.     end
  222. end)
  223.  
  224. HomeTab:Toggle("Team Check", function(state)
  225.     getgenv().TeamCheck = state
  226. end)
  227.  
  228. HomeTab:Keybind("Toggle UI", Enum.KeyCode.LeftAlt, function()
  229.     Library:ToggleUI()
  230. end)
  231.  
  232. HomeTab:Button("Boost FPS", function()
  233.     loadstring(game:HttpGet("https://pastebin.com/raw/Ae3RtCyE"))()
  234. end)
  235.  
  236. --// ========== MOVEMENT TAB ==========
  237.  
  238. MovementTab:Section("Fly")
  239.  
  240. MovementTab:TextBox("Fly Speed", function(value)
  241.     if isNumber(value) then
  242.         getgenv().FlySpeed = tonumber(value)
  243.     end
  244. end)
  245.  
  246. MovementTab:Toggle("Fly [WASD+Space/Shift]", function(state)
  247.     getgenv().FlyEnabled = state
  248.     stopConnection("Fly")
  249.  
  250.     if state then
  251.         local flyBodyVelocity = nil
  252.         local flyBodyGyro = nil
  253.  
  254.         local function startFly()
  255.             local char = getCharacter()
  256.             local root = char and char:FindFirstChild("HumanoidRootPart")
  257.             local hum = char and char:FindFirstChildOfClass("Humanoid")
  258.             if not root or not hum then return end
  259.  
  260.             hum.PlatformStand = true
  261.  
  262.             flyBodyVelocity = Instance.new("BodyVelocity")
  263.             flyBodyVelocity.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  264.             flyBodyVelocity.Velocity = Vector3.new(0, 0, 0)
  265.             flyBodyVelocity.Parent = root
  266.  
  267.             flyBodyGyro = Instance.new("BodyGyro")
  268.             flyBodyGyro.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
  269.             flyBodyGyro.P = 9e4
  270.             flyBodyGyro.Parent = root
  271.  
  272.             Connections.Fly = RunService.RenderStepped:Connect(function()
  273.                 if not getgenv().FlyEnabled then return end
  274.                 if not root or not root.Parent then return end
  275.  
  276.                 flyBodyGyro.CFrame = Camera.CFrame
  277.  
  278.                 local dir = Vector3.new(0, 0, 0)
  279.                 if UserInputService:IsKeyDown(Enum.KeyCode.W) then dir = dir + Camera.CFrame.LookVector end
  280.                 if UserInputService:IsKeyDown(Enum.KeyCode.S) then dir = dir - Camera.CFrame.LookVector end
  281.                 if UserInputService:IsKeyDown(Enum.KeyCode.A) then dir = dir - Camera.CFrame.RightVector end
  282.                 if UserInputService:IsKeyDown(Enum.KeyCode.D) then dir = dir + Camera.CFrame.RightVector end
  283.                 if UserInputService:IsKeyDown(Enum.KeyCode.Space) then dir = dir + Vector3.new(0, 1, 0) end
  284.                 if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then dir = dir - Vector3.new(0, 1, 0) end
  285.  
  286.                 flyBodyVelocity.Velocity = dir * getgenv().FlySpeed
  287.             end)
  288.         end
  289.  
  290.         startFly()
  291.  
  292.         LocalPlayer.CharacterAdded:Connect(function(char)
  293.             if getgenv().FlyEnabled then
  294.                 char:WaitForChild("HumanoidRootPart")
  295.                 char:WaitForChild("Humanoid")
  296.                 task.wait(0.5)
  297.                 startFly()
  298.             end
  299.         end)
  300.     else
  301.         local char = getCharacter()
  302.         if char then
  303.             local hum = char:FindFirstChildOfClass("Humanoid")
  304.             local root = char:FindFirstChild("HumanoidRootPart")
  305.             if hum then hum.PlatformStand = false end
  306.             if root then
  307.                 for _, v in pairs(root:GetChildren()) do
  308.                     if v:IsA("BodyVelocity") or v:IsA("BodyGyro") then v:Destroy() end
  309.                 end
  310.             end
  311.         end
  312.     end
  313. end)
  314.  
  315. MovementTab:Section("CFrame Speed")
  316.  
  317. MovementTab:TextBox("CFrame Speed", function(value)
  318.     if isNumber(value) then
  319.         getgenv().CFrameSpeed = tonumber(value)
  320.     end
  321. end)
  322.  
  323. MovementTab:Toggle("CFrame Speed", function(state)
  324.     getgenv().CFrameSpeedEnabled = state
  325.     stopConnection("CFrameSpeed")
  326.  
  327.     if state then
  328.         Connections.CFrameSpeed = RunService.RenderStepped:Connect(function()
  329.             if not getgenv().CFrameSpeedEnabled then return end
  330.             local hum = getHumanoid()
  331.             local root = getRootPart()
  332.             if not hum or not root then return end
  333.  
  334.             if hum.MoveDirection.Magnitude > 0 then
  335.                 root.CFrame = root.CFrame + hum.MoveDirection * getgenv().CFrameSpeed
  336.             end
  337.         end)
  338.     end
  339. end)
  340.  
  341. MovementTab:Section("Bhop")
  342.  
  343. MovementTab:Toggle("Bunny Hop", function(state)
  344.     getgenv().BhopEnabled = state
  345.     stopConnection("Bhop")
  346.  
  347.     if state then
  348.         Connections.Bhop = RunService.RenderStepped:Connect(function()
  349.             if not getgenv().BhopEnabled then return end
  350.             local hum = getHumanoid()
  351.             if hum and hum.MoveDirection.Magnitude > 0 then
  352.                 hum:ChangeState(Enum.HumanoidStateType.Jumping)
  353.             end
  354.         end)
  355.     end
  356. end)
  357.  
  358. MovementTab:Section("Low Gravity")
  359.  
  360. MovementTab:Toggle("Low Gravity", function(state)
  361.     getgenv().LowGravityEnabled = state
  362.     stopConnection("LowGravity")
  363.  
  364.     if state then
  365.         OriginalGravity = Workspace.Gravity
  366.         Workspace.Gravity = 1.5
  367.         Connections.LowGravity = Workspace.Changed:Connect(function(prop)
  368.             if getgenv().LowGravityEnabled and prop == "Gravity" then
  369.                 Workspace.Gravity = 1.5
  370.             end
  371.         end)
  372.     else
  373.         Workspace.Gravity = OriginalGravity > 0 and OriginalGravity or 196.2
  374.     end
  375. end)
  376.  
  377. MovementTab:Section("Wall Climb")
  378.  
  379. MovementTab:TextBox("Wall Climb Speed", function(value)
  380.     if isNumber(value) then
  381.         getgenv().WallClimbSpeed = tonumber(value)
  382.     end
  383. end)
  384.  
  385. MovementTab:Toggle("Wall Climb [Hold Space]", function(state)
  386.     getgenv().WallClimbEnabled = state
  387.     stopConnection("WallClimb")
  388.  
  389.     if state then
  390.         Connections.WallClimb = RunService.RenderStepped:Connect(function()
  391.             if not getgenv().WallClimbEnabled then return end
  392.             local root = getRootPart()
  393.             local hum = getHumanoid()
  394.             if not root or not hum then return end
  395.  
  396.             if UserInputService:IsKeyDown(Enum.KeyCode.Space) then
  397.                 local ray = Ray.new(root.Position, root.CFrame.LookVector * 3)
  398.                 local hit, pos = Workspace:FindPartOnRayWithIgnoreList(ray, {getCharacter()})
  399.                 if hit then
  400.                     root.Velocity = Vector3.new(root.Velocity.X, getgenv().WallClimbSpeed, root.Velocity.Z)
  401.                 end
  402.             end
  403.         end)
  404.     end
  405. end)
  406.  
  407. MovementTab:Section("Teleport")
  408.  
  409. MovementTab:Toggle("Ctrl + Click TP", function(state)
  410.     stopConnection("CtrlClickTP")
  411.  
  412.     if state then
  413.         Connections.CtrlClickTP = UserInputService.InputBegan:Connect(function(input)
  414.             if input.UserInputType == Enum.UserInputType.MouseButton1 and UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then
  415.                 local mouse = LocalPlayer:GetMouse()
  416.                 local hit = mouse.Hit
  417.                 if hit then
  418.                     local root = getRootPart()
  419.                     if root then
  420.                         root.CFrame = CFrame.new(hit.p + Vector3.new(0, 3, 0))
  421.                     end
  422.                 end
  423.             end
  424.         end)
  425.     end
  426. end)
  427.  
  428. MovementTab:TextBox("Teleport to Player", function(value)
  429.     local targetName = value
  430.     for _, v in pairs(Players:GetPlayers()) do
  431.         if v.Name:lower():find(targetName:lower()) then
  432.             local root = getRootPart()
  433.             local targetRoot = v.Character and v.Character:FindFirstChild("HumanoidRootPart")
  434.             if root and targetRoot then
  435.                 root.CFrame = targetRoot.CFrame * CFrame.new(0, 0, 3)
  436.             end
  437.             break
  438.         end
  439.     end
  440. end)
  441.  
  442. MovementTab:Section("Invisible")
  443.  
  444. MovementTab:Toggle("Invisible", function(state)
  445.     getgenv().InvisibleEnabled = state
  446.     stopConnection("Invisible")
  447.  
  448.     if state then
  449.         local char = getCharacter()
  450.         if char then
  451.             local root = char:FindFirstChild("HumanoidRootPart")
  452.             if root then
  453.                 root.Anchored = true
  454.                 task.wait(0.1)
  455.                 local savedCFrame = root.CFrame
  456.                 root.CFrame = CFrame.new(0, 999999, 0)
  457.                 task.wait(0.1)
  458.                 root.Anchored = false
  459.                 root.CFrame = savedCFrame
  460.             end
  461.         end
  462.     end
  463. end)
  464.  
  465. --// ========== PLAYER TAB ==========
  466.  
  467. PlayerTab:Section("Speed / Jump")
  468.  
  469. PlayerTab:TextBox("WalkSpeed", function(value)
  470.     if isNumber(value) then
  471.         getgenv().Walkspeed = tonumber(value)
  472.         pcall(function()
  473.             local hum = getHumanoid()
  474.             if hum then hum.WalkSpeed = tonumber(value) end
  475.         end)
  476.     end
  477. end)
  478.  
  479. PlayerTab:Toggle("Loop WalkSpeed", function(state)
  480.     getgenv().loopW = state
  481.     stopConnection("LoopWalkSpeed")
  482.  
  483.     if state then
  484.         Connections.LoopWalkSpeed = RunService.Heartbeat:Connect(function()
  485.             if not getgenv().loopW then return end
  486.             pcall(function()
  487.                 local hum = getHumanoid()
  488.                 if hum then hum.WalkSpeed = getgenv().Walkspeed end
  489.             end)
  490.         end)
  491.     end
  492. end)
  493.  
  494. PlayerTab:TextBox("JumpPower", function(value)
  495.     if isNumber(value) then
  496.         getgenv().Jumppower = tonumber(value)
  497.         pcall(function()
  498.             local hum = getHumanoid()
  499.             if hum then hum.JumpPower = tonumber(value) end
  500.         end)
  501.     end
  502. end)
  503.  
  504. PlayerTab:Toggle("Loop JumpPower", function(state)
  505.     getgenv().loopJ = state
  506.     stopConnection("LoopJumpPower")
  507.  
  508.     if state then
  509.         Connections.LoopJumpPower = RunService.Heartbeat:Connect(function()
  510.             if not getgenv().loopJ then return end
  511.             pcall(function()
  512.                 local hum = getHumanoid()
  513.                 if hum then hum.JumpPower = getgenv().Jumppower end
  514.             end)
  515.         end)
  516.     end
  517. end)
  518.  
  519. PlayerTab:Section("TP Walk / FOV")
  520.  
  521. PlayerTab:TextBox("TP Speed", function(value)
  522.     if isNumber(value) then
  523.         getgenv().TPSpeed = tonumber(value)
  524.     end
  525. end)
  526.  
  527. PlayerTab:Toggle("TP Walk", function(state)
  528.     getgenv().TPWalk = state
  529.     stopConnection("TPWalk")
  530.  
  531.     if state then
  532.         Connections.TPWalk = RunService.Heartbeat:Connect(function()
  533.             if not getgenv().TPWalk then return end
  534.             local char = getCharacter()
  535.             local hum = char and char:FindFirstChildOfClass("Humanoid")
  536.             if not hum then return end
  537.  
  538.             if hum.MoveDirection.Magnitude > 0 then
  539.                 local speed = getgenv().TPSpeed
  540.                 char:TranslateBy(hum.MoveDirection * (isNumber(speed) and tonumber(speed) or 1))
  541.             end
  542.         end)
  543.     end
  544. end)
  545.  
  546. PlayerTab:Slider("Fov", game.Workspace.CurrentCamera.FieldOfView, 120, function(v)
  547.     game.Workspace.CurrentCamera.FieldOfView = v
  548. end)
  549.  
  550. PlayerTab:Section("Clip / Jump")
  551.  
  552. PlayerTab:Toggle("Noclip", function(state)
  553.     getgenv().Noclip = state
  554.     stopConnection("Noclip")
  555.  
  556.     if state then
  557.         Connections.Noclip = RunService.Stepped:Connect(function()
  558.             if not getgenv().Noclip then return end
  559.             local char = getCharacter()
  560.             if not char then return end
  561.             for _, part in next, char:GetDescendants() do
  562.                 if part:IsA("BasePart") then
  563.                     part.CanCollide = false
  564.                 end
  565.             end
  566.         end)
  567.     else
  568.         local char = getCharacter()
  569.         if char then
  570.             for _, part in next, char:GetDescendants() do
  571.                 if part:IsA("BasePart") then part.CanCollide = true end
  572.             end
  573.         end
  574.     end
  575. end)
  576.  
  577. PlayerTab:Toggle("Infinite Jump", function(state)
  578.     getgenv().InfJ = state
  579.     stopConnection("InfJump")
  580.  
  581.     if state then
  582.         Connections.InfJump = UserInputService.JumpRequest:Connect(function()
  583.             if getgenv().InfJ then
  584.                 pcall(function()
  585.                     local hum = getHumanoid()
  586.                     if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end
  587.                 end)
  588.             end
  589.         end)
  590.     end
  591. end)
  592.  
  593. PlayerTab:Section("God Mode")
  594.  
  595. PlayerTab:Toggle("God Mode", function(state)
  596.     getgenv().GodModeEnabled = state
  597.     stopConnection("GodMode")
  598.  
  599.     if state then
  600.         Connections.GodMode = RunService.Stepped:Connect(function()
  601.             if not getgenv().GodModeEnabled then return end
  602.             local hum = getHumanoid()
  603.             if hum then
  604.                 hum.Health = hum.MaxHealth
  605.             end
  606.         end)
  607.     end
  608. end)
  609.  
  610. PlayerTab:Section("View / Spectate")
  611.  
  612. PlayerTab:TextBox("View Player (name)", function(value)
  613.     getgenv().ViewPlayer = value
  614.     for _, v in pairs(Players:GetPlayers()) do
  615.         if v.Name:lower():find(value:lower()) then
  616.             local targetChar = v.Character
  617.             if targetChar then
  618.                 Camera.CameraSubject = targetChar:FindFirstChildOfClass("Humanoid")
  619.             end
  620.             break
  621.         end
  622.     end
  623. end)
  624.  
  625. PlayerTab:Button("Reset Camera", function()
  626.     Camera.CameraSubject = getHumanoid()
  627.     Camera.CameraType = Enum.CameraType.Custom
  628. end)
  629.  
  630. PlayerTab:Button("Suicide", function()
  631.     pcall(function()
  632.         local hum = getHumanoid()
  633.         if hum then hum.Health = 0 end
  634.     end)
  635. end)
  636.  
  637. PlayerTab:Button("Respawn", function()
  638.     pcall(function()
  639.         LocalPlayer.Character:ClearAllChildren()
  640.         LocalPlayer.Character:Destroy()
  641.     end)
  642. end)
  643.  
  644. PlayerTab:Button("Rejoin", function()
  645.     TeleportService:Teleport(game.PlaceId, LocalPlayer)
  646. end)
  647.  
  648. --// ========== VISUALS TAB ==========
  649.  
  650. VisualTab:InfoLabel("Wait 3-10 seconds for loaded scripts")
  651.  
  652. VisualTab:Section("Lighting")
  653.  
  654. VisualTab:Toggle("Fullbright", function(state)
  655.     getgenv().FullbrightEnabled = state
  656.     stopConnection("Fullbright")
  657.  
  658.     if state then
  659.         LightingBackup = {
  660.             Brightness = Lighting.Brightness,
  661.             ClockTime = Lighting.ClockTime,
  662.             FogEnd = Lighting.FogEnd,
  663.             Ambient = Lighting.Ambient,
  664.             OutdoorAmbient = Lighting.OutdoorAmbient,
  665.             GlobalShadows = Lighting.GlobalShadows,
  666.         }
  667.  
  668.         Lighting.Brightness = 2
  669.         Lighting.ClockTime = 14
  670.         Lighting.FogEnd = 100000
  671.         Lighting.Ambient = Color3.fromRGB(178, 178, 178)
  672.         Lighting.OutdoorAmbient = Color3.fromRGB(178, 178, 178)
  673.         Lighting.GlobalShadows = false
  674.  
  675.         Connections.Fullbright = Lighting.Changed:Connect(function(prop)
  676.             if getgenv().FullbrightEnabled then
  677.                 if prop == "Brightness" then Lighting.Brightness = 2 end
  678.                 if prop == "ClockTime" then Lighting.ClockTime = 14 end
  679.                 if prop == "FogEnd" then Lighting.FogEnd = 100000 end
  680.                 if prop == "GlobalShadows" then Lighting.GlobalShadows = false end
  681.             end
  682.         end)
  683.     else
  684.         pcall(function()
  685.             Lighting.Brightness = LightingBackup.Brightness or 2
  686.             Lighting.ClockTime = LightingBackup.ClockTime or 14
  687.             Lighting.FogEnd = LightingBackup.FogEnd or 100000
  688.             Lighting.Ambient = LightingBackup.Ambient or Color3.fromRGB(178, 178, 178)
  689.             Lighting.OutdoorAmbient = LightingBackup.OutdoorAmbient or Color3.fromRGB(178, 178, 178)
  690.             Lighting.GlobalShadows = LightingBackup.GlobalShadows ~= nil and LightingBackup.GlobalShadows or true
  691.         end)
  692.     end
  693. end)
  694.  
  695. VisualTab:Toggle("Night Vision", function(state)
  696.     getgenv().NightVisionEnabled = state
  697.     stopConnection("NightVision")
  698.  
  699.     if state then
  700.         LightingBackup = LightingBackup
  701.         Lighting.Brightness = 3
  702.         Lighting.ClockTime = 14
  703.         Lighting.FogEnd = 100000
  704.         Lighting.Ambient = Color3.fromRGB(50, 255, 50)
  705.         Lighting.OutdoorAmbient = Color3.fromRGB(50, 255, 50)
  706.         Lighting.GlobalShadows = false
  707.  
  708.         Connections.NightVision = Lighting.Changed:Connect(function(prop)
  709.             if getgenv().NightVisionEnabled then
  710.                 if prop == "Brightness" then Lighting.Brightness = 3 end
  711.                 if prop == "ClockTime" then Lighting.ClockTime = 14 end
  712.                 if prop == "FogEnd" then Lighting.FogEnd = 100000 end
  713.                 if prop == "Ambient" then Lighting.Ambient = Color3.fromRGB(50, 255, 50) end
  714.                 if prop == "OutdoorAmbient" then Lighting.OutdoorAmbient = Color3.fromRGB(50, 255, 50) end
  715.                 if prop == "GlobalShadows" then Lighting.GlobalShadows = false end
  716.             end
  717.         end)
  718.     else
  719.         pcall(function()
  720.             Lighting.Brightness = LightingBackup.Brightness or 2
  721.             Lighting.ClockTime = LightingBackup.ClockTime or 14
  722.             Lighting.FogEnd = LightingBackup.FogEnd or 100000
  723.             Lighting.Ambient = LightingBackup.Ambient or Color3.fromRGB(178, 178, 178)
  724.             Lighting.OutdoorAmbient = LightingBackup.OutdoorAmbient or Color3.fromRGB(178, 178, 178)
  725.             Lighting.GlobalShadows = LightingBackup.GlobalShadows ~= nil and LightingBackup.GlobalShadows or true
  726.         end)
  727.     end
  728. end)
  729.  
  730. VisualTab:Toggle("Remove Fog", function(state)
  731.     getgenv().RemoveFogEnabled = state
  732.     if state then
  733.         Lighting.FogEnd = 100000
  734.         Lighting.FogStart = 0
  735.     else
  736.         pcall(function()
  737.             Lighting.FogEnd = LightingBackup.FogEnd or 100000
  738.         end)
  739.     end
  740. end)
  741.  
  742. VisualTab:Toggle("Remove Particles/Effects", function(state)
  743.     getgenv().RemoveParticlesEnabled = state
  744.     stopConnection("RemoveParticles")
  745.  
  746.     if state then
  747.         for _, v in pairs(Workspace:GetDescendants()) do
  748.             if v:IsA("ParticleEmitter") or v:IsA("Trail") or v:IsA("Smoke") or v:IsA("Fire") or v:IsA("Sparkles") then
  749.                 v.Enabled = false
  750.             end
  751.         end
  752.         Connections.RemoveParticles = Workspace.DescendantAdded:Connect(function(v)
  753.             if getgenv().RemoveParticlesEnabled then
  754.                 if v:IsA("ParticleEmitter") or v:IsA("Trail") or v:IsA("Smoke") or v:IsA("Fire") or v:IsA("Sparkles") then
  755.                     v.Enabled = false
  756.                 end
  757.             end
  758.         end)
  759.     else
  760.         for _, v in pairs(Workspace:GetDescendants()) do
  761.             if v:IsA("ParticleEmitter") or v:IsA("Trail") or v:IsA("Smoke") or v:IsA("Fire") or v:IsA("Sparkles") then
  762.                 v.Enabled = true
  763.             end
  764.         end
  765.     end
  766. end)
  767.  
  768. VisualTab:Section("ESP")
  769.  
  770. VisualTab:Toggle("Box ESP", function(state)
  771.     getgenv().BoxESP = state
  772.     stopConnection("BoxESP")
  773.  
  774.     if state then
  775.         Connections.BoxESP = RunService.RenderStepped:Connect(function()
  776.             if not getgenv().BoxESP then return end
  777.  
  778.             for _, player in pairs(Players:GetPlayers()) do
  779.                 if player == LocalPlayer then continue end
  780.                 local char = player.Character
  781.                 if not char then continue end
  782.                 local root = char:FindFirstChild("HumanoidRootPart")
  783.                 local hum = char:FindFirstChildOfClass("Humanoid")
  784.                 if not root or not hum or hum.Health <= 0 then continue end
  785.  
  786.                 if not ESPObjects[player.Name] then
  787.                     ESPObjects[player.Name] = {
  788.                         Box = Drawing.new("Square"),
  789.                         HealthBar = Drawing.new("Square"),
  790.                         HealthBarBG = Drawing.new("Square"),
  791.                     }
  792.                 end
  793.  
  794.                 local objs = ESPObjects[player.Name]
  795.                 local pos, onScreen = Camera:WorldToViewportPoint(root.Position)
  796.  
  797.                 if onScreen then
  798.                     local headPos = Camera:WorldToViewportPoint(root.Position + Vector3.new(0, 3, 0))
  799.                     local legPos = Camera:WorldToViewportPoint(root.Position - Vector3.new(0, 3, 0))
  800.  
  801.                     local boxHeight = math.abs(headPos.Y - legPos.Y)
  802.                     local boxWidth = boxHeight * 0.5
  803.  
  804.                     objs.Box.Visible = true
  805.                     objs.Box.Size = Vector2.new(boxWidth, boxHeight)
  806.                     objs.Box.Position = Vector2.new(pos.X - boxWidth / 2, pos.Y - boxHeight / 2)
  807.                     objs.Box.Thickness = 2
  808.                     objs.Box.Filled = false
  809.                     objs.Box.Transparency = 0.7
  810.                     objs.Box.Color = Color3.fromRGB(255, 255, 255)
  811.  
  812.                     if getgenv().TeamCheck and player.Team == LocalPlayer.Team then
  813.                         objs.Box.Color = Color3.fromRGB(0, 255, 0)
  814.                     end
  815.  
  816.                     objs.HealthBarBG.Visible = true
  817.                     objs.HealthBarBG.Size = Vector2.new(2, boxHeight)
  818.                     objs.HealthBarBG.Position = Vector2.new(pos.X - boxWidth / 2 - 5, pos.Y - boxHeight / 2)
  819.                     objs.HealthBarBG.Filled = true
  820.                     objs.HealthBarBG.Color = Color3.fromRGB(40, 40, 40)
  821.                     objs.HealthBarBG.Transparency = 0.5
  822.  
  823.                     local healthPercent = hum.Health / hum.MaxHealth
  824.                     objs.HealthBar.Visible = true
  825.                     objs.HealthBar.Size = Vector2.new(2, boxHeight * healthPercent)
  826.                     objs.HealthBar.Position = Vector2.new(pos.X - boxWidth / 2 - 5, pos.Y - boxHeight / 2 + boxHeight * (1 - healthPercent))
  827.                     objs.HealthBar.Filled = true
  828.                     objs.HealthBar.Color = Color3.fromRGB(255 - 255 * healthPercent, 255 * healthPercent, 0)
  829.                     objs.HealthBar.Transparency = 0.5
  830.                 else
  831.                     objs.Box.Visible = false
  832.                     objs.HealthBar.Visible = false
  833.                     objs.HealthBarBG.Visible = false
  834.                 end
  835.             end
  836.         end)
  837.     else
  838.         clearESPObjects()
  839.     end
  840. end)
  841.  
  842. VisualTab:Toggle("Name + Distance ESP", function(state)
  843.     getgenv().NameESP = state
  844.     stopConnection("NameESP")
  845.  
  846.     if state then
  847.         Connections.NameESP = RunService.RenderStepped:Connect(function()
  848.             if not getgenv().NameESP then return end
  849.  
  850.             for _, player in pairs(Players:GetPlayers()) do
  851.                 if player == LocalPlayer then continue end
  852.                 local char = player.Character
  853.                 if not char then continue end
  854.                 local root = char:FindFirstChild("HumanoidRootPart")
  855.                 local hum = char:FindFirstChildOfClass("Humanoid")
  856.                 local head = char:FindFirstChild("Head")
  857.                 if not root or not hum or hum.Health <= 0 then continue end
  858.  
  859.                 if not ESPObjects[player.Name .. "_text"] then
  860.                     ESPObjects[player.Name .. "_text"] = {
  861.                         NameText = Drawing.new("Text"),
  862.                         DistText = Drawing.new("Text"),
  863.                         HealthText = Drawing.new("Text"),
  864.                     }
  865.                 end
  866.  
  867.                 local objs = ESPObjects[player.Name .. "_text"]
  868.                 local headPos = head and Camera:WorldToViewportPoint(head.Position + Vector3.new(0, 1, 0)) or Camera:WorldToViewportPoint(root.Position + Vector3.new(0, 3, 0))
  869.                 local rootPos, onScreen = Camera:WorldToViewportPoint(root.Position)
  870.  
  871.                 if onScreen then
  872.                     local distance = math.floor((Camera.CFrame.Position - root.Position).Magnitude)
  873.  
  874.                     local color = Color3.fromRGB(255, 255, 255)
  875.                     if getgenv().TeamCheck and player.Team == LocalPlayer.Team then
  876.                         color = Color3.fromRGB(0, 255, 0)
  877.                     end
  878.  
  879.                     objs.NameText.Visible = true
  880.                     objs.NameText.Text = player.Name
  881.                     objs.NameText.Size = 13
  882.                     objs.NameText.Center = true
  883.                     objs.NameText.Outline = true
  884.                     objs.NameText.OutlineColor = Color3.fromRGB(0, 0, 0)
  885.                     objs.NameText.Color = color
  886.                     objs.NameText.Position = Vector2.new(headPos.X, headPos.Y - 16)
  887.  
  888.                     objs.DistText.Visible = true
  889.                     objs.DistText.Text = distance .. "m"
  890.                     objs.DistText.Size = 11
  891.                     objs.DistText.Center = true
  892.                     objs.DistText.Outline = true
  893.                     objs.DistText.OutlineColor = Color3.fromRGB(0, 0, 0)
  894.                     objs.DistText.Color = Color3.fromRGB(180, 180, 180)
  895.                     objs.DistText.Position = Vector2.new(headPos.X, headPos.Y)
  896.  
  897.                     objs.HealthText.Visible = true
  898.                     objs.HealthText.Text = math.floor(hum.Health) .. "/" .. math.floor(hum.MaxHealth)
  899.                     objs.HealthText.Size = 10
  900.                     objs.HealthText.Center = true
  901.                     objs.HealthText.Outline = true
  902.                     objs.HealthText.OutlineColor = Color3.fromRGB(0, 0, 0)
  903.                     objs.HealthText.Color = Color3.fromRGB(255, 0, 0)
  904.                     objs.HealthText.Position = Vector2.new(headPos.X, headPos.Y + 12)
  905.                 else
  906.                     objs.NameText.Visible = false
  907.                     objs.DistText.Visible = false
  908.                     objs.HealthText.Visible = false
  909.                 end
  910.             end
  911.         end)
  912.     else
  913.         for name, objs in pairs(ESPObjects) do
  914.             if name:find("_text") then
  915.                 for _, obj in pairs(objs) do
  916.                     pcall(function() obj:Remove() end)
  917.                 end
  918.                 ESPObjects[name] = nil
  919.             end
  920.         end
  921.     end
  922. end)
  923.  
  924. VisualTab:Toggle("Tracer ESP", function(state)
  925.     getgenv().TracerESP = state
  926.     stopConnection("TracerESP")
  927.  
  928.     if state then
  929.         Connections.TracerESP = RunService.RenderStepped:Connect(function()
  930.             if not getgenv().TracerESP then return end
  931.  
  932.             for _, player in pairs(Players:GetPlayers()) do
  933.                 if player == LocalPlayer then continue end
  934.                 local char = player.Character
  935.                 if not char then continue end
  936.                 local root = char:FindFirstChild("HumanoidRootPart")
  937.                 local hum = char:FindFirstChildOfClass("Humanoid")
  938.                 if not root or not hum or hum.Health <= 0 then continue end
  939.  
  940.                 if not ESPObjects[player.Name .. "_tracer"] then
  941.                     ESPObjects[player.Name .. "_tracer"] = {
  942.                         Line = Drawing.new("Line"),
  943.                     }
  944.                 end
  945.  
  946.                 local objs = ESPObjects[player.Name .. "_tracer"]
  947.                 local pos, onScreen = Camera:WorldToViewportPoint(root.Position)
  948.  
  949.                 if onScreen then
  950.                     local screenCenter = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y)
  951.  
  952.                     objs.Line.Visible = true
  953.                     objs.Line.From = screenCenter
  954.                     objs.Line.To = Vector2.new(pos.X, pos.Y)
  955.                     objs.Line.Thickness = 1
  956.                     objs.Line.Transparency = 0.5
  957.                     objs.Line.Color = Color3.fromRGB(255, 255, 255)
  958.  
  959.                     if getgenv().TeamCheck and player.Team == LocalPlayer.Team then
  960.                         objs.Line.Color = Color3.fromRGB(0, 255, 0)
  961.                     end
  962.                 else
  963.                     objs.Line.Visible = false
  964.                 end
  965.             end
  966.         end)
  967.     else
  968.         for name, objs in pairs(ESPObjects) do
  969.             if name:find("_tracer") then
  970.                 for _, obj in pairs(objs) do
  971.                     pcall(function() obj:Remove() end)
  972.                 end
  973.                 ESPObjects[name] = nil
  974.             end
  975.         end
  976.     end
  977. end)
  978.  
  979. VisualTab:Toggle("Chams (Red Highlight)", function(state)
  980.     getgenv().ChamsEnabled = state
  981.     stopConnection("Chams")
  982.  
  983.     if state then
  984.         Connections.Chams = RunService.RenderStepped:Connect(function()
  985.             if not getgenv().ChamsEnabled then return end
  986.  
  987.             for _, player in pairs(Players:GetPlayers()) do
  988.                 if player == LocalPlayer then continue end
  989.                 local char = player.Character
  990.                 if not char then continue end
  991.  
  992.                 for _, part in pairs(char:GetDescendants()) do
  993.                     if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
  994.                         part.LocalTransparencyModifier = 0
  995.                         if part.Name == "Head" then
  996.                             if not part:FindFirstChild("ChamsFace") then
  997.                                 local decal = Instance.new("Decal")
  998.                                 decal.Name = "ChamsFace"
  999.                                 decal.Face = Enum.NormalId.Front
  1000.                                 decal.Color3 = Color3.fromRGB(255, 0, 0)
  1001.                                 decal.Transparency = 0
  1002.                                 decal.Parent = part
  1003.                             end
  1004.                         end
  1005.                     end
  1006.                 end
  1007.             end
  1008.         end)
  1009.     else
  1010.         for _, player in pairs(Players:GetPlayers()) do
  1011.             if player == LocalPlayer then continue end
  1012.             local char = player.Character
  1013.             if char then
  1014.                 for _, part in pairs(char:GetDescendants()) do
  1015.                     if part:IsA("BasePart") then
  1016.                         part.LocalTransparencyModifier = part.Transparency
  1017.                         local decal = part:FindFirstChild("ChamsFace")
  1018.                         if decal then decal:Destroy() end
  1019.                     end
  1020.                 end
  1021.             end
  1022.         end
  1023.     end
  1024. end)
  1025.  
  1026. VisualTab:Section("Camera")
  1027.  
  1028. VisualTab:Toggle("Freecam [WASD+Q/E]", function(state)
  1029.     getgenv().FreecamEnabled = state
  1030.     stopConnection("Freecam")
  1031.  
  1032.     if state then
  1033.         local speed = 1
  1034.  
  1035.         Connections.Freecam = RunService.RenderStepped:Connect(function(dt)
  1036.             if not getgenv().FreecamEnabled then return end
  1037.  
  1038.             speed = UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) and 2 or 1
  1039.             speed = math.clamp(speed, 0.5, 100)
  1040.  
  1041.             local moveDir = Vector3.new(0, 0, 0)
  1042.             if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDir = moveDir + Camera.CFrame.LookVector end
  1043.             if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDir = moveDir - Camera.CFrame.LookVector end
  1044.             if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDir = moveDir - Camera.CFrame.RightVector end
  1045.             if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDir = moveDir + Camera.CFrame.RightVector end
  1046.             if UserInputService:IsKeyDown(Enum.KeyCode.Q) then moveDir = moveDir - Vector3.new(0, 1, 0) end
  1047.             if UserInputService:IsKeyDown(Enum.KeyCode.E) then moveDir = moveDir + Vector3.new(0, 1, 0) end
  1048.  
  1049.             Camera.CFrame = Camera.CFrame + moveDir * speed * dt * 60
  1050.             Camera.CameraType = Enum.CameraType.Scriptable
  1051.         end)
  1052.     else
  1053.         Camera.CameraType = Enum.CameraType.Custom
  1054.     end
  1055. end)
  1056.  
  1057. VisualTab:Section("Highlights / Scripts")
  1058.  
  1059. VisualTab:Toggle("Character Highlight", function(state)
  1060.     getgenv().enabled = state
  1061.     getgenv().filluseteamcolor = true
  1062.     getgenv().outlineuseteamcolor = true
  1063.     getgenv().fillcolor = Color3.new(0, 0, 0)
  1064.     getgenv().outlinecolor = Color3.new(1, 1, 1)
  1065.     getgenv().filltrans = 0.5
  1066.     getgenv().outlinetrans = 0.5
  1067.  
  1068.     loadstring(game:HttpGet("https://raw.githubusercontent.com/Vcsk/RobloxScripts/main/Highlight-ESP.lua"))()
  1069. end)
  1070.  
  1071. VisualTab:Button("FPS and Ping Boost", function()
  1072.     loadstring(game:HttpGet("https://pastebin.com/raw/yuQQQ27h"))()
  1073. end)
  1074.  
  1075. VisualTab:Button("Health Bar", function()
  1076.     loadstring(game:HttpGet("https://pastebin.com/raw/7YQG1p4K"))()
  1077. end)
  1078.  
  1079. --// ========== UTILITY TAB ==========
  1080.  
  1081. UtilityTab:Section("Anti-Kick / AFK")
  1082.  
  1083. UtilityTab:Toggle("Anti-AFK", function(state)
  1084.     getgenv().AntiAFK = state
  1085.     stopConnection("AntiAFK")
  1086.  
  1087.     if state then
  1088.         Connections.AntiAFK = LocalPlayer.Idled:Connect(function()
  1089.             if getgenv().AntiAFK then
  1090.                 VirtualUser:CaptureController()
  1091.                 VirtualUser:ClickButton2(Vector2.new())
  1092.             end
  1093.         end)
  1094.     end
  1095. end)
  1096.  
  1097. UtilityTab:Section("Server")
  1098.  
  1099. UtilityTab:Button("Server Hop", function()
  1100.     local gameId = game.PlaceId
  1101.     local servers = HttpService:JSONDecode(game:HttpGet("https://games.roblox.com/v1/games/" .. gameId .. "/servers/Public?sortOrder=Asc&limit=100"))
  1102.     local validServers = {}
  1103.  
  1104.     for _, server in pairs(servers.data) do
  1105.         if server.id ~= game.JobId and server.playing < server.maxPlayers then
  1106.             table.insert(validServers, server)
  1107.         end
  1108.     end
  1109.  
  1110.     if #validServers > 0 then
  1111.         local chosen = validServers[math.random(1, #validServers)]
  1112.         TeleportService:TeleportToPlaceInstance(gameId, chosen.id, LocalPlayer)
  1113.     end
  1114. end)
  1115.  
  1116. UtilityTab:Button("Rejoin Same Server", function()
  1117.     TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId, LocalPlayer)
  1118. end)
  1119.  
  1120. UtilityTab:Toggle("Rejoin on Kick", function(state)
  1121.     if state then
  1122.         LocalPlayer.OnTeleport:Connect(function(tpState)
  1123.             if tpState == Enum.TeleportState.Failed then
  1124.                 task.wait(2)
  1125.                 TeleportService:Teleport(game.PlaceId, LocalPlayer)
  1126.             end
  1127.         end)
  1128.     end
  1129. end)
  1130.  
  1131. UtilityTab:Section("Info / Display")
  1132.  
  1133. UtilityTab:Toggle("Ping Display", function(state)
  1134.     getgenv().PingDisplayEnabled = state
  1135.     stopConnection("PingDisplay")
  1136.  
  1137.     if state then
  1138.         local pingGui = Instance.new("ScreenGui")
  1139.         pingGui.Name = "PingDisplay"
  1140.         pingGui.ResetOnSpawn = false
  1141.         pingGui.Parent = CoreGui
  1142.  
  1143.         local pingLabel = Instance.new("TextLabel")
  1144.         pingLabel.Name = "PingLabel"
  1145.         pingLabel.Size = UDim2.new(0, 120, 0, 30)
  1146.         pingLabel.Position = UDim2.new(0, 10, 0, 10)
  1147.         pingLabel.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
  1148.         pingLabel.BackgroundTransparency = 0.5
  1149.         pingLabel.TextColor3 = Color3.fromRGB(0, 255, 0)
  1150.         pingLabel.TextStrokeTransparency = 0
  1151.         pingLabel.Font = Enum.Font.Code
  1152.         pingLabel.TextSize = 14
  1153.         pingLabel.Text = "Ping: ..."
  1154.         pingLabel.Parent = pingGui
  1155.  
  1156.         local corner = Instance.new("UICorner")
  1157.         corner.CornerRadius = UDim.new(0, 6)
  1158.         corner.Parent = pingLabel
  1159.  
  1160.         Connections.PingDisplay = RunService.Heartbeat:Connect(function()
  1161.             if not getgenv().PingDisplayEnabled then return end
  1162.             local ping = Stats.Network.ServerStatsItem["Data Ping"]:GetValue()
  1163.             local pingValue = math.floor(ping)
  1164.  
  1165.             pingLabel.Text = "Ping: " .. pingValue .. "ms"
  1166.  
  1167.             if pingValue < 60 then
  1168.                 pingLabel.TextColor3 = Color3.fromRGB(0, 255, 0)
  1169.             elseif pingValue < 120 then
  1170.                 pingLabel.TextColor3 = Color3.fromRGB(255, 255, 0)
  1171.             else
  1172.                 pingLabel.TextColor3 = Color3.fromRGB(255, 0, 0)
  1173.             end
  1174.         end)
  1175.     else
  1176.         local pingGui = CoreGui:FindFirstChild("PingDisplay")
  1177.         if pingGui then pingGui:Destroy() end
  1178.     end
  1179. end)
  1180.  
  1181. UtilityTab:Toggle("FPS Counter", function(state)
  1182.     getgenv().FPSDisplayEnabled = state
  1183.     stopConnection("FPSDisplay")
  1184.  
  1185.     if state then
  1186.         local fpsGui = Instance.new("ScreenGui")
  1187.         fpsGui.Name = "FPSCounter"
  1188.         fpsGui.ResetOnSpawn = false
  1189.         fpsGui.Parent = CoreGui
  1190.  
  1191.         local fpsLabel = Instance.new("TextLabel")
  1192.         fpsLabel.Name = "FPSLabel"
  1193.         fpsLabel.Size = UDim2.new(0, 100, 0, 30)
  1194.         fpsLabel.Position = UDim2.new(0, 10, 0, 45)
  1195.         fpsLabel.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
  1196.         fpsLabel.BackgroundTransparency = 0.5
  1197.         fpsLabel.TextColor3 = Color3.fromRGB(0, 200, 255)
  1198.         fpsLabel.TextStrokeTransparency = 0
  1199.         fpsLabel.Font = Enum.Font.Code
  1200.         fpsLabel.TextSize = 14
  1201.         fpsLabel.Text = "FPS: ..."
  1202.         fpsLabel.Parent = fpsGui
  1203.  
  1204.         local corner = Instance.new("UICorner")
  1205.         corner.CornerRadius = UDim.new(0, 6)
  1206.         corner.Parent = fpsLabel
  1207.  
  1208.         local frames = 0
  1209.         local lastTime = tick()
  1210.  
  1211.         Connections.FPSDisplay = RunService.RenderStepped:Connect(function()
  1212.             if not getgenv().FPSDisplayEnabled then return end
  1213.             frames = frames + 1
  1214.             local now = tick()
  1215.             if now - lastTime >= 1 then
  1216.                 fpsLabel.Text = "FPS: " .. frames
  1217.                 frames = 0
  1218.                 lastTime = now
  1219.             end
  1220.         end)
  1221.     else
  1222.         local fpsGui = CoreGui:FindFirstChild("FPSCounter")
  1223.         if fpsGui then fpsGui:Destroy() end
  1224.     end
  1225. end)
  1226.  
  1227. UtilityTab:Button("Copy Server Job ID", function()
  1228.     setclipboard(tostring(game.JobId))
  1229. end)
  1230.  
  1231. UtilityTab:TextBox("Join by Job ID", function(value)
  1232.     TeleportService:TeleportToPlaceInstance(game.PlaceId, value, LocalPlayer)
  1233. end)
  1234.  
  1235. UtilityTab:Section("Auto Clicker")
  1236.  
  1237. UtilityTab:TextBox("Clicks Per Second", function(value)
  1238.     if isNumber(value) then
  1239.         getgenv().AutoClickerCPS = tonumber(value)
  1240.     end
  1241. end)
  1242.  
  1243. UtilityTab:Toggle("Auto Clicker", function(state)
  1244.     getgenv().AutoClickerEnabled = state
  1245.     stopConnection("AutoClicker")
  1246.  
  1247.     if state then
  1248.         Connections.AutoClicker = RunService.RenderStepped:Connect(function()
  1249.             if not getgenv().AutoClickerEnabled then return end
  1250.             local cps = getgenv().AutoClickerCPS
  1251.             if cps and cps > 0 then
  1252.                 task.wait(1 / cps)
  1253.                 VirtualUser:CaptureController()
  1254.                 VirtualUser:ClickButton1(Vector2.new())
  1255.             end
  1256.         end)
  1257.     end
  1258. end)
  1259.  
  1260. UtilityTab:Section("Script Executor")
  1261.  
  1262. UtilityTab:TextBox("Loadstring URL", function(value)
  1263.     pcall(function()
  1264.         loadstring(game:HttpGet(value))()
  1265.     end)
  1266. end)
  1267.  
  1268. --// ========== TROLL TAB ==========
  1269.  
  1270. TrollTab:Section("Spin Bot")
  1271.  
  1272. TrollTab:TextBox("Spin Speed", function(value)
  1273.     if isNumber(value) then
  1274.         getgenv().SpinSpeed = tonumber(value)
  1275.     end
  1276. end)
  1277.  
  1278. TrollTab:Toggle("Spin Bot", function(state)
  1279.     getgenv().SpinBotEnabled = state
  1280.     stopConnection("SpinBot")
  1281.  
  1282.     if state then
  1283.         local hum = getHumanoid()
  1284.         if hum then hum.AutoRotate = false end
  1285.  
  1286.         Connections.SpinBot = RunService.RenderStepped:Connect(function(dt)
  1287.             if not getgenv().SpinBotEnabled then return end
  1288.             local root = getRootPart()
  1289.             if root then
  1290.                 root.CFrame = root.CFrame * CFrame.Angles(0, math.rad(getgenv().SpinSpeed * 100) * dt, 0)
  1291.             end
  1292.         end)
  1293.     else
  1294.         local hum = getHumanoid()
  1295.         if hum then hum.AutoRotate = true end
  1296.     end
  1297. end)
  1298.  
  1299. TrollTab:Section("Fling")
  1300.  
  1301. TrollTab:Button("Fling Nearby Players", function()
  1302.     local char = getCharacter()
  1303.     local root = char and char:FindFirstChild("HumanoidRootPart")
  1304.     if not root then return end
  1305.  
  1306.     local flingVelocity = Instance.new("BodyVelocity")
  1307.     flingVelocity.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  1308.     flingVelocity.Velocity = root.CFrame.LookVector * 500
  1309.     flingVelocity.Parent = root
  1310.  
  1311.     for _, player in pairs(Players:GetPlayers()) do
  1312.         if player == LocalPlayer then continue end
  1313.         local targetChar = player.Character
  1314.         if not targetChar then continue end
  1315.         local targetRoot = targetChar:FindFirstChild("HumanoidRootPart")
  1316.         if not targetRoot then continue end
  1317.  
  1318.         local dist = (root.Position - targetRoot.Position).Magnitude
  1319.         if dist < 20 then
  1320.             pcall(function()
  1321.                 root.CFrame = targetRoot.CFrame * CFrame.new(0, 0, 1)
  1322.                 task.wait(0.05)
  1323.             end)
  1324.         end
  1325.     end
  1326.  
  1327.     task.wait(0.3)
  1328.     flingVelocity:Destroy()
  1329. end)
  1330.  
  1331. TrollTab:TextBox("Fling Player (name)", function(value)
  1332.     for _, player in pairs(Players:GetPlayers()) do
  1333.         if player.Name:lower():find(value:lower()) then
  1334.             local char = getCharacter()
  1335.             local root = char and char:FindFirstChild("HumanoidRootPart")
  1336.             local targetChar = player.Character
  1337.             local targetRoot = targetChar and targetChar:FindFirstChild("HumanoidRootPart")
  1338.             if root and targetRoot then
  1339.                 pcall(function()
  1340.                     root.CFrame = targetRoot.CFrame * CFrame.new(0, 0, -2)
  1341.                     task.wait(0.05)
  1342.                     local bv = Instance.new("BodyVelocity")
  1343.                     bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
  1344.                     bv.Velocity = (targetRoot.Position - root.Position).Unit * 500
  1345.                     bv.Parent = root
  1346.                     task.wait(0.3)
  1347.                     bv:Destroy()
  1348.                 end)
  1349.             end
  1350.             break
  1351.         end
  1352.     end
  1353. end)
  1354.  
  1355. TrollTab:Section("Chat Spam")
  1356.  
  1357. TrollTab:TextBox("Spam Message", function(value)
  1358.     getgenv().ChatSpamMessage = value
  1359. end)
  1360.  
  1361. TrollTab:TextBox("Spam Delay (seconds)", function(value)
  1362.     if isNumber(value) then
  1363.         getgenv().ChatSpamDelay = tonumber(value)
  1364.     end
  1365. end)
  1366.  
  1367. TrollTab:Toggle("Chat Spam", function(state)
  1368.     getgenv().ChatSpamEnabled = state
  1369.     stopConnection("ChatSpam")
  1370.  
  1371.     if state then
  1372.         Connections.ChatSpam = RunService.RenderStepped:Connect(function()
  1373.             if not getgenv().ChatSpamEnabled then return end
  1374.             local msg = getgenv().ChatSpamMessage or "gg"
  1375.             local delay = getgenv().ChatSpamDelay or 2
  1376.  
  1377.             pcall(function()
  1378.                 local textChannel = ChatService.TextChannels:GetChannel("RBXGeneral")
  1379.                 if textChannel then
  1380.                     textChannel:SendAsync(msg)
  1381.                 end
  1382.             end)
  1383.  
  1384.             pcall(function()
  1385.                 LocalPlayer.Chat:Chat(getgenv().ChatSpamMessage)
  1386.             end)
  1387.  
  1388.             task.wait(delay)
  1389.         end)
  1390.     end
  1391. end)
  1392.  
  1393. TrollTab:Section("Follow Player")
  1394.  
  1395. TrollTab:TextBox("Follow Player (name)", function(value)
  1396.     getgenv().FollowPlayer = value
  1397. end)
  1398.  
  1399. TrollTab:Toggle("Follow Player", function(state)
  1400.     getgenv().FollowEnabled = state
  1401.     stopConnection("Follow")
  1402.  
  1403.     if state then
  1404.         Connections.Follow = RunService.RenderStepped:Connect(function()
  1405.             if not getgenv().FollowEnabled then return end
  1406.             local root = getRootPart()
  1407.             if not root then return end
  1408.  
  1409.             for _, player in pairs(Players:GetPlayers()) do
  1410.                 if player.Name:lower():find(getgenv().FollowPlayer:lower()) then
  1411.                     local targetChar = player.Character
  1412.                     local targetRoot = targetChar and targetChar:FindFirstChild("HumanoidRootPart")
  1413.                     if targetRoot then
  1414.                         root.CFrame = targetRoot.CFrame * CFrame.new(0, 0, -3)
  1415.                     end
  1416.                     break
  1417.                 end
  1418.             end
  1419.         end)
  1420.     end
  1421. end)
  1422.  
  1423. --// ========== GAME-SPECIFIC TAB ==========
  1424.  
  1425. if game.PlaceId == 3082002798 then
  1426.     local GamesTab = Window:Tab("Games", "rbxassetid://15426471035")
  1427.     GamesTab:InfoLabel("Game: " .. MarketplaceService:GetProductInfo(game.PlaceId).Name)
  1428.     GamesTab:Button("No Cooldown", function()
  1429.         for _, v in pairs(ReplicatedStorage["Shared_Modules"].Tools:GetDescendants()) do
  1430.             if v:IsA("ModuleScript") then
  1431.                 local Module = require(v)
  1432.                 Module.DEBOUNCE = 0
  1433.             end
  1434.         end
  1435.     end)
  1436. end
  1437.  
  1438. --// ========== OTHER GAMES TAB ==========
  1439.  
  1440. OtherGamesTab:Button("Aimlock V2", function()
  1441.     loadstring(game:HttpGet("https://gitlab.com/te4224/Scripts/-/raw/main/Universal%20Aimbot%20N%20Esp/v2/main.lua"))()
  1442. end)
  1443.  
  1444. OtherGamesTab:Button("3m1 Fast Dash", function()
  1445.     loadstring(game:HttpGet("https://raw.githubusercontent.com/OriginPoints/m1r/refs/heads/main/m1r.lua"))()
  1446. end)
  1447.  
  1448. OtherGamesTab:Button("Tsb Auto Block", function()
  1449.     loadstring(game:HttpGet("https://raw.githubusercontent.com/Cyborg883/TSB/refs/heads/main/CombatGui"))()
  1450. end)
  1451.  
  1452. OtherGamesTab:Button("Fake Lag", function()
  1453.     loadstring(game:HttpGet("https://pastebin.com/raw/snyg1ukv"))()
  1454. end)
  1455.  
  1456. OtherGamesTab:Button("Infinite Yield", function()
  1457.     loadstring(game:HttpGet("https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source"))()
  1458. end)
  1459.  
  1460. OtherGamesTab:Button("Tsb Cheat Hub", function()
  1461.     loadstring(game:HttpGet("https://raw.githubusercontent.com/Reallyools/Reallyools/refs/heads/main/TRASH-HUB/TSB%20SCRIPT"))()
  1462. end)
  1463.  
  1464. OtherGamesTab:Button("Insta Kill Tsb", function()
  1465.     loadstring(game:HttpGet("https://raw.githubusercontent.com/Reallyools/Reallyools/refs/heads/main/TSB%20SCRIPTS-Auto%20Void%20Killv2"))()
  1466. end)
  1467.  
  1468. OtherGamesTab:Button("Tempest Hub Tsb", function()
  1469.     loadstring(game:HttpGet("https://raw.githubusercontent.com/10tempest01/tempest-hub/refs/heads/main/Launcher.lua"))()
  1470. end)
  1471.  
  1472. OtherGamesTab:Button("Sols RNG", function()
  1473.     loadstring(game:HttpGet("https://raw.githubusercontent.com/Looser3itx/Hmmmmmmmmmmmmmmmmmmmmmmmmmmmm/main/loader.lua"))()
  1474. end)
  1475.  
  1476. OtherGamesTab:Button("Blade Ball", function()
  1477.     loadstring(game:HttpGet("https://raw.githubusercontent.com/Code4Zaaa/X7Project/main/Game/AutoParryOnly"))()
  1478. end)
  1479.  
  1480. OtherGamesTab:Button("Blox Fruits", function()
  1481.     loadstring(game:HttpGet("https://raw.githubusercontent.com/REDzHUB/BloxFruits/main/redz9999"))()
  1482. end)
  1483.  
  1484. OtherGamesTab:Button("Vape (Bedwars)", function()
  1485.     loadstring(game:HttpGet("https://raw.githubusercontent.com/7GrandDadPGN/VapeV4ForRoblox/main/NewMainScript.lua", true))()
  1486. end)
  1487.  
  1488. OtherGamesTab:Button("Volleyball Legends Hitbox", function()
  1489.     loadstring(game:HttpGet("https://raw.githubusercontent.com/5aud888/5UADNEWV2/refs/heads/main/5UADV2WOW", true))()
  1490. end)
  1491.  
  1492. OtherGamesTab:Button("Volleyball Legends Direction View", function()
  1493.     loadstring(game:HttpGet("https://pastebin.com/raw/ZjPjpJ1f", true))()
  1494. end)
  1495.  
  1496. OtherGamesTab:Button("Best Volleyball Legends Hub (No Key)", function()
  1497.     loadstring(game:HttpGet("https://raw.githubusercontent.com/Xm2iufas09ijmF/sigma-hub/refs/heads/main/temp.lua", true))()
  1498. end)
  1499.  
  1500. OtherGamesTab:Button("Best World Zero Script", function()
  1501.     loadstring(game:HttpGet("https://raw.githubusercontent.com/justdoingrandomstuff/World-Zero/refs/heads/main/autofarm", true))()
  1502. end)
  1503.  
  1504. OtherGamesTab:Button("My Sailor Piece", function()
  1505.     script_key = "yurcOJItTHcQHltAHpkNIAZPLInYxGzS"
  1506.     loadstring(game:HttpGet("https://api.luarmor.net/files/v3/loaders/064defa844d413e44319b04631c36357.lua"))()
  1507. end)
  1508.  
Advertisement
Add Comment
Please, Sign In to add comment