-- Wait for the game to fully load if not game:IsLoaded() then game.Loaded:Wait() end local CoreGui = game:GetService("CoreGui") local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local Lighting = game:GetService("Lighting") local Camera = workspace.CurrentCamera -- Helper function to get GUI Parent safely local function getParentGui() if gethui then return gethui() end local success, res = pcall(function() return CoreGui end) if success and res then return res end return LocalPlayer:WaitForChild("PlayerGui") end -- 1. INSTANT LOADING SCREEN local LoadGui = Instance.new("ScreenGui") LoadGui.Name = "CustomLoadGui" LoadGui.ResetOnSpawn = false LoadGui.IgnoreGuiInset = true LoadGui.Parent = getParentGui() local LoadFrame = Instance.new("Frame") LoadFrame.Size = UDim2.new(1, 0, 1, 0) LoadFrame.BackgroundColor3 = Color3.fromRGB(8, 8, 8) LoadFrame.Parent = LoadGui local CenterFrame = Instance.new("Frame") CenterFrame.Size = UDim2.new(0, 450, 0, 200) CenterFrame.AnchorPoint = Vector2.new(0.5, 0.5) CenterFrame.Position = UDim2.new(0.5, 0, 0.5, 0) CenterFrame.BackgroundColor3 = Color3.fromRGB(12, 12, 12) CenterFrame.BorderColor3 = Color3.fromRGB(0, 255, 65) CenterFrame.BorderSizePixel = 2 CenterFrame.Parent = LoadFrame local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 8) UICorner.Parent = CenterFrame local TitleLabel = Instance.new("TextLabel") TitleLabel.Size = UDim2.new(1, 0, 0, 30) TitleLabel.Position = UDim2.new(0, 0, 0.1, 0) TitleLabel.BackgroundTransparency = 1 TitleLabel.Text = "> INITIALIZING RAYFIELD..." TitleLabel.TextColor3 = Color3.fromRGB(0, 255, 65) TitleLabel.Font = Enum.Font.Code TitleLabel.TextSize = 18 TitleLabel.Parent = CenterFrame local SubLabel = Instance.new("TextLabel") SubLabel.Size = UDim2.new(1, 0, 0, 25) SubLabel.Position = UDim2.new(0, 0, 0.45, 0) SubLabel.BackgroundTransparency = 1 SubLabel.Text = "Loading script..." SubLabel.TextColor3 = Color3.fromRGB(0, 200, 50) SubLabel.Font = Enum.Font.Code SubLabel.TextSize = 14 SubLabel.Parent = CenterFrame local BarBg = Instance.new("Frame") BarBg.Size = UDim2.new(0.8, 0, 0, 6) BarBg.Position = UDim2.new(0.1, 0, 0.75, 0) BarBg.BackgroundColor3 = Color3.fromRGB(30, 30, 30) BarBg.BorderSizePixel = 0 BarBg.Parent = CenterFrame local BarFill = Instance.new("Frame") BarFill.Size = UDim2.new(0, 0, 1, 0) BarFill.BackgroundColor3 = Color3.fromRGB(0, 255, 65) BarFill.BorderSizePixel = 0 BarFill.Parent = BarBg -- Animate loading bar task.spawn(function() local startTime = tick() local duration = 2.0 while tick() - startTime < duration do local alpha = (tick() - startTime) / duration BarFill.Size = UDim2.new(math.clamp(alpha, 0, 1), 0, 1, 0) task.wait(0.02) end BarFill.Size = UDim2.new(1, 0, 1, 0) task.wait(0.2) LoadGui:Destroy() end) -- 2. LOAD RAYFIELD LIBRARY SAFELY local Rayfield = nil local success, result = pcall(function() return loadstring(game:HttpGet('https://sirius.menu/rayfield'))() end) if success and result then Rayfield = result else local successBackup, resultBackup = pcall(function() return loadstring(game:HttpGet('https://raw.githubusercontent.com/UI-Libraries/Rayfield/main/source.lua'))() end) if successBackup and resultBackup then Rayfield = resultBackup end end if not Rayfield then warn("Failed to load Rayfield UI Library. Please check your internet connection or executor.") return end -- Create Window local Window = Rayfield:CreateWindow({ Name = "Rayfield by cursed guy", LoadingTitle = "Menu Loaded", LoadingSubtitle = "Press K to open/close menu", ConfigurationSaving = { Enabled = false }, KeySystem = false, HideIntroduction = false }) -- Keybind K to toggle window UserInputService.InputBegan:Connect(function(input, gameProcessed) if not gameProcessed and input.KeyCode == Enum.KeyCode.K then Rayfield:ToggleWindow() end end) -- Create Tabs local TabMovement = Window:CreateTab("Player", 4483362458) local TabVisuals = Window:CreateTab("Visuals", 4483362458) local TabEmotes = Window:CreateTab("Emotes", 4483362458) local TabKeyboard = Window:CreateTab("Keyboard", 4483362458) local TabSpoofer = Window:CreateTab("Device Spoofer", 4483362458) local TabItemGiver = Window:CreateTab("Item Giver", 4483362458) local TabMoreHacks = Window:CreateTab("More Hacks", 4483362458) local TabOther = Window:CreateTab("Other", 4483362458) -- Variables local flying, flySpeed = false, 50 local noclip = false local freezeEnabled = false local ragdollEnabled = false local infJumpEnabled = false local bunnyHopEnabled = false local helicopterEnabled = false local shiftLockEnabled = false local antiHitEnabled = false local antiHitSpeed = 50 local aimbotEnabled, fovRadius = false, 120 local stickyAimStrength = 50 local wallCheckEnabled = false local aimbotMode = "Lock" local aimbotDistanceLimit = "High" local aimbotRgbEnabled = true local aimbotCustomColor = Color3.fromRGB(255, 255, 255) local crosshairRgbEnabled = false local crosshairCustomColor = Color3.fromRGB(255, 255, 255) local crosshairStyle = "Dot" local mobileShiftLockGui = nil -- SHADERS SPENTI ALL'AVVIO CON LUMINOSITÀ IMPOSTATA A 6.8 (68) local shadersEnabled = false local shadersLevel = 6.8 local potatoGraphicsEnabled = false local customBloom = nil local customColorCorrection = nil local aimLockEnabled = false local aimLockWallCheck = false local selectedAimLockPlayer = "No Player Selected" local aimLockDistanceLimit = "High" local AimLockDropdown local freeCamEnabled = false local freeCamLockView = false local freeCamCharUnlocked = false local freeCamPos = CFrame.new() local freeCamSpeed = 130 local currentFreeCamVel = Vector3.new(0, 0, 0) local camAngles = Vector2.new(0, 0) local walkSpeed, jumpPower = 16, 50 local speedEnabled, jumpEnabled = false, false local clickTpEnabled = false local spamEnabled = false local spamText = "Subscribe to cursed guy" local spamDelay = 1.5 local fullbrightEnabled = false local originalLightingSettings = { Brightness = Lighting.Brightness, ClockTime = Lighting.ClockTime, FogEnd = Lighting.FogEnd, GlobalShadows = Lighting.GlobalShadows, OutdoorAmbient = Lighting.OutdoorAmbient, Ambient = Lighting.Ambient } local selectedTpPlayer = "No Player Selected" local selectedFollowPlayer = "No Player Selected" local selectedAimbotPlayer = "No Player Selected" local isFollowing = false local currentFollowChar = nil local followDistance = 3 local followHeight = 12 local followMode = "Behind" local followSmoothMode = false local TpDropdown, FollowDropdown, AimbotDropdown local espEnabled = false local teamCheckEnabled = false local espRgbEnabled = false local espCustomColor = Color3.fromRGB(255, 0, 0) local healthBarRgbEnabled = false local healthBarCustomColor = Color3.fromRGB(255, 0, 0) local healthBarMode = "Health bar + %" local function isPlayerGreen(character) if not character then return end local highlight = character:FindFirstChild("TC_Highlight") if highlight and highlight.FillColor == Color3.fromRGB(0, 255, 0) then return true end return false end -- FOV Circle Setup local FOVScreenGui = Instance.new("ScreenGui") FOVScreenGui.Name = "FOVScreenGui" FOVScreenGui.ResetOnSpawn = false FOVScreenGui.IgnoreGuiInset = true FOVScreenGui.Parent = getParentGui() local FOVFrame = Instance.new("Frame") FOVFrame.Name = "FOVCircle" FOVFrame.AnchorPoint = Vector2.new(0.5, 0.5) FOVFrame.Position = UDim2.new(0.5, 0, 0.5, 0) FOVFrame.Size = UDim2.new(0, fovRadius * 2, 0, fovRadius * 2) FOVFrame.BackgroundTransparency = 1 FOVFrame.Visible = false FOVFrame.Parent = FOVScreenGui local UICornerFOV = Instance.new("UICorner") UICornerFOV.CornerRadius = UDim.new(1, 0) UICornerFOV.Parent = FOVFrame local UIStrokeFOV = Instance.new("UIStroke") UIStrokeFOV.Thickness = 2 UIStrokeFOV.Color = Color3.fromRGB(255, 255, 255) UIStrokeFOV.ApplyStrokeMode = Enum.ApplyStrokeMode.Border UIStrokeFOV.Parent = FOVFrame RunService.RenderStepped:Connect(function() if aimbotEnabled then if aimbotRgbEnabled then UIStrokeFOV.Color = Color3.fromHSV(tick() % 5 / 5, 1, 1) else UIStrokeFOV.Color = aimbotCustomColor end end end) local function getPlayerNamesWithNone() local names = {"No Player Selected"} for _, p in ipairs(Players:GetPlayers()) do if p ~= LocalPlayer then table.insert(names, p.Name) end end return names end local function refreshAllDropdowns() local names = getPlayerNamesWithNone() if TpDropdown then TpDropdown:Refresh(names) end if FollowDropdown then FollowDropdown:Refresh(names) end if AimbotDropdown then AimbotDropdown:Refresh(names) end if AimLockDropdown then AimLockDropdown:Refresh(names) end end Players.PlayerAdded:Connect(function() refreshAllDropdowns() end) Players.PlayerRemoving:Connect(function() refreshAllDropdowns() end) local function getPhysicallyClosestPlayer() local closest, minDistance = nil, math.huge if not LocalPlayer.Character or not LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then return nil end local lpPos = LocalPlayer.Character.HumanoidRootPart.Position for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then if not isPlayerGreen(player.Character) then local hum = player.Character:FindFirstChildOfClass("Humanoid") if hum and hum.Health > 0 then local dist = (player.Character.HumanoidRootPart.Position - lpPos).Magnitude if dist < minDistance then closest = player.Character minDistance = dist end end end end end return closest end local bv, bg local function getMoveVector() local moveDir = Vector3.new(0, 0, 0) local pModule = LocalPlayer:FindFirstChild("PlayerScripts") and LocalPlayer.PlayerScripts:FindFirstChild("PlayerModule") if pModule then local ok, controlModule = pcall(function() return require(pModule:FindFirstChild("ControlModule")) end) if ok and controlModule and controlModule.GetMoveVector then local vec = controlModule:GetMoveVector() if vec and vec.Magnitude > 0 then moveDir = (Camera.CFrame.RightVector * vec.X) - (Camera.CFrame.LookVector * vec.Z) end end end if moveDir.Magnitude == 0 and LocalPlayer.Character then local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if hum and hum.MoveDirection.Magnitude > 0 then moveDir = hum.MoveDirection end end if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDir = moveDir + Camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDir = moveDir - Camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDir = moveDir - Camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDir = moveDir + Camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then moveDir = moveDir + Vector3.new(0, 1, 0) end if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) or UserInputService:IsKeyDown(Enum.KeyCode.RightControl) then moveDir = moveDir - Vector3.new(0, 1, 0) end return moveDir end -- Fly Loop RunService.RenderStepped:Connect(function() if flying and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local hrp = LocalPlayer.Character.HumanoidRootPart local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if hum then hum.PlatformStand = true end if not bv then bv = Instance.new("BodyVelocity", hrp) bv.Name = "FlyBV"; bv.MaxForce = Vector3.new(9e9, 9e9, 9e9); bv.Velocity = Vector3.new(0, 0, 0) bg = Instance.new("BodyGyro", hrp) bg.Name = "FlyBG"; bg.MaxTorque = Vector3.new(9e9, 9e9, 9e9); bg.P = 10000 end bg.CFrame = Camera.CFrame local dir = getMoveVector() bv.Velocity = dir.Magnitude > 0 and (dir.Unit * flySpeed) or Vector3.new(0, 0, 0) for _, part in pairs(LocalPlayer.Character:GetDescendants()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then if part:IsA("Accessory") or part.Name:lower():find("hair") then part.CanCollide = false else part.CanCollide = true end end end else if LocalPlayer.Character then local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if hum and not freeCamEnabled and not ragdollEnabled and not helicopterEnabled then hum.PlatformStand = false end end if bv then bv:Destroy(); bv = nil end if bg then bg:Destroy(); bg = nil end end end) -- Player Movement Controls TabMovement:CreateSection("Player") TabMovement:CreateToggle({Name = "Fly", Callback = function(v) flying = v end}) TabMovement:CreateInput({ Name = "Fly Speed", PlaceholderText = "50", RemoveTextAfterFocusLost = false, Callback = function(t) local num = tonumber(t) if num then flySpeed = num end end }) local antiHitAngle = 0 TabMovement:CreateToggle({ Name = "Anti Hit", Callback = function(v) antiHitEnabled = v if not antiHitEnabled and LocalPlayer.Character then local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if hum then hum.AutoRotate = true end end end }) TabMovement:CreateInput({ Name = "Anti Hit Speed", PlaceholderText = "50", RemoveTextAfterFocusLost = false, Callback = function(t) local num = tonumber(t) if num then antiHitSpeed = num end end }) RunService.RenderStepped:Connect(function(dt) if antiHitEnabled and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local hrp = LocalPlayer.Character.HumanoidRootPart local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if hum then hum.AutoRotate = false end antiHitAngle = (antiHitAngle + (dt * (antiHitSpeed * 0.8))) % (math.pi * 2) local currentPos = hrp.Position hrp.CFrame = CFrame.new(currentPos) * CFrame.Angles(0, antiHitAngle, 0) end end) local function toggleMobileShiftLock(state) shiftLockEnabled = state pcall(function() if shiftLockEnabled then if not mobileShiftLockGui then mobileShiftLockGui = Instance.new("ScreenGui") mobileShiftLockGui.Name = "CustomShiftLockGui" mobileShiftLockGui.ResetOnSpawn = false mobileShiftLockGui.IgnoreGuiInset = true mobileShiftLockGui.Parent = getParentGui() local btn = Instance.new("TextButton") btn.Name = "ShiftLockButton" btn.Size = UDim2.new(0, 50, 0, 50) btn.Position = UDim2.new(0.85, -60, 0.5, -25) btn.BackgroundColor3 = Color3.fromRGB(0, 0, 0) btn.BackgroundTransparency = 0.4 btn.Text = "🔒" btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.TextSize = 22 btn.Parent = mobileShiftLockGui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(1, 0) corner.Parent = btn local container = Instance.new("Frame") container.Name = "CrosshairContainer" container.Size = UDim2.new(0, 24, 0, 24) container.AnchorPoint = Vector2.new(0.5, 0.5) container.Position = UDim2.new(0.5, 0, 0.5, 0) container.BackgroundTransparency = 1 container.Visible = false container.Parent = mobileShiftLockGui local dot = Instance.new("Frame") dot.Name = "Dot" dot.Size = UDim2.new(0, 4, 0, 4) dot.AnchorPoint = Vector2.new(0.5, 0.5) dot.Position = UDim2.new(0.5, 0, 0.5, 0) dot.BackgroundColor3 = Color3.fromRGB(255, 255, 255) dot.BorderSizePixel = 0 dot.Parent = container local dotCorner = Instance.new("UICorner") dotCorner.CornerRadius = UDim.new(1, 0) dotCorner.Parent = dot local crossTop = Instance.new("Frame") crossTop.Name = "CrossTop" crossTop.Size = UDim2.new(0, 2, 0, 6) crossTop.AnchorPoint = Vector2.new(0.5, 1) crossTop.Position = UDim2.new(0.5, 0, 0.5, -3) crossTop.BackgroundColor3 = Color3.fromRGB(255, 255, 255) crossTop.BorderSizePixel = 0 crossTop.Parent = container local crossBottom = Instance.new("Frame") crossBottom.Name = "CrossBottom" crossBottom.Size = UDim2.new(0, 2, 0, 6) crossBottom.AnchorPoint = Vector2.new(0.5, 0) crossBottom.Position = UDim2.new(0.5, 0, 0.5, 3) crossBottom.BackgroundColor3 = Color3.fromRGB(255, 255, 255) crossBottom.BorderSizePixel = 0 crossBottom.Parent = container local crossLeft = Instance.new("Frame") crossLeft.Name = "CrossLeft" crossLeft.Size = UDim2.new(0, 6, 0, 2) crossLeft.AnchorPoint = Vector2.new(1, 0.5) crossLeft.Position = UDim2.new(0.5, -3, 0.5, 0) crossLeft.BackgroundColor3 = Color3.fromRGB(255, 255, 255) crossLeft.BorderSizePixel = 0 crossLeft.Parent = container local crossRight = Instance.new("Frame") crossRight.Name = "CrossRight" crossRight.Size = UDim2.new(0, 6, 0, 2) crossRight.AnchorPoint = Vector2.new(0, 0.5) crossRight.Position = UDim2.new(0.5, 3, 0.5, 0) crossRight.BackgroundColor3 = Color3.fromRGB(255, 255, 255) crossRight.BorderSizePixel = 0 crossRight.Parent = container local tacTop = Instance.new("Frame") tacTop.Name = "TacTop" tacTop.Size = UDim2.new(0, 3, 0, 7) tacTop.AnchorPoint = Vector2.new(0.5, 1) tacTop.Position = UDim2.new(0.5, 0, 0.5, -4) tacTop.BackgroundColor3 = Color3.fromRGB(255, 255, 255) tacTop.BorderSizePixel = 0 tacTop.Parent = container local tacBottom = Instance.new("Frame") tacBottom.Name = "TacBottom" tacBottom.Size = UDim2.new(0, 3, 0, 7) tacBottom.AnchorPoint = Vector2.new(0.5, 0) tacBottom.Position = UDim2.new(0.5, 0, 0.5, 4) tacBottom.BackgroundColor3 = Color3.fromRGB(255, 255, 255) tacBottom.BorderSizePixel = 0 tacBottom.Parent = container local tacLeft = Instance.new("Frame") tacLeft.Name = "TacLeft" tacLeft.Size = UDim2.new(0, 7, 0, 3) tacLeft.AnchorPoint = Vector2.new(1, 0.5) tacLeft.Position = UDim2.new(0.5, -4, 0.5, 0) tacLeft.BackgroundColor3 = Color3.fromRGB(255, 255, 255) tacLeft.BorderSizePixel = 0 tacLeft.Parent = container local tacRight = Instance.new("Frame") tacRight.Name = "TacRight" tacRight.Size = UDim2.new(0, 7, 0, 3) tacRight.AnchorPoint = Vector2.new(0, 0.5) tacRight.Position = UDim2.new(0.5, 4, 0.5, 0) tacRight.BackgroundColor3 = Color3.fromRGB(255, 255, 255) tacRight.BorderSizePixel = 0 tacRight.Parent = container local activeLock = false btn.MouseButton1Click:Connect(function() activeLock = not activeLock if activeLock then btn.BackgroundColor3 = Color3.fromRGB(0, 255, 100) container.Visible = true else btn.BackgroundColor3 = Color3.fromRGB(0, 0, 0) container.Visible = false end end) RunService.RenderStepped:Connect(function() if mobileShiftLockGui and container then local activeColor = crosshairRgbEnabled and Color3.fromHSV(tick() % 5 / 5, 1, 1) or crosshairCustomColor dot.BackgroundColor3 = activeColor crossTop.BackgroundColor3 = activeColor crossBottom.BackgroundColor3 = activeColor crossLeft.BackgroundColor3 = activeColor crossRight.BackgroundColor3 = activeColor tacTop.BackgroundColor3 = activeColor tacBottom.BackgroundColor3 = activeColor tacLeft.BackgroundColor3 = activeColor tacRight.BackgroundColor3 = activeColor if crosshairStyle == "Dot" then dot.Visible = true crossTop.Visible = false; crossBottom.Visible = false; crossLeft.Visible = false; crossRight.Visible = false tacTop.Visible = false; tacBottom.Visible = false; tacLeft.Visible = false; tacRight.Visible = false elseif crosshairStyle == "Cross" then dot.Visible = false crossTop.Visible = true; crossBottom.Visible = true; crossLeft.Visible = true; crossRight.Visible = true tacTop.Visible = false; tacBottom.Visible = false; tacLeft.Visible = false; tacRight.Visible = false elseif crosshairStyle == "Tactical" then dot.Visible = false crossTop.Visible = false; crossBottom.Visible = false; crossLeft.Visible = false; crossRight.Visible = false tacTop.Visible = true; tacBottom.Visible = true; tacLeft.Visible = true; tacRight.Visible = true end if activeLock and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local hrp = LocalPlayer.Character.HumanoidRootPart local camLook = Camera.CFrame.LookVector local flatLook = Vector3.new(camLook.X, 0, camLook.Z).Unit if flatLook.Magnitude > 0 then hrp.CFrame = CFrame.new(hrp.Position, hrp.Position + flatLook) end end end end) else mobileShiftLockGui.Enabled = true end LocalPlayer.DevEnableMouseLock = true else if mobileShiftLockGui then mobileShiftLockGui.Enabled = false end LocalPlayer.DevEnableMouseLock = false end end) end TabMovement:CreateToggle({ Name = "Shift Lock", Callback = function(v) toggleMobileShiftLock(v) end }) TabMovement:CreateDropdown({ Name = "Crosshair Style", Options = {"Dot", "Cross", "Tactical"}, CurrentOption = {"Dot"}, Callback = function(Option) crosshairStyle = typeof(Option) == "table" and Option[1] or Option end }) TabMovement:CreateToggle({ Name = "Crosshair RGB", Callback = function(v) crosshairRgbEnabled = v end }) TabMovement:CreateColorPicker({ Name = "Crosshair Color Picker", Color = Color3.fromRGB(255, 255, 255), Flag = "CrosshairColorPicker", Callback = function(Value) crosshairCustomColor = Value end }) TabMovement:CreateToggle({ Name = "Freeze", Callback = function(v) freezeEnabled = v if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local hrp = LocalPlayer.Character.HumanoidRootPart local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if freezeEnabled then hrp.Anchored = true if hum then hum.PlatformStand = true end else hrp.Anchored = false if hum and not ragdollEnabled and not helicopterEnabled then hum.PlatformStand = false end end end end }) local function updateRagdollState() if not LocalPlayer.Character then return end local char = LocalPlayer.Character local hum = char:FindFirstChildOfClass("Humanoid") local hrp = char:FindFirstChild("HumanoidRootPart") if not hum or not hrp then return end if ragdollEnabled then hum.PlatformStand = true hum.AutoRotate = false pcall(function() hum:ChangeState(Enum.HumanoidStateType.Physics) end) else hum.PlatformStand = false hum.AutoRotate = true pcall(function() hum:ChangeState(Enum.HumanoidStateType.GettingUp) end) end end TabMovement:CreateToggle({ Name = "Ragdoll", Callback = function(v) ragdollEnabled = v updateRagdollState() end }) LocalPlayer.CharacterAdded:Connect(function(newChar) newChar:WaitForChild("Humanoid") if ragdollEnabled then task.wait(0.1) updateRagdollState() end if shiftLockEnabled then LocalPlayer.DevEnableMouseLock = true end end) TabMovement:CreateSection("Special Fly") local heliConnection local heliAngle = 0 local lockedHeight = nil TabMovement:CreateToggle({ Name = "Helicopter", Callback = function(v) helicopterEnabled = v if helicopterEnabled then if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then lockedHeight = LocalPlayer.Character.HumanoidRootPart.Position.Y end if heliConnection then heliConnection:Disconnect() end heliConnection = RunService.RenderStepped:Connect(function(dt) if not helicopterEnabled then if heliConnection then heliConnection:Disconnect() end lockedHeight = nil return end pcall(function() local character = LocalPlayer.Character local rootPart = character and character:FindFirstChild("HumanoidRootPart") local hum = character and character:FindFirstChildOfClass("Humanoid") if not rootPart or not hum then return end hum.PlatformStand = true heliAngle = (heliAngle + (dt * 35)) % (math.pi * 2) local dir = getMoveVector() if math.abs(dir.Y) > 0.01 then lockedHeight = lockedHeight + (dir.Y * flySpeed * dt) end local currentPos = rootPart.Position local targetY = lockedHeight or currentPos.Y rootPart.CFrame = CFrame.new(currentPos.X, targetY, currentPos.Z) * CFrame.Angles(0, heliAngle, 0) local horizontalDir = Vector3.new(dir.X, 0, dir.Z) if horizontalDir.Magnitude > 0 then rootPart.AssemblyLinearVelocity = horizontalDir.Unit * flySpeed else rootPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0) end end) end) else if heliConnection then heliConnection:Disconnect() end lockedHeight = nil if LocalPlayer.Character then local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if hum and not freeCamEnabled and not ragdollEnabled then hum.PlatformStand = false end end end end }) RunService.Stepped:Connect(function() if (noclip or helicopterEnabled) and LocalPlayer.Character then for _, p in pairs(LocalPlayer.Character:GetDescendants()) do if p:IsA("BasePart") then p.CanCollide = false end end end if ragdollEnabled and LocalPlayer.Character then local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") local hrp = LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if hum then pcall(function() hum:ChangeState(Enum.HumanoidStateType.Physics) end) end if hrp then hrp.RotVelocity = Vector3.new(0, 0, 0) end for _, part in pairs(LocalPlayer.Character:GetDescendants()) do if part:IsA("BasePart") and (part.Name:lower():find("hair") or part.Parent:IsA("Accessory")) then part.CanCollide = false end end end if freezeEnabled and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then LocalPlayer.Character.HumanoidRootPart.Velocity = Vector3.new(0, 0, 0) LocalPlayer.Character.HumanoidRootPart.RotVelocity = Vector3.new(0, 0, 0) end end) TabMovement:CreateToggle({Name = "Noclip", Callback = function(v) noclip = v end}) TabMovement:CreateSection("Modifiers") TabMovement:CreateToggle({Name = "Infinite Jump", Callback = function(v) infJumpEnabled = v end}) UserInputService.JumpRequest:Connect(function() if infJumpEnabled and LocalPlayer.Character then local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end end end) TabMovement:CreateToggle({Name = "Bunny Hop", Callback = function(v) bunnyHopEnabled = v end}) RunService.RenderStepped:Connect(function() if bunnyHopEnabled and LocalPlayer.Character then local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if hum and hum.FloorMaterial ~= Enum.Material.Air then hum:ChangeState(Enum.HumanoidStateType.Jumping) end end end) TabMovement:CreateToggle({Name = "Speed", Callback = function(v) speedEnabled = v if not speedEnabled and LocalPlayer.Character then local h = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if h then h.WalkSpeed = 16 end end end}) TabMovement:CreateInput({ Name = "Speed Value", PlaceholderText = "16", RemoveTextAfterFocusLost = false, Callback = function(t) local num = tonumber(t) if num then walkSpeed = num end end }) RunService.RenderStepped:Connect(function() if speedEnabled and LocalPlayer.Character then local h = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if h then h.WalkSpeed = walkSpeed end end end) TabMovement:CreateToggle({ Name = "Jump", Callback = function(v) jumpEnabled = v if not jumpEnabled and LocalPlayer.Character then local h = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if h then h.JumpPower = 50 end end end }) TabMovement:CreateInput({ Name = "Jump Value", PlaceholderText = "50", RemoveTextAfterFocusLost = false, Callback = function(t) local num = tonumber(t) if num then jumpPower = num end end }) RunService.RenderStepped:Connect(function() if jumpEnabled and LocalPlayer.Character then local h = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if h then h.UseJumpPower = true; h.JumpPower = jumpPower end end end) -- Visuals Tab TabVisuals:CreateSection("Lighting & Graphics") TabVisuals:CreateToggle({ Name = "Fullbright", Callback = function(v) fullbrightEnabled = v if fullbrightEnabled then Lighting.Brightness = 2.5 Lighting.ClockTime = 14 Lighting.FogEnd = 100000 Lighting.GlobalShadows = false Lighting.OutdoorAmbient = Color3.fromRGB(220, 220, 220) Lighting.Ambient = Color3.fromRGB(220, 220, 220) else Lighting.Brightness = originalLightingSettings.Brightness Lighting.ClockTime = originalLightingSettings.ClockTime Lighting.FogEnd = originalLightingSettings.FogEnd Lighting.GlobalShadows = originalLightingSettings.GlobalShadows Lighting.OutdoorAmbient = originalLightingSettings.OutdoorAmbient Lighting.Ambient = originalLightingSettings.Ambient end end }) -- Shaders Bilanciati (Livello 6.8): Bianco/Giallo non accecanti, Nero che assorbe la luce (Spenti all'avvio) TabVisuals:CreateToggle({ Name = "Shaders", CurrentValue = false, Callback = function(v) shadersEnabled = v if shadersEnabled then Lighting.GlobalShadows = true Lighting.ShadowSoftness = 0.2 Lighting.ClockTime = 14 Lighting.Brightness = shadersLevel * 0.35 -- Luminosità perfetta e controllata (2.38) Lighting.OutdoorAmbient = Color3.fromRGB(80, 80, 95) -- Luce ambiente naturale per non schiarire i neri Lighting.Ambient = Color3.fromRGB(25, 25, 35) -- Ombre profonde che assorbono bene il nero if not customBloom then customBloom = Instance.new("BloomEffect") customBloom.Name = "CustomShaderBloom" customBloom.Intensity = 0.8 customBloom.Size = 24 customBloom.Threshold = 0.75 -- Soglia alta per evitare che il bianco e il giallo sparino luce eccessiva customBloom.Parent = Lighting end if not customColorCorrection then customColorCorrection = Instance.new("ColorCorrectionEffect") customColorCorrection.Name = "CustomRTXColor" customColorCorrection.Saturation = 0.2 customColorCorrection.Contrast = 0.45 -- Contrasto alto per far risaltare il nero e scurire le zone d'ombra customColorCorrection.Parent = Lighting end else Lighting.GlobalShadows = originalLightingSettings.GlobalShadows Lighting.ClockTime = originalLightingSettings.ClockTime Lighting.Brightness = originalLightingSettings.Brightness Lighting.OutdoorAmbient = originalLightingSettings.OutdoorAmbient Lighting.Ambient = originalLightingSettings.Ambient if customBloom then customBloom:Destroy(); customBloom = nil end if customColorCorrection then customColorCorrection:Destroy(); customColorCorrection = nil end end end }) TabVisuals:CreateSlider({ Name = "Shaders Level", Range = {1, 10}, Increment = 0.1, CurrentValue = 6.8, Flag = "ShadersLevelSlider", Callback = function(Value) shadersLevel = Value if shadersEnabled then Lighting.Brightness = shadersLevel * 0.35 if customBloom then customBloom.Intensity = (shadersLevel / 10) * 1.2 end end end }) -- GESTIONE CORPO E ACCESSORI IN PRIMA PERSONA (Testa, Capelli e Accessori nascosti, resto visibile + Ombra) RunService.RenderStepped:Connect(function() pcall(function() local char = LocalPlayer.Character if char then local head = char:FindFirstChild("Head") local isFirstPerson = head and (head.Position - Camera.CFrame.Position).Magnitude < 1.3 for _, part in ipairs(char:GetDescendants()) do if part:IsA("BasePart") then -- Forza sempre la proiezione dell'ombra a terra part.CastShadow = true if isFirstPerson then local nameLower = part.Name:lower() local parent = part.Parent -- Nascondi rigorosamente testa, capelli, cappelli e qualsiasi accessorio if nameLower == "head" or nameLower:find("hair") or parent:IsA("Accessory") or part:IsA("Accessory") then part.LocalTransparencyModifier = 1 else -- Mostra il resto del corpo (torso, braccia, gambe) per avere l'ombra corretta a terra part.LocalTransparencyModifier = 0 end else part.LocalTransparencyModifier = 0 end elseif part:IsA("Decal") then if isFirstPerson then part.Transparency = 1 else part.Transparency = 0 end end end end end) end) TabVisuals:CreateToggle({ Name = "For FPS (Potato Graphics)", Callback = function(v) potatoGraphicsEnabled = v pcall(function() Lighting.GlobalShadows = not potatoGraphicsEnabled settings().Rendering.QualityLevel = potatoGraphicsEnabled and Enum.QualityLevel.Level01 or Enum.QualityLevel.Automatic end) end }) TabVisuals:CreateSection("Free Cam") TabVisuals:CreateToggle({ Name = "Free Cam", Callback = function(v) freeCamEnabled = v if freeCamEnabled then freeCamPos = Camera.CFrame currentFreeCamVel = Vector3.new(0, 0, 0) local rx, ry, rz = Camera.CFrame:ToOrientation() camAngles = Vector2.new(ry, rx) Camera.CameraType = Enum.CameraType.Scriptable if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") and not freeCamCharUnlocked then LocalPlayer.Character.HumanoidRootPart.Anchored = true end else Camera.CameraType = Enum.CameraType.Custom if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then LocalPlayer.Character.HumanoidRootPart.Anchored = false end end end }) TabVisuals:CreateToggle({ Name = "Lock Movement & View", Callback = function(v) freeCamLockView = v end }) TabVisuals:CreateToggle({ Name = "Move with Character Unlocked", Callback = function(v) freeCamCharUnlocked = v if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then if freeCamEnabled then LocalPlayer.Character.HumanoidRootPart.Anchored = not freeCamCharUnlocked end end end }) TabVisuals:CreateInput({ Name = "Free Cam Speed", PlaceholderText = "130", RemoveTextAfterFocusLost = false, Callback = function(t) local num = tonumber(t) if num then freeCamSpeed = num end end }) local activeTouchId = nil local lastTouchPos = nil UserInputService.InputBegan:Connect(function(input) if not freeCamEnabled or freeCamLockView then return end if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.MouseButton2 then activeTouchId = input lastTouchPos = input.Position elseif input.UserInputType == Enum.UserInputType.Touch then if input.Position.X > Camera.ViewportSize.X * 0.35 then activeTouchId = input lastTouchPos = input.Position end end end) UserInputService.InputEnded:Connect(function(input) if input == activeTouchId then activeTouchId = nil lastTouchPos = nil end end) UserInputService.InputChanged:Connect(function(input) if freeCamEnabled and not freeCamLockView and input == activeTouchId and lastTouchPos and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local delta = input.Position - lastTouchPos lastTouchPos = input.Position camAngles = camAngles - Vector2.new(delta.X * 0.008, delta.Y * 0.008) camAngles = Vector2.new(camAngles.X, math.clamp(camAngles.Y, -math.pi/2, math.pi/2)) end end) RunService.RenderStepped:Connect(function(dt) if freeCamEnabled then if not freeCamLockView then local targetVel = Vector3.new(0, 0, 0) local moveDir = getMoveVector() if moveDir.Magnitude > 0 then targetVel = moveDir.Unit * freeCamSpeed end currentFreeCamVel = currentFreeCamVel:Lerp(targetVel, math.clamp(dt * 8, 0, 1)) if currentFreeCamVel.Magnitude > 0.01 then freeCamPos = freeCamPos + (currentFreeCamVel * dt) end local rotCFrame = CFrame.Angles(0, camAngles.X, 0) * CFrame.Angles(camAngles.Y, 0, 0) freeCamPos = CFrame.new(freeCamPos.Position) * rotCFrame end Camera.CFrame = Camera.CFrame:Lerp(freeCamPos, 0.3) end end) TabVisuals:CreateSection("Aimbot") TabVisuals:CreateToggle({Name = "Aimbot", Callback = function(v) aimbotEnabled = v; FOVFrame.Visible = v end}) AimbotDropdown = TabVisuals:CreateDropdown({ Name = "Target Player", Options = getPlayerNamesWithNone(), CurrentOption = {"No Player Selected"}, Callback = function(Option) selectedAimbotPlayer = typeof(Option) == "table" and Option[1] or Option end }) TabVisuals:CreateDropdown({ Name = "Aimbot Mode", Options = {"Smooth", "Lock"}, CurrentOption = {"Lock"}, Callback = function(Option) aimbotMode = typeof(Option) == "table" and Option[1] or Option end }) TabVisuals:CreateDropdown({ Name = "Distance Limit", Options = {"Low", "Medium", "High", "Infinite"}, CurrentOption = {"High"}, Callback = function(Option) aimbotDistanceLimit = typeof(Option) == "table" and Option[1] or Option end }) TabVisuals:CreateInput({ Name = "Sticky Aim (1 to 50)", PlaceholderText = "50", RemoveTextAfterFocusLost = false, Callback = function(t) local num = tonumber(t) if num then stickyAimStrength = math.clamp(num, 1, 50) end end }) TabVisuals:CreateInput({ Name = "FOV Size", PlaceholderText = "120", RemoveTextAfterFocusLost = false, Callback = function(t) local num = tonumber(t) if num then fovRadius = num; FOVFrame.Size = UDim2.new(0, fovRadius * 2, 0, fovRadius * 2) end end }) TabVisuals:CreateToggle({ Name = "Aimbot FOV RGB", Callback = function(v) aimbotRgbEnabled = v end }) TabVisuals:CreateColorPicker({ Name = "Aimbot FOV Color Picker", Color = Color3.fromRGB(255, 255, 255), Flag = "AimbotFovColorPicker", Callback = function(Value) aimbotCustomColor = Value end }) TabVisuals:CreateToggle({Name = "Wall Check", Callback = function(v) wallCheckEnabled = v end}) RunService.RenderStepped:Connect(function(dt) if aimbotEnabled then local closest = nil local screenCenter = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) local lpPos = (LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart")) and LocalPlayer.Character.HumanoidRootPart.Position or Vector3.new(0,0,0) local maxDistLimit = 350 if aimbotDistanceLimit == "Low" then maxDistLimit = 50 elseif aimbotDistanceLimit == "Medium" then maxDistLimit = 150 elseif aimbotDistanceLimit == "High" then maxDistLimit = 350 elseif aimbotDistanceLimit == "Infinite" then maxDistLimit = math.huge end if selectedAimbotPlayer ~= "" and selectedAimbotPlayer ~= "No Player Selected" then local targetPlayer = Players:FindFirstChild(selectedAimbotPlayer) if targetPlayer and targetPlayer.Character and not isPlayerGreen(targetPlayer.Character) then local targetPart = targetPlayer.Character:FindFirstChild("Head") or targetPlayer.Character:FindFirstChild("HumanoidRootPart") local hrp = targetPlayer.Character:FindFirstChild("HumanoidRootPart") or targetPart local hum = targetPlayer.Character:FindFirstChildOfClass("Humanoid") if targetPart and (not hum or hum.Health > 0) then local worldDist = (hrp.Position - lpPos).Magnitude if worldDist <= maxDistLimit then local pos, onScreen = Camera:WorldToViewportPoint(targetPart.Position) local dist = (Vector2.new(pos.X, pos.Y) - screenCenter).Magnitude if onScreen and dist <= fovRadius then if wallCheckEnabled then local rayParams = RaycastParams.new() rayParams.FilterType = Enum.RaycastFilterType.Exclude local filterList = {Camera} if LocalPlayer.Character then table.insert(filterList, LocalPlayer.Character) end rayParams.FilterDescendantsInstances = filterList local ray = workspace:Raycast(Camera.CFrame.Position, (targetPart.Position - Camera.CFrame.Position), rayParams) if not ray or ray.Instance:IsDescendantOf(targetPlayer.Character) then closest = targetPart end else closest = targetPart end end end end end else local maxDist = fovRadius for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer and p.Character and not isPlayerGreen(p.Character) then local targetPart = p.Character:FindFirstChild("Head") or p.Character:FindFirstChild("HumanoidRootPart") local hrp = p.Character:FindFirstChild("HumanoidRootPart") or targetPart local hum = p.Character:FindFirstChildOfClass("Humanoid") if targetPart and (not hum or hum.Health > 0) then local worldDist = (hrp.Position - lpPos).Magnitude if worldDist <= maxDistLimit then local pos, onScreen = Camera:WorldToViewportPoint(targetPart.Position) local dist = (Vector2.new(pos.X, pos.Y) - screenCenter).Magnitude if onScreen and dist < maxDist then if wallCheckEnabled then local rayParams = RaycastParams.new() rayParams.FilterType = Enum.RaycastFilterType.Exclude local filterList = {Camera} if LocalPlayer.Character then table.insert(filterList, LocalPlayer.Character) end rayParams.FilterDescendantsInstances = filterList local ray = workspace:Raycast(Camera.CFrame.Position, (targetPart.Position - Camera.CFrame.Position), rayParams) if ray and not ray.Instance:IsDescendantOf(p.Character) then continue end end closest = targetPart; maxDist = dist end end end end end end if closest then local camPos = Camera.CFrame.Position local targetCFrame = CFrame.new(camPos, closest.Position) if aimbotMode == "Lock" then Camera.CFrame = targetCFrame else local smoothnessFactor = math.clamp((stickyAimStrength / 50) * dt * 35, 0.1, 1) Camera.CFrame = Camera.CFrame:Lerp(targetCFrame, smoothnessFactor) end end end end) TabVisuals:CreateSection("Aim Lock") TabVisuals:CreateToggle({Name = "Aim Lock", Callback = function(v) aimLockEnabled = v end}) AimLockDropdown = TabVisuals:CreateDropdown({ Name = "Aim Lock Target", Options = getPlayerNamesWithNone(), CurrentOption = {"No Player Selected"}, Callback = function(Option) selectedAimLockPlayer = typeof(Option) == "table" and Option[1] or Option end }) TabVisuals:CreateDropdown({ Name = "Aim Lock Distance", Options = {"Low", "Medium", "High", "Infinite"}, CurrentOption = {"High"}, Callback = function(Option) aimLockDistanceLimit = typeof(Option) == "table" and Option[1] or Option end }) TabVisuals:CreateToggle({Name = "Aim Lock Wall Check", Callback = function(v) aimLockWallCheck = v end}) RunService.RenderStepped:Connect(function() if aimLockEnabled and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local targetPart = nil local lpPos = LocalPlayer.Character.HumanoidRootPart.Position local maxDistLimit = 350 if aimLockDistanceLimit == "Low" then maxDistLimit = 50 elseif aimLockDistanceLimit == "Medium" then maxDistLimit = 150 elseif aimLockDistanceLimit == "High" then maxDistLimit = 350 elseif aimLockDistanceLimit == "Infinite" then maxDistLimit = math.huge end if selectedAimLockPlayer ~= "" and selectedAimLockPlayer ~= "No Player Selected" then local targetPlayer = Players:FindFirstChild(selectedAimLockPlayer) if targetPlayer and targetPlayer.Character and not isPlayerGreen(targetPlayer.Character) then local tPart = targetPlayer.Character:FindFirstChild("Head") or targetPlayer.Character:FindFirstChild("HumanoidRootPart") local hrp = targetPlayer.Character:FindFirstChild("HumanoidRootPart") or tPart local hum = targetPlayer.Character:FindFirstChildOfClass("Humanoid") if tPart and hrp and (not hum or hum.Health > 0) then local worldDist = (hrp.Position - lpPos).Magnitude if worldDist <= maxDistLimit then targetPart = tPart end end end else local closestChar = getPhysicallyClosestPlayer() if closestChar and not isPlayerGreen(closestChar) then local tPart = closestChar:FindFirstChild("Head") or closestChar:FindFirstChild("HumanoidRootPart") local hrp = closestChar:FindFirstChild("HumanoidRootPart") or tPart local hum = closestChar:FindFirstChildOfClass("Humanoid") if tPart and hrp and (not hum or hum.Health > 0) then local worldDist = (hrp.Position - lpPos).Magnitude if worldDist <= maxDistLimit then targetPart = tPart end end end end if targetPart then if aimLockWallCheck then local rayParams = RaycastParams.new() rayParams.FilterType = Enum.RaycastFilterType.Exclude local filterList = {Camera} if LocalPlayer.Character then table.insert(filterList, LocalPlayer.Character) end rayParams.FilterDescendantsInstances = filterList local ray = workspace:Raycast(Camera.CFrame.Position, (targetPart.Position - Camera.CFrame.Position), rayParams) if ray and not ray.Instance:IsDescendantOf(targetPart.Parent) then return end end Camera.CFrame = CFrame.new(Camera.CFrame.Position, targetPart.Position) end end end) TabVisuals:CreateSection("ESP Customization") TabVisuals:CreateToggle({ Name = "ESP (Red)", Callback = function(v) espEnabled = v if not espEnabled then for _, player in ipairs(Players:GetPlayers()) do if player.Character then local hl = player.Character:FindFirstChild("SimpleESP_Highlight") if hl then hl:Destroy() end local root = player.Character:FindFirstChild("HumanoidRootPart") or player.Character:FindFirstChild("Head") if root then local tg = root:FindFirstChild("SimpleESP_Tag") if tg then tg:Destroy() end end end end end end }) TabVisuals:CreateToggle({Name = "Esp rgb", Callback = function(v) espRgbEnabled = v end}) TabVisuals:CreateColorPicker({ Name = "Esp color picker", Color = Color3.fromRGB(255, 0, 0), Flag = "EspColorPicker", Callback = function(Value) espCustomColor = Value end }) TabVisuals:CreateToggle({Name = "Health bar rgb", Callback = function(v) healthBarRgbEnabled = v end}) TabVisuals:CreateColorPicker({ Name = "Health bar color picker", Color = Color3.fromRGB(255, 0, 0), Flag = "HealthBarColorPicker", Callback = function(Value) healthBarCustomColor = Value end }) TabVisuals:CreateDropdown({ Name = "Health bar modes", Options = {"Health bar + %", "Health bar", "%"}, CurrentOption = {"Health bar + %"}, Callback = function(Option) healthBarMode = typeof(Option) == "table" and Option[1] or Option end }) TabVisuals:CreateSection("Team Check") TabVisuals:CreateToggle({ Name = "Team Check (30 Studs)", Callback = function(v) teamCheckEnabled = v if not teamCheckEnabled then for _, player in ipairs(Players:GetPlayers()) do if player.Character then local hl = player.Character:FindFirstChild("TC_Highlight") if hl then hl:Destroy() end local root = player.Character:FindFirstChild("HumanoidRootPart") or player.Character:FindFirstChild("Head") if root then local tg = root:FindFirstChild("TC_Tag") if tg then tg:Destroy() end end end end end end }) local function getRootPart(model) if not model or not model.Parent then return nil end return model:FindFirstChild("HumanoidRootPart") or model:FindFirstChild("UpperTorso") or model:FindFirstChild("Torso") or model:FindFirstChild("Head") or model.PrimaryPart or model:FindFirstChildOfClass("BasePart") end RunService.RenderStepped:Connect(function() if not espEnabled then return end local currentEspColor = espRgbEnabled and Color3.fromHSV(tick() % 5 / 5, 1, 1) or espCustomColor local currentHealthBarColor = healthBarRgbEnabled and Color3.fromHSV(tick() % 5 / 5, 1, 1) or healthBarCustomColor for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer then local char = player.Character local root = getRootPart(char) local hum = char and char:FindFirstChildOfClass("Humanoid") local isAlive = char and (not hum or hum.Health > 0) if root and isAlive then local highlight = char:FindFirstChild("SimpleESP_Highlight") if not highlight then highlight = Instance.new("Highlight") highlight.Name = "SimpleESP_Highlight" highlight.FillTransparency = 0.3 highlight.OutlineTransparency = 0 highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop highlight.Parent = char end highlight.Adornee = char highlight.FillColor = currentEspColor local tag = root:FindFirstChild("SimpleESP_Tag") if not tag then tag = Instance.new("BillboardGui") tag.Name = "SimpleESP_Tag" tag.Size = UDim2.new(0, 80, 0, 26) tag.StudsOffset = Vector3.new(0, 2.5, 0) tag.AlwaysOnTop = true tag.MaxDistance = math.huge tag.LightInfluence = 0 local nameLabel = Instance.new("TextLabel") nameLabel.Name = "NameLabel" nameLabel.Size = UDim2.new(1, 0, 0, 12) nameLabel.BackgroundTransparency = 1 nameLabel.TextColor3 = Color3.fromRGB(255, 255, 255) nameLabel.TextStrokeTransparency = 0 nameLabel.TextSize = 10 nameLabel.Font = Enum.Font.SourceSansBold nameLabel.Parent = tag local healthBg = Instance.new("Frame") healthBg.Name = "HealthBg" healthBg.Size = UDim2.new(1, 0, 0, 4) healthBg.Position = UDim2.new(0, 0, 0, 13) healthBg.BackgroundColor3 = Color3.fromRGB(20, 20, 20) healthBg.BorderSizePixel = 0 healthBg.Parent = tag local healthBar = Instance.new("Frame") healthBar.Name = "HealthBar" healthBar.Size = UDim2.new(1, 0, 1, 0) healthBar.BorderSizePixel = 0 healthBar.Parent = healthBg local healthText = Instance.new("TextLabel") healthText.Name = "HealthText" healthText.Size = UDim2.new(1, 0, 1, 0) healthText.BackgroundTransparency = 1 healthText.TextColor3 = Color3.fromRGB(255, 255, 255) healthText.TextStrokeTransparency = 0 healthText.TextSize = 7 healthText.Font = Enum.Font.SourceSansBold healthText.Parent = healthBg tag.Parent = root end tag.NameLabel.Text = player.Name local pct = (hum and hum.MaxHealth > 0) and math.clamp(hum.Health / hum.MaxHealth, 0, 1) or 1 local healthBg = tag:FindFirstChild("HealthBg") if healthBg then local healthBar = healthBg:FindFirstChild("HealthBar") local healthText = healthBg:FindFirstChild("HealthText") if healthBar and healthText then healthBar.Size = UDim2.new(pct, 0, 1, 0) healthBar.BackgroundColor3 = currentHealthBarColor healthText.Text = math.floor(pct * 100) .. "%" if healthBarMode == "Health bar + %" then healthBg.Visible = true; healthBar.Visible = true; healthText.Visible = true elseif healthBarMode == "Health bar" then healthBg.Visible = true; healthBar.Visible = true; healthText.Visible = false elseif healthBarMode == "%" then healthBg.Visible = true; healthBar.Visible = false; healthText.Visible = true end end end end end end end) local MAX_DISTANCE = 30 local playerTeams = {} RunService.RenderStepped:Connect(function() if not teamCheckEnabled then return end local myChar = LocalPlayer.Character local myRoot = getRootPart(myChar) local myPos = myRoot and myRoot.Position or nil for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer then local char = player.Character local root = getRootPart(char) local hum = char and char:FindFirstChildOfClass("Humanoid") local isAlive = char and (not hum or hum.Health > 0) if root and isAlive then local id = tostring(player.UserId) if not playerTeams[id] and myPos then local dist = (myPos - root.Position).Magnitude if dist <= MAX_DISTANCE then playerTeams[id] = Color3.fromRGB(0, 255, 0) else playerTeams[id] = Color3.fromRGB(255, 0, 0) end end local col = playerTeams[id] or Color3.fromRGB(255, 0, 0) local highlight = char:FindFirstChild("TC_Highlight") if not highlight then highlight = Instance.new("Highlight") highlight.Name = "TC_Highlight" highlight.FillTransparency = 0.3 highlight.OutlineTransparency = 0 highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop highlight.Parent = char end highlight.Adornee = char highlight.FillColor = col local tag = root:FindFirstChild("TC_Tag") if not tag then tag = Instance.new("BillboardGui") tag.Name = "TC_Tag" tag.Size = UDim2.new(0, 80, 0, 26) tag.StudsOffset = Vector3.new(0, 2.5, 0) tag.AlwaysOnTop = true tag.MaxDistance = math.huge tag.LightInfluence = 0 local nameLabel = Instance.new("TextLabel") nameLabel.Name = "NameLabel" nameLabel.Size = UDim2.new(1, 0, 0, 12) nameLabel.BackgroundTransparency = 1 nameLabel.TextColor3 = Color3.fromRGB(255, 255, 255) nameLabel.TextStrokeTransparency = 0 nameLabel.TextSize = 10 nameLabel.Font = Enum.Font.SourceSansBold nameLabel.Parent = tag local healthBg = Instance.new("Frame") healthBg.Name = "HealthBg" healthBg.Size = UDim2.new(1, 0, 0, 4) healthBg.Position = UDim2.new(0, 0, 0, 13) healthBg.BackgroundColor3 = Color3.fromRGB(20, 20, 20) healthBg.BorderSizePixel = 0 healthBg.Parent = tag local healthBar = Instance.new("Frame") healthBar.Name = "HealthBar" healthBar.Size = UDim2.new(1, 0, 1, 0) healthBar.BorderSizePixel = 0 healthBar.Parent = healthBg local healthText = Instance.new("TextLabel") healthText.Name = "HealthText" healthText.Size = UDim2.new(1, 0, 1, 0) healthText.BackgroundTransparency = 1 healthText.TextColor3 = Color3.fromRGB(255, 255, 255) healthText.TextStrokeTransparency = 0 healthText.TextSize = 7 healthText.Font = Enum.Font.SourceSansBold healthText.Parent = healthBg tag.Parent = root end tag.NameLabel.Text = player.Name local pct = (hum and hum.MaxHealth > 0) and math.clamp(hum.Health / hum.MaxHealth, 0, 1) or 1 tag.HealthBg.HealthBar.Size = UDim2.new(pct, 0, 1, 0) tag.HealthBg.HealthBar.BackgroundColor3 = col tag.HealthBg.HealthText.Text = math.floor(pct * 100) .. "%" end end end end) Players.PlayerRemoving:Connect(function(plr) playerTeams[tostring(plr.UserId)] = nil end) -- Emotes Tab TabEmotes:CreateSection("Emotes Toggle (Loop)") local activeEmoteTracks = {} local function playLoopEmote(emoteName, assetId, state) pcall(function() if not LocalPlayer.Character then return end local humanoid = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") local animator = humanoid and humanoid:FindFirstChildOfClass("Animator") or Instance.new("Animator", humanoid) if activeEmoteTracks[emoteName] then pcall(function() activeEmoteTracks[emoteName]:Stop(0.1) end) activeEmoteTracks[emoteName] = nil end if state then local anim = Instance.new("Animation") anim.AnimationId = "rbxassetid://" .. tostring(assetId) local success, track = pcall(function() return animator:LoadAnimation(anim) end) if success and track then track.Priority = Enum.AnimationPriority.Action track.Looped = true track:Play() activeEmoteTracks[emoteName] = track end end end) end local function stopAllEmotes() pcall(function() for name, track in pairs(activeEmoteTracks) do pcall(function() track:Stop(0.1) end) end activeEmoteTracks = {} if LocalPlayer.Character then local humanoid = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") local animator = humanoid and humanoid:FindFirstChildOfClass("Animator") if animator then for _, track in ipairs(animator:GetPlayingAnimationTracks()) do if track.Animation and track.Animation.AnimationId:find("rbxassetid://") then track:Stop(0.1) end end end end end) end TabEmotes:CreateToggle({ Name = "Salute", Callback = function(v) playLoopEmote("Salute", 507770677, v) end }) TabEmotes:CreateToggle({ Name = "Point", Callback = function(v) playLoopEmote("Point", 507770453, v) end }) TabEmotes:CreateSection("Controls") TabEmotes:CreateButton({ Name = "Stop All Emotes", Callback = function() stopAllEmotes() end }) -- Keyboard Tab TabKeyboard:CreateSection("Delta Keyboard Overlay") TabKeyboard:CreateToggle({ Name = "Delta Keyboard Menu", Callback = function(v) if v then pcall(function() loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-Delta-Keyboard-for-Mobile-17983"))() end) else pcall(function() local playerGui = LocalPlayer:FindFirstChild("PlayerGui") if playerGui then for _, gui in ipairs(playerGui:GetChildren()) do if gui:IsA("ScreenGui") and (gui.Name:lower():find("keyboard") or gui.Name:lower():find("delta")) then gui:Destroy() end end end for _, gui in ipairs(CoreGui:GetChildren()) do if gui:IsA("ScreenGui") and (gui.Name:lower():find("keyboard") or gui.Name:lower():find("delta")) then gui:Destroy() end end end) end end }) -- Device Spoofer Tab TabSpoofer:CreateSection("Spoof Device Type") TabSpoofer:CreateToggle({ Name = "VR", Callback = function(v) if v then pcall(function() if ReplicatedStorage:FindFirstChild("Remotes") then ReplicatedStorage.Remotes.Replication.Fighter.SetControls:FireServer("VR") end end) end end }) -- Item Giver Tab TabItemGiver:CreateSection("Building Tools") TabItemGiver:CreateButton({ Name = "Get F3X", Callback = function() pcall(function() loadstring(game:GetObjects("rbxassetid://6695644299")[1].Source)() end) end }) TabItemGiver:CreateSection("Animations") TabItemGiver:CreateButton({ Name = "Jerk R15", Callback = function() pcall(function() loadstring(game:HttpGet("https://pastefy.app/YZoglOyJ/raw"))() end) end }) TabItemGiver:CreateButton({ Name = "Jerk R6", Callback = function() pcall(function() loadstring(game:HttpGet("https://pastefy.app/wa3v2Vgm/raw"))("Spider Script") end) end }) -- More Hacks Tab TabMoreHacks:CreateSection("External Menus & Scripts") TabMoreHacks:CreateButton({ Name = "Ban script", Callback = function() pcall(function() game:GetService("StarterGui"):SetCore("SendNotification", { Title = "LoL", Text = "you loser", Duration = 5 }) end) end }) TabMoreHacks:CreateButton({ Name = "YouTube Music Player", Callback = function() pcall(function() loadstring(game:HttpGet(('https://raw.githubusercontent.com/Dan41/Roblox-Scripts/refs/heads/main/Youtube%20Music%20Player/YoutubeMusicPlayer.lua'), true))() end) end }) TabMoreHacks:CreateButton({ Name = "FPS & Ping Shower", Callback = function() pcall(function() local Stats = game:GetService("Stats") pcall(function() if setfpscap then setfpscap(0) end end) if CoreGui:FindFirstChild("StatsHudGUI") then CoreGui.StatsHudGUI:Destroy() end local StatsScreenGui = Instance.new("ScreenGui") StatsScreenGui.Name = "StatsHudGUI" StatsScreenGui.ResetOnSpawn = false StatsScreenGui.Parent = getParentGui() local ToggleButton = Instance.new("ImageButton") ToggleButton.Name = "ToggleButton" ToggleButton.Size = UDim2.new(0, 42, 0, 42) ToggleButton.Position = UDim2.new(0, 20, 0, 200) ToggleButton.BackgroundColor3 = Color3.fromRGB(45, 45, 45) ToggleButton.BorderSizePixel = 0 ToggleButton.Image = "rbxassetid://13840250785" ToggleButton.Active = true ToggleButton.Draggable = true ToggleButton.Parent = StatsScreenGui local ToggleStroke = Instance.new("UIStroke") ToggleStroke.Color = Color3.fromRGB(130, 40, 220) ToggleStroke.Thickness = 2.5 ToggleStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border ToggleStroke.Parent = ToggleButton local ToggleCorner = Instance.new("UICorner") ToggleCorner.CornerRadius = UDim.new(0, 10) ToggleCorner.Parent = ToggleButton local ToggleLabel = Instance.new("TextLabel") ToggleLabel.Size = UDim2.new(1, 0, 1, 0) ToggleLabel.BackgroundTransparency = 1 ToggleLabel.Text = "FPS" ToggleLabel.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleLabel.TextSize = 16 ToggleLabel.Font = Enum.Font.SourceSansBold ToggleLabel.Parent = ToggleButton local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 260, 0, 34) MainFrame.Position = UDim2.new(0, 75, 0, 205) MainFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40) MainFrame.BackgroundTransparency = 0.3 MainFrame.BorderSizePixel = 1 MainFrame.BorderColor3 = Color3.fromRGB(130, 40, 220) MainFrame.Active = true MainFrame.Draggable = true MainFrame.Visible = true MainFrame.Parent = StatsScreenGui local UIListLayout = Instance.new("UIListLayout") UIListLayout.FillDirection = Enum.FillDirection.Horizontal UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center UIListLayout.VerticalAlignment = Enum.VerticalAlignment.Center UIListLayout.Padding = UDim.new(0, 10) UIListLayout.Parent = MainFrame local FpsLabel = Instance.new("TextLabel") FpsLabel.Name = "FpsLabel" FpsLabel.Size = UDim2.new(0, 115, 1, 0) FpsLabel.BackgroundTransparency = 1 FpsLabel.Text = "FPS: --" FpsLabel.TextColor3 = Color3.fromRGB(0, 255, 127) FpsLabel.TextSize = 14 FpsLabel.Font = Enum.Font.Code FpsLabel.Parent = MainFrame local PingLabel = Instance.new("TextLabel") PingLabel.Name = "PingLabel" PingLabel.Size = UDim2.new(0, 115, 1, 0) PingLabel.BackgroundTransparency = 1 PingLabel.Text = "PING: -- ms" PingLabel.TextColor3 = Color3.fromRGB(0, 191, 255) PingLabel.TextSize = 14 PingLabel.Font = Enum.Font.Code PingLabel.Parent = MainFrame local FrameTimes = {} RunService.RenderStepped:Connect(function() local Now = os.clock() table.insert(FrameTimes, Now) while FrameTimes[1] and FrameTimes[1] < Now - 1 do table.remove(FrameTimes, 1) end FpsLabel.Text = "FPS: " .. tostring(#FrameTimes) end) task.spawn(function() while task.wait(0.5) do local RealPing = 0 pcall(function() RealPing = math.floor(Stats.Network.ServerStatsItem["Data Ping"]:GetValue()) end) PingLabel.Text = "PING: " .. tostring(RealPing) .. " ms" end end) ToggleButton.MouseButton1Click:Connect(function() MainFrame.Visible = not MainFrame.Visible end) end) end }) TabMoreHacks:CreateButton({ Name = "Voidware 99 Nights in the Forest", Callback = function() pcall(function() loadstring(game:HttpGet("https://rawscripts.net/raw/99-Nights-in-the-Forest-SNOW-BIOME-KEYLESS-BEST-99-NIGHTS-IN-THE-FOREST-SCRIPT-VOIDWARE-47274"))() end) end }) TabMoreHacks:CreateButton({ Name = "Noks v4 for Rivals", Callback = function() pcall(function() loadstring(game:HttpGet("https://rawscripts.net/raw/RIVALS-Noks-v4-lunara-243307"))() end) end }) TabMoreHacks:CreateButton({ Name = "Infinite Yield v6.3.4", Callback = function() pcall(function() loadstring(game:HttpGet("https://scriptblox.com/raw/Universal-Script-Infinite-yield-script-19735"))() end) end }) -- Other Tab TabOther:CreateSection("Click TP") TabOther:CreateToggle({Name = "Click TP", Callback = function(v) clickTpEnabled = v end}) local tapStartPos = Vector2.new(0, 0) local tapStartTime = 0 UserInputService.InputBegan:Connect(function(input, gameProcessed) if not clickTpEnabled then return end if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then tapStartPos = input.Position tapStartTime = tick() end end) UserInputService.InputEnded:Connect(function(input, gameProcessed) if not clickTpEnabled then return end if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then local distanceMoved = (input.Position - tapStartPos).Magnitude local timeElapsed = tick() - tapStartTime if distanceMoved > 15 or timeElapsed > 0.3 then return end local unitRay = Camera:ViewportPointToRay(input.Position.X, input.Position.Y) local raycastParams = RaycastParams.new() raycastParams.FilterType = Enum.RaycastFilterType.Exclude if LocalPlayer.Character then raycastParams.FilterDescendantsInstances = {LocalPlayer.Character} end local result = workspace:Raycast(unitRay.Origin, unitRay.Direction * 2500, raycastParams) if result and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local hitPos = result.Position local targetPos = Vector3.new(hitPos.X, hitPos.Y + 3, hitPos.Z) local currentCFrame = LocalPlayer.Character:GetPivot() LocalPlayer.Character:PivotTo(CFrame.new(targetPos, targetPos + currentCFrame.LookVector)) end end end) TabOther:CreateSection("Teleport (Red Players Only)") TpDropdown = TabOther:CreateDropdown({ Name = "Player", Options = getPlayerNamesWithNone(), CurrentOption = {"No Player Selected"}, Callback = function(Option) selectedTpPlayer = typeof(Option) == "table" and Option[1] or Option end }) TabOther:CreateButton({ Name = "Teleport", Callback = function() local targetChar = nil if selectedTpPlayer ~= "" and selectedTpPlayer ~= "No Player Selected" then local target = Players:FindFirstChild(selectedTpPlayer) if target and target.Character and not isPlayerGreen(target.Character) then targetChar = target.Character end else targetChar = getPhysicallyClosestPlayer() end if targetChar and targetChar:FindFirstChild("HumanoidRootPart") and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then LocalPlayer.Character.HumanoidRootPart.CFrame = targetChar.HumanoidRootPart.CFrame * CFrame.new(0, 0, 3) end end }) TabOther:CreateSection("Follow (Red Players Only)") FollowDropdown = TabOther:CreateDropdown({ Name = "Player", Options = getPlayerNamesWithNone(), CurrentOption = {"No Player Selected"}, Callback = function(Option) selectedFollowPlayer = typeof(Option) == "table" and Option[1] or Option end }) TabOther:CreateButton({ Name = "Follow Height", Callback = function() followMode = "Height" end }) TabOther:CreateButton({ Name = "Follow Distance", Callback = function() followMode = "Behind" end }) TabOther:CreateInput({ Name = "Distance Value", PlaceholderText = "3", RemoveTextAfterFocusLost = false, Callback = function(t) local num = tonumber(t) if num then followDistance = num end end }) TabOther:CreateInput({ Name = "Height Value", PlaceholderText = "12", RemoveTextAfterFocusLost = false, Callback = function(t) local num = tonumber(t) if num then followHeight = num end end }) TabOther:CreateToggle({ Name = "Smoothness Mode", Callback = function(v) followSmoothMode = v end }) TabOther:CreateToggle({ Name = "Follow", Callback = function(v) isFollowing = v if not isFollowing then currentFollowChar = nil end end }) RunService.RenderStepped:Connect(function(dt) if isFollowing then local targetChar = nil if selectedFollowPlayer ~= "" and selectedFollowPlayer ~= "No Player Selected" then local p = Players:FindFirstChild(selectedFollowPlayer) if p and p.Character and not isPlayerGreen(p.Character) then local hum = p.Character:FindFirstChildOfClass("Humanoid") if hum and hum.Health > 0 then targetChar = p.Character end end else targetChar = getPhysicallyClosestPlayer() end currentFollowChar = targetChar if currentFollowChar and currentFollowChar:FindFirstChild("HumanoidRootPart") and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local targetHRP = currentFollowChar.HumanoidRootPart local myHRP = LocalPlayer.Character.HumanoidRootPart local targetPos if followMode == "Behind" then targetPos = targetHRP.Position - (targetHRP.CFrame.LookVector * followDistance) else targetPos = targetHRP.Position + Vector3.new(0, followHeight, 0) end local desiredCFrame = CFrame.new(targetPos, targetPos + Vector3.new(targetHRP.CFrame.LookVector.X, 0, targetHRP.CFrame.LookVector.Z)) if followSmoothMode then local alpha = math.clamp(dt * 12, 0.05, 0.5) myHRP.CFrame = myHRP.CFrame:Lerp(desiredCFrame, alpha) else myHRP.CFrame = desiredCFrame end end end end) TabOther:CreateSection("Chat Spam") TabOther:CreateInput({ Name = "Spam Text", PlaceholderText = "Subscribe to cursed guy", RemoveTextAfterFocusLost = false, Callback = function(t) if t and t ~= "" then spamText = t end end }) TabOther:CreateInput({ Name = "Delay (Seconds)", PlaceholderText = "1.5", RemoveTextAfterFocusLost = false, Callback = function(t) local num = tonumber(t) if num and num > 0.1 then spamDelay = num end end }) TabOther:CreateToggle({ Name = "Chat Spam", Callback = function(v) spamEnabled = v if spamEnabled then task.spawn(function() local textChatService = game:GetService("TextChatService") while spamEnabled do pcall(function() local channels = textChatService:FindFirstChild("TextChannels") local generalChannel = channels and channels:FindFirstChild("RBXGeneral") if generalChannel then generalChannel:SendAsync(spamText) else local defaultChatSystemChatEvents = ReplicatedStorage:FindFirstChild("DefaultChatSystemChatEvents") local sayMessageRequest = defaultChatSystemChatEvents and defaultChatSystemChatEvents:FindFirstChild("SayMessageRequest") if sayMessageRequest then sayMessageRequest:FireServer(spamText, "All") end end end) task.wait(spamDelay) end end) end end })