loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))() local repo = "https://raw.githubusercontent.com/deividcomsono/Obsidian/main/" local Library = loadstring(game:HttpGet(repo .. "Library.lua"))() local ThemeManager = loadstring(game:HttpGet(repo .. "addons/ThemeManager.lua"))() local SaveManager = loadstring(game:HttpGet(repo .. "addons/SaveManager.lua"))() local Options = Library.Options local Toggles = Library.Toggles local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local Workspace = game:GetService("Workspace") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer local targetNotifyConnections = {} local Window = Library:CreateWindow({ Title = "LOLL", Footer = "by Oat", Icon = 81999364699599, NotifySide = "Right", ShowCustomCursor = false, EnableCompacting = true, SidebarCompacted = true, CornerRadius = 15 }) local Tabs = { Defence = Window:AddTab("Defensee", "shield-x"), Target = Window:AddTab("Target", "locate-fixed"), Grabs = Window:AddTab("Grabs", "hand-metal"), Visuals = Window:AddTab("Visuals", "scan-eye"), Server = Window:AddTab("Server", "server"), Miscs = Window:AddTab("Miscs", "palette"), Fun = Window:AddTab("Fun", "balloon"), Credits = Window:AddTab("Credits", "skull"), UISettings = Window:AddTab("UI Settings", "settings"), } _G.ShurikenAntiKick = false _G.AutoSitBlobZ = false _G.AntiInputLag = false _G.strength = 750 local strengthConnection local paintPartsBackup = {} local connections = {} local antiGrabProc = false local AGWalk = false local AGConnections = {} local ragdollLoopD = false local kickNotifyConnection = nil local packetLagTask = nil local loopKillTask = nil local ownershipKickTask = nil local snowballRagdollTask = nil local loopKickBlobTask = nil local lagLineTask = nil local antiInputLagTask = nil local loopTPTask = nil local antiOwnershipTask = nil local antiExplosionConnection = nil local antiBurnConnection = nil local antiVoidConnection = nil local tpConnection = nil local antiAntiKickTask = nil local antiAntiLagTask = nil local destroyGucciTask = nil local jerkOffAnimTrack = nil local platformTPActive = false local platformTPKey = Enum.KeyCode.X local platformTPConnection = nil local platformPart = nil local oldPlatformPos = nil local traceBeam = nil local traceConnection = nil local antiBananaSitTask = nil local killDodgeTask = nil local flyingResetConnection = nil local antiRagBlobConnections = {} local jerkOffKey = Enum.KeyCode.Q local heartHighRun = false local heartConnection = nil local heartToy = nil local fakeLagConn local playBangActive = false local bangAnimTrack = nil local bangAnimId = "rbxassetid://148840371" -- Bang из Infinite Yield local bangSpeed = 10-- 🔥 СКОРОСТЬ (1 = нормально, 0.3–0.5 медленно) local dualKickAuraEnabled = false local dualKickAuraRadius = 20 local dualKickAuraWhitelist = true local dualKickAuraConn local originalWalkspeed = 16 local originalJumpPower = 50 local walkspeedEnabled = false local jumppowerEnabled = false local monsterLagEnabled = false local monsterLagTask = nil local espEnabled = false local espBoxes = {} local espColor = Color3.fromRGB(255, 255, 255) local targetNames = {"partesp", "playercharacterlocationdetector"} local bf = Instance.new("BoolValue") bf.Name = "Penis" bf.Parent = b local packetLagNotifyEnabled = false local lastLagSource = false local packetLagActive = false local loopKillActive = false local ownershipKickActive = false local snowballRagdollActive = false local loopKickBlobActive = false local lagLineActive = false local antiOwnershipActive = false local loopTPActive = false local antiExplosionActive = false local antiBurnActive = false local antiVoidActive = false local tpEnabled = false local antiAntiKickActive = false local antiAntiLagEnabled = false local removeAntiKickAuraActive = false local removeAntiKickRadius = 15 local useWhitelistRemoveAntiKick = true local gucciKey = Enum.KeyCode.J local gucciRunId = 0 local destroyGucciActive = false local playJerkOffActive = false local platformTPToggle = false local traceEnabled = false local traceColor = Color3.fromRGB(255, 0, 0) local antiBananaSitActive = false local killDodgeActive = false local flyingResetActive = false local antiRagBlobActive = false local telekinesisShieldActive = false local telekinesisShieldTask = nil local killGrabEnabled = false local function updatePlayerList() local currentPlayers = {} for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer then table.insert(currentPlayers, player.Name) end end return currentPlayers end local function deleteAllPaintParts() for _, obj in ipairs(Workspace:GetDescendants()) do if obj:IsA("BasePart") and obj.Name == "PaintPlayerPart" then local clone = obj:Clone() clone.Archivable = true paintPartsBackup[obj:GetDebugId()] = { clone = clone, parent = obj.Parent } obj:Destroy() end end end local function spawntoy(toy, cf) if not plr.CanSpawnToy.Value then plr.CanSpawnToy.Changed:Wait() end local t local toyadded toyadded = inv.ChildAdded:Connect(function(c) if c.Name == toy then t = c toyadded:Disconnect() end end) task.spawn(function() SpawnToy:InvokeServer( toy, cf, Vector3.new(0,0,0) ) end) local time = tick() + 1 repeat task.wait() until t or tick() > time if t then return t else local plot = getplot() if plot then return workspace.PlotItems[plot.Name]:FindFirstChild(toy) or workspace.PlotItems[plot.Name]:WaitForChild(toy, 0.5) end end end local function grab(obj) obj.HoldPart.HoldItemRemoteFunction:InvokeServer(obj, char) end local function drop(obj, cf) obj.HoldPart.DropItemRemoteFunction:InvokeServer(obj, cf, vector.create(0, 0, 0)) end local function restorePaintParts() for _, data in pairs(paintPartsBackup) do if data.clone and data.parent then data.clone.Parent = data.parent end end paintPartsBackup = {} end local function watchNewPaintParts() table.insert(connections, Workspace.DescendantAdded:Connect(function(obj) if obj:IsA("BasePart") and obj.Name == "PaintPlayerPart" then task.defer(function() if obj and obj.Parent then local clone = obj:Clone() clone.Archivable = true paintPartsBackup[obj:GetDebugId()] = { clone = clone, parent = obj.Parent } obj:Destroy() end end) end end)) end local function disconnectWatchers() for _, conn in ipairs(connections) do if conn.Connected then conn:Disconnect() end end connections = {} end local function setTouchQuery(state) local char = Workspace:FindFirstChild(LocalPlayer.Name) if not char then return end for _, v in ipairs(char:GetChildren()) do if v:IsA("Part") or v:IsA("BasePart") then v.CanTouch = state v.CanQuery = state end end end local function FWC(obj, name) return obj:WaitForChild(name) end local function Disc(name) if AGConnections[name] then AGConnections[name]:Disconnect() AGConnections[name] = nil end end local function toy_spawn(name, cframe, vector) local args = { name, cframe, vector } ReplicatedStorage.MenuToys.SpawnToyRemoteFunction:InvokeServer(unpack(args)) local folder = Workspace:WaitForChild(LocalPlayer.Name .. "SpawnedInToys", 5) if folder then return folder:WaitForChild(name, 5) end return nil end local function grab(hitbox) if hitbox and hitbox.Parent then ReplicatedStorage.CharacterEvents.Grab:FireServer(hitbox) end end local function getClosestPlayer(pos) if not pos then return nil end local closestPlayer = nil local minDistance = math.huge for _, player in pairs(game.Players:GetPlayers()) do if player.Character then local hrp = player.Character:FindFirstChild("HumanoidRootPart") if hrp then local distance = (hrp.Position - pos).Magnitude if distance < minDistance then minDistance = distance closestPlayer = player end end end end return closestPlayer end -- PACKET LAG DETECTOR local function GetSizeMB(StringLength) return StringLength / (1024 * 1024) end local function StartPacketLagDetector() local RS = game:GetService("ReplicatedStorage") RS.GrabEvents.ExtendGrabLine.OnClientEvent:Connect(function(arg1, data) if typeof(data) == "string" and not lastLagSource and packetLagNotifyEnabled then lastLagSource = true local StringLen = string.len(data) if StringLen > 300 then local SizeRounded = math.round(GetSizeMB(StringLen) * 1000) / 1000 Library:Notify({ Title = "LOLL", Description = "PACKET LAG DETECTED\nSource: " .. tostring(arg1):sub(1, 20) .. "\nSize: " .. tostring(SizeRounded) .. " MB", Duration = 5 }) end task.delay(5, function() lastLagSource = false end) end end) end local function setWaterWalk(state) local workspaceMap = workspace:FindFirstChild("Map") if workspaceMap then local alwaysHere = workspaceMap:FindFirstChild("AlwaysHereTweenedObjects") if alwaysHere then local ocean = alwaysHere:FindFirstChild("Ocean") if ocean then local object = ocean:FindFirstChild("Object") if object then local objectModel = object:FindFirstChild("ObjectModel") if objectModel then for _, child in pairs(objectModel:GetChildren()) do if child:IsA("BasePart") then child.CanCollide = state end end end end end end end end -- PCLD local function IsTarget(obj) if not obj:IsA("BasePart") then return false end for _, name in ipairs(targetNames) do if string.lower(obj.Name) == string.lower(name) then return true end end return false end local function AddBoxESP(obj) if espBoxes[obj] then espBoxes[obj].Color3 = espColor return end local box = Instance.new("BoxHandleAdornment") box.Adornee = obj box.AlwaysOnTop = true box.ZIndex = 5 box.Color3 = espColor box.Transparency = 0.5 box.Size = obj.Size box.Parent = game.CoreGui espBoxes[obj] = box obj.AncestryChanged:Connect(function(_, parent) if not parent and espBoxes[obj] then espBoxes[obj]:Destroy() espBoxes[obj] = nil end end) end local function RemoveAllBoxes() for obj, box in pairs(espBoxes) do if box then box:Destroy() end end espBoxes = {} end local function ScanPCLD() for _, obj in ipairs(workspace:GetDescendants()) do if espEnabled and IsTarget(obj) then AddBoxESP(obj) end end end -- Auto Sit local function AutoSitLoop() while _G.AutoSitBlobZ do local plr = game.Players.LocalPlayer local char = plr.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") local hum = char and char:FindFirstChild("Humanoid") if not hrp or not hum then task.wait(1) continue end if hum.SeatPart then task.wait(0.5) continue end local folderName = plr.Name .. "SpawnedInToys" local folder = workspace:FindFirstChild(folderName) local blob = folder and folder:FindFirstChild("CreatureBlobman") if not blob then task.spawn(function() pcall(function() game.ReplicatedStorage.MenuToys.SpawnToyRemoteFunction:InvokeServer("CreatureBlobman", hrp.CFrame, Vector3.zero) end) end) if not folder then folder = workspace:WaitForChild(folderName, 5) end if folder then blob = folder:WaitForChild("CreatureBlobman", 5) end end if blob then local seat = blob:WaitForChild("VehicleSeat", 5) if seat then local t = tick() repeat if not hum.SeatPart then hrp.CFrame = seat.CFrame + Vector3.new(0, 1, 0) hrp.Velocity = Vector3.zero seat:Sit(hum) end game:GetService("RunService").Heartbeat:Wait() until hum.SeatPart == seat or tick() - t > 1.5 or not _G.AutoSitBlobZ end end task.wait(0.5) end end -- Anti Ownership 1 local function AntiOwnershipFunction() local Struggle = ReplicatedStorage.CharacterEvents.Struggle while antiOwnershipActive do local character = LocalPlayer.Character if character and character:FindFirstChild("Head") then local head = character.Head if head:FindFirstChild("PartOwner") then Struggle:FireServer(LocalPlayer) for _, part in pairs(character:GetChildren()) do if part:IsA("BasePart") then part.Anchored = true end end local isHeld = LocalPlayer:FindFirstChild("IsHeld") while isHeld and isHeld.Value and antiOwnershipActive do task.wait() end for _, part in pairs(character:GetChildren()) do if part:IsA("BasePart") then part.Anchored = false end end end end task.wait(0.1) end end -- Loop TP local function LoopTPFunction() local Player = game.Players.LocalPlayer while loopTPActive do local char = Player.Character if char then local hrp = char:FindFirstChild("HumanoidRootPart") local hum = char:FindFirstChildOfClass("Humanoid") if hrp and hum then hum.PlatformStand = true local x = math.random(-500, 500) local y = math.random(30, 480) local z = math.random(-500, 500) hrp.CFrame = CFrame.new(x, y, z) end end task.wait(0.03) end local char = Player.Character if char then local hum = char:FindFirstChildOfClass("Humanoid") if hum then hum.PlatformStand = false end end end -- Anti Explosion local function StartAntiExplosion() local char = LocalPlayer.Character if not char then return end local hrp = char:WaitForChild("HumanoidRootPart") antiExplosionConnection = workspace.ChildAdded:Connect(function(model) if model.Name == "Part" and antiExplosionActive then local mag = (model.Position - hrp.Position).Magnitude if mag <= 20 then hrp.Anchored = true task.wait(0.01) local rightArm = char:FindFirstChild("Right Arm") if rightArm then local ragdollPart = rightArm:FindFirstChild("RagdollLimbPart") if ragdollPart then while ragdollPart.CanCollide and antiExplosionActive do task.wait(0.001) end end end if antiExplosionActive then hrp.Anchored = false end end end end) end -- Anti Void local function StartAntiVoid() local VOID_THRESHOLD = -50 local SAFE_HEIGHT = 100 antiVoidConnection = RunService.Heartbeat:Connect(function() if not antiVoidActive then return end local char = LocalPlayer.Character if char and char.PrimaryPart then local pos = char.PrimaryPart.Position if pos.Y < VOID_THRESHOLD then local safePos = Vector3.new(pos.X, pos.Y + SAFE_HEIGHT, pos.Z) char:SetPrimaryPartCFrame(CFrame.new(safePos)) char.PrimaryPart.AssemblyLinearVelocity = Vector3.zero end end end) end -- GUCCI local function FWC(Parent, Name, Time) return Parent:FindFirstChild(Name) or Parent:WaitForChild(Name, Time or 3) end local function grab(prt) ReplicatedStorage.GrabEvents.SetNetworkOwner:FireServer(prt, prt.CFrame) end local function toy_spawn_gucci(name, cframe, vector) local ToySpawn = ReplicatedStorage.MenuToys.SpawnToyRemoteFunction local InPlot, InOwnerPlot, CanSpawn = LocalPlayer.InPlot, LocalPlayer.InOwnedPlot, LocalPlayer.CanSpawnToy while InPlot.Value and not InOwnerPlot.Value and not CanSpawn.Value do task.wait(0.01) end task.spawn(function() ToySpawn:InvokeServer(name, cframe, vector or Vector3.new()) end) local BackPack = Workspace:FindFirstChild(LocalPlayer.Name .. 'SpawnedInToys') local SpawnedToy BackPack.ChildAdded:Once(function(toy) if toy.Name == name and toy:IsA("Model") then SpawnedToy = toy end end) local time = tick() while not SpawnedToy do if tick()-time < 2 then task.wait(0.01) else return false end end return SpawnedToy end blobFreezeLoop = false blobFreezeTarget = nil TargetPosition = Vector3.new(-483, -32, -125) function findBlobman() local toys = Workspace:FindFirstChild(LocalPlayer.Name .. "SpawnedInToys") return toys and toys:FindFirstChild("CreatureBlobman") or nil end function spawnBlobman() local char = LocalPlayer.Character if not char or not char:FindFirstChild("HumanoidRootPart") then return end SpawnToyRF:InvokeServer("CreatureBlobman", char.HumanoidRootPart.CFrame * CFrame.new(0, 0, -5), Vector3.new(0, -15, 0)) end function ensureBlobman() local b = findBlobman() if b then return b end spawnBlobman() for _ = 1, 30 do task.wait(0.01) b = findBlobman() if b then return b end end return nil end function getBlobman() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then local humanoid = LocalPlayer.Character.Humanoid for _, v in pairs(Workspace:GetDescendants()) do if v.Name == "BlobmanSeatAndOwnerScript" and v.Parent.Name == "CreatureBlobman" then if not humanoid.SeatPart then local seat = v.Parent:FindFirstChildWhichIsA("VehicleSeat") if seat then humanoid.Sit = true seat:Sit(humanoid) task.wait(0.1) end end if humanoid.SeatPart and humanoid.SeatPart.Parent == v.Parent then return v.Parent end end end end return nil end function isOnBlobman() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then local humanoid = LocalPlayer.Character.Humanoid if humanoid.SeatPart and humanoid.SeatPart.Parent and humanoid.SeatPart.Parent.Name == "CreatureBlobman" then return true end end return false end function getDetector(blob, side) local detector = blob:FindFirstChild(side.."Detector") local weld = detector and detector:FindFirstChild(side.."Weld") return detector, weld end function inPlot(player) local plots = Workspace:FindFirstChild("PlotItems") local playersInPlots = plots and plots:FindFirstChild("PlayersInPlots") return playersInPlots and playersInPlots:FindFirstChild(player.Name) end function ProcessBlobFreeze(targetName) local targetPlayer = Players:FindFirstChild(targetName) if not targetPlayer then return false, "Player not found" end if inPlot(targetPlayer) then return false, "Player is in a plot" end local targetChar = targetPlayer.Character if not targetChar then return false, "Player has no character" end local blob = ensureBlobman() if not blob then return false, "Failed to spawn blobman" end if not isOnBlobman() then local currentBlob = getBlobman() if not currentBlob then return false, "Failed to mount blobman" end blob = currentBlob end local localChar = LocalPlayer.Character local targetHRP = targetChar:FindFirstChild("HumanoidRootPart") if not localChar or not localChar:FindFirstChild("HumanoidRootPart") or not targetHRP then return false, "Failed to get character parts" end localChar.HumanoidRootPart.CFrame = targetHRP.CFrame * CFrame.new(0, 0, 5) task.wait(0.3) local detector, weld = getDetector(blob, "Right") if not (detector and weld) then return false, "Failed to get blobman parts" end local currentGrab = blob.BlobmanSeatAndOwnerScript:FindFirstChild("CreatureGrab") if not currentGrab then return false, "Failed to get CreatureGrab" end currentGrab:FireServer(blob.RightDetector, targetHRP, weld) task.wait(0.001) for _, part in ipairs(targetChar:GetChildren()) do if part:IsA("BasePart") then blob.BlobmanSeatAndOwnerScript.CreatureRelease:FireServer(weld, part) part.AssemblyLinearVelocity = Vector3.new(0, 15, 0) blob.BlobmanSeatAndOwnerScript.CreatureDrop:FireServer(weld, part) end end local drop = blob.BlobmanSeatAndOwnerScript:FindFirstChild("CreatureDrop") if drop then for _, part in ipairs(targetChar:GetDescendants()) do if part:IsA("Weld") or part:IsA("BallSocketConstraint") then drop:FireServer(part, part) end end end task.wait(0.1) if targetChar and targetChar:FindFirstChild("HumanoidRootPart") then targetChar.HumanoidRootPart.CFrame = CFrame.new(TargetPosition) targetChar.HumanoidRootPart.AssemblyLinearVelocity = Vector3.zero targetChar.HumanoidRootPart.AssemblyAngularVelocity = Vector3.zero for _, part in pairs(targetChar:GetDescendants()) do if part:IsA("BasePart") then part.Velocity = Vector3.zero part.RotVelocity = Vector3.zero end end task.wait(0.5) if targetChar:FindFirstChild("HumanoidRootPart") then targetChar.HumanoidRootPart.Anchored = true end end return true, "Success" end function BlobFreezeLoopFunc() while blobFreezeLoop do if blobFreezeTarget then ProcessBlobFreeze(blobFreezeTarget) end task.wait(0.5) end end local function GucciAntiGrab() gucciRunId = gucciRunId + 1 local MyId = gucciRunId local char = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local hum = FWC(char, "Humanoid") hum.Sit = true task.wait(0.02) hum.Sit = false task.wait(0.02) task.spawn(function() local time = tick() while tick()-time < 0.8 do for _,v in pairs(char:GetChildren()) do if v:IsA('BasePart') then v.Velocity = Vector3.new() end end task.wait(0.01) end end) local autoGucciT, sitJumpT, Blob, BHead = true, false, nil, nil task.spawn(function() while not Blob and MyId == gucciRunId do task.wait(0.01) end if MyId ~= gucciRunId then return end BHead = FWC(Blob, "Head") local HitBox = FWC(Blob, "GrabbableHitbox") while MyId == gucciRunId and BHead and (not BHead:FindFirstChild("PartOwner") or BHead.PartOwner.Value ~= LocalPlayer.Name) do grab(HitBox) task.wait(0.01) end end) local hrp = FWC(char, "HumanoidRootPart") Blob = toy_spawn_gucci( "CreatureBlobman", hrp.CFrame * CFrame.new(0, 0, -5), Vector3.new(0, -15.716, 0) ) if not Blob then return end local Seat = FWC(Blob, "VehicleSeat") task.defer(function() if not(char or hum) then return end local startTime = tick() while autoGucciT and MyId == gucciRunId and tick()-startTime < 0.3 do if Blob and Blob.Parent then if Seat and Seat.Parent and Seat.Occupant ~= hum then Seat:Sit(hum) end end task.wait(0.03) if char and hum and hum.Parent then hum:ChangeState(Enum.HumanoidStateType.Jumping) end task.wait(0.03) end autoGucciT = false sitJumpT = false end) sitJumpT = true task.defer(function() while sitJumpT and MyId == gucciRunId do if char and hrp and hrp.Parent then ReplicatedStorage.CharacterEvents.RagdollRemote:FireServer(hrp, 0.095) end task.wait(0.01) end end) local index task.wait(0.4) if MyId ~= gucciRunId then return end hum.Sit = false Blob.Name = "Gucci" local BackPack = Workspace:FindFirstChild(LocalPlayer.Name .. 'SpawnedInToys') for i,v in pairs(BackPack:GetChildren()) do if v.Name == "Gucci" then index = i break end end for _,v in pairs(Blob:GetChildren()) do if v:IsA("BasePart") then v.CanCollide = false v.CanTouch = false v.CanQuery = false end end task.defer(function() while MyId == gucciRunId and Blob and BHead do BHead.CFrame = CFrame.new(BHead.Position.X, 1e5, BHead.Position.Z) task.wait(0.01) end end) local success, contents = pcall(function() return LocalPlayer.PlayerGui.MenuGui.Menu.TabContents.ToyDestroy.Contents end) if success and contents and index then for i,v in ipairs(contents:GetChildren()) do if v.Name == "CreatureBlobman" and i == index then local view = v.ViewItemButton view.Text = "GUCCI" view.TextScaled = true view.LowResImage.Image = "" end end end end -- DESTROY GUCCI local function destroyPlayerGucci(targetPlayer) if not targetPlayer or targetPlayer == LocalPlayer then return false end local folderName = targetPlayer.Name .. "SpawnedInToys" local toysFolder = Workspace:FindFirstChild(folderName) if not toysFolder then return false end for _, obj in ipairs(toysFolder:GetChildren()) do if obj.Name == "CreatureBlobman" then local seat = obj:FindFirstChild("VehicleSeat") or obj:FindFirstChildWhichIsA("VehicleSeat", true) if seat then local myChar = LocalPlayer.Character if not myChar then return false end local myHum = myChar:FindFirstChild("Humanoid") local myRoot = myChar:FindFirstChild("HumanoidRootPart") if not myHum or not myRoot then return false end local safeSpot = myRoot.CFrame myRoot.CFrame = seat.CFrame myRoot.Velocity = Vector3.zero seat:Sit(myHum) task.wait(0.3) if myHum.SeatPart == seat then myHum.Sit = false task.wait(0.1) myRoot.CFrame = safeSpot task.wait(0.5) obj:Destroy() return true else myRoot.CFrame = safeSpot end end end end return false end local function StartDestroyGucciLoop() while destroyGucciActive do for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character then destroyPlayerGucci(player) end end task.wait(2) end end -- JERK OFF local function StartJerkOff() local plr = LocalPlayer local char = plr.Character or plr.CharacterAdded:Wait() local hum = char:FindFirstChildOfClass("Humanoid") if not hum then return end local animator = hum:FindFirstChildOfClass("Animator") if not animator then animator = Instance.new("Animator") animator.Parent = hum end local anim = Instance.new("Animation") anim.AnimationId = "rbxassetid://168268306" jerkOffAnimTrack = animator:LoadAnimation(anim) jerkOffAnimTrack.Priority = Enum.AnimationPriority.Action jerkOffAnimTrack:Play() playJerkOffActive = true task.spawn(function() while playJerkOffActive do task.wait(0.1) if jerkOffAnimTrack and jerkOffAnimTrack.IsPlaying then jerkOffAnimTrack.TimePosition = 0.3 end end end) end local function StopJerkOff() playJerkOffActive = false if jerkOffAnimTrack then jerkOffAnimTrack:Stop() jerkOffAnimTrack = nil end end -- Remove Anti Kick local function RemoveAntiKickFunction(targetName) local SetNetOwner = ReplicatedStorage.GrabEvents.SetNetworkOwner local LocalPlayer = game.Players.LocalPlayer local function invis_touch(part, cf) SetNetOwner:FireServer(part, cf) end local function CheckAndYeet(toy) local part = toy:FindFirstChild("SoundPart") if part then invis_touch(part, part.CFrame) if part:FindFirstChild("PartOwner") and part.PartOwner.Value == LocalPlayer.Name then part.CFrame = CFrame.new(0, 1000, 0) end end end while antiAntiKickActive do local target = game.Players:FindFirstChild(targetName) if target then local spawned = workspace:FindFirstChild(target.Name .. "SpawnedInToys") if spawned then if spawned:FindFirstChild("NinjaKunai") then CheckAndYeet(spawned.NinjaKunai) end if spawned:FindFirstChild("NinjaShuriken") then CheckAndYeet(spawned.NinjaShuriken) end if spawned:FindFirstChild("AntiKick") then CheckAndYeet(spawned.AntiKick) end end end task.wait(0.1) end end -- Remove All Anti Input local function RemoveAllAntiInputFunction() local AllowedItems = { FoodHamburger = true, FoodCoconut = true, FoodPizzaCheese = true, FoodPizzaPepperoni = true, FoodHotdog = true, FoodMushroomPoison = true, FoodBread = true, FoodDippyEgg = true, FoodMayonnaise = true, FoodFrenchFries = true, FoodMeatStick = true, FoodDonut = true, FoodCakePink = true, InstrumentGuitarBanjo = true, InstrumentGuitarViolin = true, InstrumentGuitarUkulele = true, InstrumentWoodwindSaxophone = true, InstrumentWoodwindOcarina = true, InstrumentBrassVuvuzelaQwizik = true, InstrumentBrassTrumpet = true, InstrumentDrumBongos = true, InstrumentDrumSnare = true, InstrumentPianoMelodica = true, InstrumentVoiceMicrophone = true, CupMugWhite = true, CupMugBrown = true, PoopPile = true, PoopPileSparkle = true, } local plr = game.Players.LocalPlayer local char = plr.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") if not hrp then return end local burgers = {} local descConnection = workspace.DescendantAdded:Connect(function(obj) if AllowedItems[obj.Name] and obj:IsA("Model") then task.spawn(function() local hp = obj:WaitForChild("HoldPart", 3) if hp then table.insert(burgers, obj) end end) end end) for _, v in ipairs(workspace:GetDescendants()) do if AllowedItems[v.Name] and v:IsA("Model") and v:FindFirstChild("HoldPart") then table.insert(burgers, v) end end while antiAntiLagEnabled do for i = #burgers, 1, -1 do local b = burgers[i] if not b or not b.Parent or not b:FindFirstChild("HoldPart") then table.remove(burgers, i) else local hp = b.HoldPart pcall(function() hp.HoldItemRemoteFunction:InvokeServer(b, char) end) task.wait() pcall(function() hp.DropItemRemoteFunction:InvokeServer( b, CFrame.new(hrp.Position + Vector3.new(0, -2000, 0)), Vector3.new(0, 0, 0) ) end) end end task.wait() end descConnection:Disconnect() end -- Remove Anti Kick Aura local function RemoveAntiKickAuraFunction() local RS = game:GetService("ReplicatedStorage") local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local GrabEvents = RS:WaitForChild("GrabEvents") local SetNetOwner = GrabEvents:WaitForChild("SetNetworkOwner") while removeAntiKickAuraActive do local myChar = LocalPlayer.Character local myRoot = myChar and myChar:FindFirstChild("HumanoidRootPart") if not myRoot then task.wait(0.1) continue end for _, target in ipairs(Players:GetPlayers()) do if target ~= LocalPlayer then if useWhitelistRemoveAntiKick and LocalPlayer:IsFriendsWith(target.UserId) then continue end local tChar = target.Character local tRoot = tChar and tChar:FindFirstChild("HumanoidRootPart") if not tRoot then continue end if (tRoot.Position - myRoot.Position).Magnitude <= removeAntiKickRadius then local spawned = workspace:FindFirstChild(target.Name .. "SpawnedInToys") if spawned then for _, toyName in ipairs({"NinjaKunai", "NinjaShuriken", "AntiKick"}) do local toy = spawned:FindFirstChild(toyName) if toy then local part = toy:FindFirstChild("SoundPart") if part then pcall(function() SetNetOwner:FireServer(part, part.CFrame) end) if part:FindFirstChild("PartOwner") and part.PartOwner.Value == LocalPlayer.Name then part.CFrame = CFrame.new(0, 1000, 0) end end end end end end end end task.wait(0.1) end end local function OwnershipKickFunction(targetName) local target = Players:FindFirstChild(targetName) if not target then return end local RS = game:GetService("ReplicatedStorage") local GE = RS:WaitForChild("GrabEvents") local RunService = game:GetService("RunService") local myChar = LocalPlayer.Character local myRoot = myChar and myChar:FindFirstChild("HumanoidRootPart") if not myRoot then return end local savedPos = myRoot.CFrame local dragging = false local grabStartTime = 0 local checkStartTime = 0 local currentFPS = 60 local fpsConnection = RunService.RenderStepped:Connect(function(dt) currentFPS = 1 / dt end) local bodyPos = nil local bodyGyro = nil local function cleanupBodies() pcall(function() if bodyPos then bodyPos:Destroy() bodyPos = nil end if bodyGyro then bodyGyro:Destroy() bodyGyro = nil end end) end local function createBodies(targetRoot, pos) cleanupBodies() for _, v in pairs(targetRoot:GetChildren()) do if v:IsA("BodyPosition") or v:IsA("BodyGyro") then v:Destroy() end end bodyPos = Instance.new("BodyPosition") bodyPos.MaxForce = Vector3.new(9e9, 9e9, 9e9) bodyPos.D = 100 bodyPos.Position = pos bodyPos.Parent = targetRoot bodyGyro = Instance.new("BodyGyro") bodyGyro.MaxTorque = Vector3.new(9e9, 9e9, 9e9) bodyPos.D = 100 bodyGyro.CFrame = CFrame.new(pos) bodyGyro.Parent = targetRoot end while ownershipKickActive do local currentTarget = Players:FindFirstChild(target.Name) if not currentTarget or not currentTarget.Parent then cleanupBodies() break end myChar = LocalPlayer.Character myRoot = myChar and myChar:FindFirstChild("HumanoidRootPart") local tChar = currentTarget.Character local tRoot = tChar and tChar:FindFirstChild("HumanoidRootPart") local tHum = tChar and tChar:FindFirstChild("Humanoid") if tRoot and tHum and tHum.Health > 0 and myRoot then if not dragging then myRoot.CFrame = tRoot.CFrame * CFrame.new(0, 0, 3) cleanupBodies() checkStartTime = 0 pcall(function() tHum.PlatformStand = true tHum.Sit = true GE.SetNetworkOwner:FireServer(tRoot, tRoot.CFrame) GE.SetNetworkOwner:FireServer(tRoot, tRoot.CFrame) GE.DestroyGrabLine:FireServer(tRoot) end) myRoot.AssemblyLinearVelocity = Vector3.zero myRoot.AssemblyAngularVelocity = Vector3.zero if grabStartTime == 0 then grabStartTime = tick() end if tick() - grabStartTime > 0.35 then dragging = true grabStartTime = 0 checkStartTime = tick() local lockPos = savedPos * CFrame.new(5, 20, 4) createBodies(tRoot, lockPos.Position) end else myRoot.CFrame = savedPos local lockPos = savedPos * CFrame.new(5, 20, 4) myRoot.AssemblyLinearVelocity = Vector3.zero myRoot.AssemblyAngularVelocity = Vector3.zero if bodyPos and bodyPos.Parent then bodyPos.Position = lockPos.Position if bodyGyro then bodyGyro.CFrame = lockPos end else createBodies(tRoot, lockPos.Position) end tHum.PlatformStand = true pcall(function() if currentFPS > 200 then GE.SetNetworkOwner:FireServer(tRoot, lockPos) GE.SetNetworkOwner:FireServer(tRoot, lockPos) GE.DestroyGrabLine:FireServer(tRoot) elseif currentFPS >= 155 and currentFPS <= 200 then GE.SetNetworkOwner:FireServer(tRoot, lockPos) GE.SetNetworkOwner:FireServer(tRoot, lockPos) GE.SetNetworkOwner:FireServer(tRoot, lockPos) GE.DestroyGrabLine:FireServer(tRoot) else GE.SetNetworkOwner:FireServer(tRoot, lockPos) GE.SetNetworkOwner:FireServer(tRoot, lockPos) GE.SetNetworkOwner:FireServer(tRoot, lockPos) GE.SetNetworkOwner:FireServer(tRoot, lockPos) GE.DestroyGrabLine:FireServer(tRoot) end end) if checkStartTime > 0 and tick() - checkStartTime > 0.30 then local currentDist = (tRoot.Position - lockPos.Position).Magnitude if currentDist > 10 then dragging = false grabStartTime = 0 checkStartTime = 0 cleanupBodies() myRoot.CFrame = tRoot.CFrame * CFrame.new(0, 0, 3) else checkStartTime = tick() end end end else dragging = false grabStartTime = 0 checkStartTime = 0 cleanupBodies() end RunService.Heartbeat:Wait() end fpsConnection:Disconnect() cleanupBodies() if myRoot then myRoot.CFrame = savedPos end end local function PalletRagdollFunction(targetName) local target = Players:FindFirstChild(targetName) if not target or not target.Character then return end local RS = ReplicatedStorage local GE = RS:WaitForChild("GrabEvents") local skyPos = CFrame.new(0, 800000, 0) RS.MenuToys.SpawnToyRemoteFunction:InvokeServer("PalletLightBrown", skyPos, Vector3.zero) local pallet repeat pallet = workspace:FindFirstChild(LocalPlayer.Name.."SpawnedInToys") and workspace[LocalPlayer.Name.."SpawnedInToys"]:FindFirstChild("PalletLightBrown") RunService.Heartbeat:Wait() until pallet or not ownershipRagdollActive if not pallet then return end local mainPart = pallet:FindFirstChild("SoundPart") if not mainPart then return end mainPart.CanCollide = false mainPart.Anchored = false local function claim(part) GE.SetNetworkOwner:FireServer(part, part.CFrame) GE.CreateGrabLine:FireServer(part, Vector3.zero, part.Position, false) GE.DestroyGrabLine:FireServer(part) end claim(mainPart) while ownershipRagdollActive do for i = 1, 20 do RunService.Heartbeat:Wait() end if not target or not target.Parent or not target.Character then break end local head = target.Character:FindFirstChild("Head") if not head then continue end local targetPos = head.Position mainPart.CFrame = CFrame.new(targetPos.X, targetPos.Y + 0.2, targetPos.Z) mainPart.AssemblyLinearVelocity = Vector3.zero mainPart.AssemblyAngularVelocity = Vector3.new(1000, 1000, 1000) claim(mainPart) mainPart.CanCollide = true for i = 1, 3 do RunService.Heartbeat:Wait() end mainPart.CanCollide = false mainPart.CFrame = skyPos mainPart.AssemblyAngularVelocity = Vector3.zero end if pallet then pcall(function() RS.MenuToys.DestroyToy:FireServer(pallet) end) if pallet.Parent then pallet:Destroy() end end end -- Platform TP local function PlatformTPFunction() if not platformPart then platformPart = Instance.new("Part", workspace) platformPart.Name = "SkyBase" platformPart.Anchored = true platformPart.Size = Vector3.new(1500, 2, 1500) platformPart.CFrame = CFrame.new(0, 1000000, 0) workspace.FallenPartsDestroyHeight = -9999999 end platformTPConnection = UserInputService.InputBegan:Connect(function(input, processed) if not processed and input.KeyCode == platformTPKey and platformTPToggle then local char = LocalPlayer.Character local root = char and char:FindFirstChild("HumanoidRootPart") if not root then return end platformTPActive = not platformTPActive if platformTPActive then oldPlatformPos = root.CFrame root.CFrame = platformPart.CFrame + Vector3.new(0, 5, 0) root.AssemblyLinearVelocity = Vector3.zero root.AssemblyAngularVelocity = Vector3.zero else if oldPlatformPos then root.CFrame = oldPlatformPos end end end end) end -- Trace to Target local function StartTrace(targetName) local targetPlayer = Players:FindFirstChild(targetName) if not targetPlayer then return end local part0 = Instance.new("Part") part0.Anchored = true part0.CanCollide = false part0.Transparency = 1 part0.Size = Vector3.new(0.1,0.1,0.1) part0.Parent = Workspace local part1 = Instance.new("Part") part1.Anchored = true part1.CanCollide = false part1.Transparency = 1 part1.Size = Vector3.new(0.1,0.1,0.1) part1.Parent = Workspace local att0 = Instance.new("Attachment", part0) local att1 = Instance.new("Attachment", part1) traceBeam = Instance.new("Beam") traceBeam.Attachment0 = att0 traceBeam.Attachment1 = att1 traceBeam.Color = ColorSequence.new(traceColor) traceBeam.Width0 = 0.6 traceBeam.Width1 = 0.6 traceBeam.LightEmission = 0 traceBeam.LightInfluence = 1 traceBeam.FaceCamera = true traceBeam.Parent = Workspace local myHRP = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") local targetHRP = targetPlayer.Character and targetPlayer.Character:FindFirstChild("HumanoidRootPart") traceConnection = RunService.RenderStepped:Connect(function() if not traceEnabled then if traceBeam then traceBeam:Destroy() end if part0 then part0:Destroy() end if part1 then part1:Destroy() end return end if not Players:FindFirstChild(targetName) then if traceBeam then traceBeam:Destroy() end if part0 then part0:Destroy() end if part1 then part1:Destroy() end return end if LocalPlayer.Character and targetPlayer.Character then myHRP = LocalPlayer.Character:FindFirstChild("HumanoidRootPart") targetHRP = targetPlayer.Character:FindFirstChild("HumanoidRootPart") if myHRP and targetHRP and part0 and part1 then part0.Position = myHRP.Position part1.Position = targetHRP.Position traceBeam.Color = ColorSequence.new(traceColor) end end end) LocalPlayer.CharacterAdded:Connect(function(char) myHRP = char:WaitForChild("HumanoidRootPart") end) targetPlayer.CharacterAdded:Connect(function(char) targetHRP = char:WaitForChild("HumanoidRootPart") end) end -- Anti Banana Sit local function AntiBananaSitFunction() while antiBananaSitActive do local char = LocalPlayer.Character if char then local hum = char:FindFirstChild("Humanoid") local hrp = char:FindFirstChild("HumanoidRootPart") if hum and hrp and hum.Health > 0 then hum.Sit = true hum:ChangeState(Enum.HumanoidStateType.Running) local camera = workspace.CurrentCamera if camera then local lookVec = camera.CFrame.LookVector hrp.CFrame = CFrame.new(hrp.Position, hrp.Position + Vector3.new(lookVec.X, 0, lookVec.Z)) end end end task.wait() end end -- Kill Dodge local function KillDodgeFunction() local Struggle = ReplicatedStorage:FindFirstChild("Struggle") local Tppos = Vector3.new(252, -7, 464) local function FindPlot() for _, plot in pairs(workspace.Plots:GetChildren()) do if plot:FindFirstChild(LocalPlayer.Name) then return plot end end return nil end local Plot = FindPlot() if Plot then if Plot.Name == "Plot1" then Tppos = Vector3.new(-533, -7, 90) elseif Plot.Name == "Plot2" then Tppos = Vector3.new(-483, -7, -164) elseif Plot.Name == "Plot3" then Tppos = Vector3.new(252, -7, 464) elseif Plot.Name == "Plot4" then Tppos = Vector3.new(509, 83, -339) else Tppos = Vector3.new(553, 123, -74) end end LocalPlayer.CharacterAdded:Connect(function(char) local hrp = char:WaitForChild("HumanoidRootPart") local hum = char:WaitForChild("Humanoid") task.spawn(function() while killDodgeActive do task.wait() if not (LocalPlayer:FindFirstChild("InPlot") and LocalPlayer.InPlot.Value) and hum.Health > 0 then hrp.CFrame = CFrame.new(Tppos) hrp.Anchored = false end end end) hum.Died:Connect(function() task.wait(2.8) while killDodgeActive and not (LocalPlayer:FindFirstChild("InPlot") and LocalPlayer.InPlot.Value) and hum.Health > 0 do for i = 1,3 do task.spawn(function() if Struggle then Struggle:FireServer(LocalPlayer) end end) end task.wait() end end) end) end -- : Anti Ragdoll on Blob local function AntiRagBlobFunction() local RagdollRemote = ReplicatedStorage:FindFirstChild("RagdollRemote") local RagdolledSit = false local function DiscAR(con) if antiRagBlobConnections[con] then antiRagBlobConnections[con]:Disconnect() antiRagBlobConnections[con] = nil end end local function setupCharacter(char) local hum = char and char:FindFirstChild("Humanoid") local HRP = char and char:FindFirstChild("HumanoidRootPart") if hum and HRP and RagdollRemote then DiscAR("ARSeat") antiRagBlobConnections["ARSeat"] = hum:GetPropertyChangedSignal("SeatPart"):Connect(function() if hum.SeatPart and hum.SeatPart.Parent and hum.SeatPart.Parent.Name == "CreatureBlobman" and not RagdolledSit then RagdolledSit = true local Seat = hum.SeatPart while not hum.Sit do task.wait() end RagdollRemote:FireServer(HRP, 3) while not (hum:FindFirstChild("Ragdolled") and hum.Ragdolled.Value) and not hum.Sit do task.wait() end task.wait(0.4) hum.Sit = false if Seat and Seat:IsA("Part") then Seat:Sit(hum) end task.delay(0.25, function() while hum and hum.SeatPart do if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then RagdollRemote:FireServer(LocalPlayer.Character.HumanoidRootPart, 1) end task.wait(0.05) end RagdolledSit = false end) end end) end end if antiRagBlobActive then setupCharacter(LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()) DiscAR("ARChar") antiRagBlobConnections["ARChar"] = LocalPlayer.CharacterAdded:Connect(function(newChar) task.wait(0.5) setupCharacter(newChar) end) else for _, conn in pairs(antiRagBlobConnections) do if conn then conn:Disconnect() end end antiRagBlobConnections = {} end end -- Shield local function TelekinesisShieldFunction() local Players = game:GetService("Players") local plr = Players.LocalPlayer local setOwner = game:GetService("ReplicatedStorage").GrabEvents.SetNetworkOwner while telekinesisShieldActive do local char = plr.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") if hrp then for _, v in pairs(workspace:GetDescendants()) do if not telekinesisShieldActive then break end if v:IsA("BasePart") and not v.Anchored and not v:IsDescendantOf(char) then local dist = (v.Position - hrp.Position).Magnitude if dist <= 60 then local pushDir = (v.Position - hrp.Position).Unit local velocity = (pushDir + Vector3.new(0, 0.2, 0)).Unit * 100 pcall(function() setOwner:FireServer(v, v.CFrame) v.AssemblyLinearVelocity = velocity v.AssemblyAngularVelocity = Vector3.new( math.random(-10,10), math.random(-10,10), math.random(-10,10) ) end) end end end end task.wait(0.1) end end -- Loop Kill local function LoopKillFunction(targetName) local target = game.Players:FindFirstChild(targetName) if not target then return end local RS = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local GE = RS:WaitForChild("GrabEvents") while loopKillActive and target and target.Parent do if not target.Character then task.wait(0.5) continue end local myChar = game.Players.LocalPlayer.Character local myRoot = myChar and myChar:FindFirstChild("HumanoidRootPart") local tChar = target.Character local tRoot = tChar and tChar:FindFirstChild("HumanoidRootPart") local tHum = tChar and tChar:FindFirstChild("Humanoid") if tRoot and tHum and tHum.Health > 0 and myRoot then local currentPos = myRoot.CFrame local attackStart = tick() while tick() - attackStart < 0.35 and loopKillActive do if not tRoot.Parent then break end myRoot.CFrame = tRoot.CFrame * CFrame.new(0, 0, 2) myRoot.Velocity = Vector3.zero pcall(function() GE.SetNetworkOwner:FireServer(tRoot, myRoot.CFrame) tHum:ChangeState(Enum.HumanoidStateType.Dead) tHum.Health = 0 GE.CreateGrabLine:FireServer(tRoot, Vector3.zero, tRoot.Position, false) GE.DestroyGrabLine:FireServer(tRoot) end) RunService.Heartbeat:Wait() end if myRoot then myRoot.CFrame = currentPos myRoot.Velocity = Vector3.zero end task.wait(1.2) else task.wait(0.5) end end local char = game.Players.LocalPlayer.Character local root = char and char:FindFirstChild("HumanoidRootPart") if root then root.Velocity = Vector3.zero end end -- Snowball Ragdoll local function SnowballRagdollFunction(targetName) local target = Players:FindFirstChild(targetName) if not target then return end local Player = Players.LocalPlayer local SpawnRemote = ReplicatedStorage:WaitForChild("MenuToys"):WaitForChild("SpawnToyRemoteFunction") while snowballRagdollActive do if not target or not target.Parent then break end local tChar = target.Character local torso = tChar and (tChar:FindFirstChild("UpperTorso") or tChar:FindFirstChild("Torso")) if not torso then continue end pcall(function() local offset = Vector3.new( math.random(-30, 30) / 100, math.random(-30, 30) / 100, math.random(-30, 30) / 100 ) local spawnCFrame = torso.CFrame * CFrame.new(offset) SpawnRemote:InvokeServer("BallSnowball", spawnCFrame, Vector3.zero) end) local folder = Workspace:FindFirstChild(Player.Name .. "SpawnedInToys") if folder then for _, snowball in pairs(folder:GetChildren()) do if snowball.Name == "BallSnowball" and snowball.Parent then local part = snowball.PrimaryPart or snowball:FindFirstChildWhichIsA("BasePart") if part then local offset = Vector3.new( math.random(-30, 30) / 100, math.random(-30, 30) / 100, math.random(-30, 30) / 100 ) part.CFrame = torso.CFrame * CFrame.new(offset) part.AssemblyLinearVelocity = Vector3.zero part.AssemblyAngularVelocity = Vector3.zero end end end end task.wait() end end -- Loop Kick Grab + Blob local function LoopKickBlobFunction(targetName) local blobLoop = true local Players = game:GetService("Players") local RS = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer local GE = RS:WaitForChild("GrabEvents") local REMOTE_DELAY = 0.002 local lastRemote = 0 local function BlobGrabKickHard() local target = Players:FindFirstChild(targetName) if not target then return warn("Target not found") end local char = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local hum = char:WaitForChild("Humanoid") local seat = hum.SeatPart if not seat or seat.Parent.Name ~= "CreatureBlobman" then return warn("Sit on Blobman first") end local blob = seat.Parent local blobRoot = blob:FindFirstChild("HumanoidRootPart") or blob.PrimaryPart local scriptObj = blob:WaitForChild("BlobmanSeatAndOwnerScript") local CG = scriptObj:WaitForChild("CreatureGrab") local CD = scriptObj:WaitForChild("CreatureDrop") local R_Det = blob:WaitForChild("RightDetector") local savedPos = blobRoot.CFrame local dragging = false local grabStartTime = 0 while blobLoop and loopKickBlobActive do local currentTarget = Players:FindFirstChild(targetName) if not currentTarget then break end char = LocalPlayer.Character hum = char and char:FindFirstChild("Humanoid") seat = hum and hum.SeatPart if not seat or seat.Parent.Name ~= "CreatureBlobman" then warn("Stopped: left Blobman") break end blob = seat.Parent blobRoot = blob:FindFirstChild("HumanoidRootPart") or blob.PrimaryPart local tChar = currentTarget.Character local tRoot = tChar and tChar:FindFirstChild("HumanoidRootPart") local tHum = tChar and tChar:FindFirstChild("Humanoid") if tRoot and tHum and tHum.Health > 0 and blobRoot then tRoot.Velocity = Vector3.zero if not dragging then blobRoot.CFrame = tRoot.CFrame blobRoot.Velocity = Vector3.zero if tick() - lastRemote >= REMOTE_DELAY then lastRemote = tick() pcall(function() tHum.PlatformStand = true tHum.Sit = true GE.SetNetworkOwner:FireServer(tRoot, blobRoot.CFrame) GE.DestroyGrabLine:FireServer(tRoot) end) end if grabStartTime == 0 then grabStartTime = tick() end if tick() - grabStartTime > 0.35 then dragging = true grabStartTime = 0 blobRoot.CFrame = savedPos blobRoot.Velocity = Vector3.zero end else blobRoot.CFrame = savedPos blobRoot.Velocity = Vector3.zero local lockPos = savedPos * CFrame.new(0, 23, 0) tRoot.CFrame = lockPos tHum.PlatformStand = true tHum.Sit = true if tick() - lastRemote >= REMOTE_DELAY then lastRemote = tick() pcall(function() GE.SetNetworkOwner:FireServer(tRoot, lockPos) GE.DestroyGrabLine:FireServer(tRoot) local weld = R_Det:FindFirstChild("RightWeld") or R_Det:FindFirstChildWhichIsA("Weld") if weld then CD:FireServer(weld) CG:FireServer(R_Det, tRoot, weld) end end) end end else dragging = false grabStartTime = 0 end RunService.Heartbeat:Wait() end if blobRoot then blobRoot.CFrame = savedPos blobRoot.Velocity = Vector3.zero end end task.spawn(BlobGrabKickHard) end -- Server Lag Line local function ServerLagLineFunction(intensity) local players = game:GetService("Players") local rs = game:GetService("ReplicatedStorage") local createGrabLineEvent = rs:WaitForChild("GrabEvents"):WaitForChild("CreateGrabLine") while lagLineActive do for _ = 1, intensity do for _, player in pairs(players:GetPlayers()) do if player.Character then local torso = player.Character:FindFirstChild("Torso") or player.Character:FindFirstChild("UpperTorso") if torso then createGrabLineEvent:FireServer(torso, torso.CFrame) end end end end task.wait(1) end end -- GUI -- DEF local LeftGroupBox = Tabs.Defence:AddLeftGroupbox("Anti Functions", "heart-minus") local RightGroupBox = Tabs.Defence:AddRightGroupbox("Extra Defense", "heart-plus") local AntiKick = Tabs.Defence:AddLeftGroupbox("Anti-Kicks", "turkish-lira") -- Anti Ownership LeftGroupBox:AddToggle("AntiOwnershipToggle", { Text = "Anti Ownership", Default = false, Callback = function(Value) antiOwnershipActive = Value if Value then antiOwnershipTask = task.spawn(AntiOwnershipFunction) else if antiOwnershipTask then task.cancel(antiOwnershipTask) antiOwnershipTask = nil end local char = LocalPlayer.Character if char then for _, part in pairs(char:GetChildren()) do if part:IsA("BasePart") then part.Anchored = false end end end end end }) LeftGroupBox:AddToggle("AntiGrabToggle", { Text = "Anti Grab", Default = false, Callback = function(Value) if Value then local char = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local hrp, hum, head = FWC(char, "HumanoidRootPart"), FWC(char, "Humanoid"), FWC(char, "Head") AGConnections["AGHead"] = head.ChildAdded:Connect(function(PartOwner) if PartOwner.Name == "PartOwner" then if not antiGrabProc then antiGrabProc = true hum.Sit = false ReplicatedStorage.CharacterEvents.Struggle:FireServer(LocalPlayer) task.spawn(function() while (head and head:FindFirstChild("PartOwner")) or LocalPlayer.IsHeld.Value do ReplicatedStorage.CharacterEvents.Struggle:FireServer(LocalPlayer) ReplicatedStorage.CharacterEvents.RagdollRemote:FireServer(hrp, 0) task.wait() end end) hrp.Anchored = true if not AGWalk then AGWalk = true while LocalPlayer.IsHeld.Value and task.wait() do hrp.CFrame = hrp.CFrame + hum.MoveDirection * 0.43 end end hrp.Anchored = false antiGrabProc = false AGWalk = false end end end) AGConnections["AGRagdoll"] = FWC(hum, "Ragdolled").Changed:Connect(function() if hum.Ragdolled.Value then for _, v in pairs(char:GetChildren()) do if v:IsA("BasePart") and v:FindFirstChild("BallSocketConstraint") and v.Name ~= "Head" then v.BallSocketConstraint.Enabled = false if v:FindFirstChild("RagdollLimbPart") then v.RagdollLimbPart.WeldConstraint.Enabled = false end end end end end) AGConnections["AGWeld"] = FWC(hrp, "WeldHRP").Changed:Connect(function() if hrp.WeldHRP.Enabled then while not hum.Sit do task.wait() end hum.Sit = false hum.AutoRotate = true hum.HipHeight = 1 while hrp.WeldHRP.Enabled and task.wait() do head.CFrame = hrp.CFrame + Vector3.new(0, 1.35, 0) end hum.HipHeight = 0 end end) for _, v in pairs(char:GetChildren()) do if v:IsA("BasePart") and v:FindFirstChild("BallSocketConstraint") and v.Name ~= "Head" then v.BallSocketConstraint.Enabled = false if v:FindFirstChild("RagdollLimbPart") then v.RagdollLimbPart.WeldConstraint.Enabled = false end end end AGConnections["AGChar"] = LocalPlayer.CharacterAdded:Connect(function(newChar) local newHrp, newHum, newHead = FWC(newChar, "HumanoidRootPart"), FWC(newChar, "Humanoid"), FWC(newChar, "Head") AGConnections["AGHeadNew"] = newHead.ChildAdded:Connect(function(PartOwner) if PartOwner.Name == "PartOwner" then if not antiGrabProc then antiGrabProc = true newHum.Sit = false ReplicatedStorage.CharacterEvents.Struggle:FireServer(LocalPlayer) task.spawn(function() while (newHead and newHead:FindFirstChild("PartOwner")) or LocalPlayer.IsHeld.Value do ReplicatedStorage.CharacterEvents.Struggle:FireServer(LocalPlayer) ReplicatedStorage.CharacterEvents.RagdollRemote:FireServer(newHrp, 0) task.wait() end end) newHrp.Anchored = true if not AGWalk then AGWalk = true while LocalPlayer.IsHeld.Value and task.wait() do newHrp.CFrame = newHrp.CFrame + newHum.MoveDirection * 0.43 end end newHrp.Anchored = false antiGrabProc = false AGWalk = false end end end) AGConnections["AGRagdollNew"] = FWC(newHum, "Ragdolled").Changed:Connect(function() if newHum.Ragdolled.Value then for _, v in pairs(newChar:GetChildren()) do if v:IsA("BasePart") and v:FindFirstChild("BallSocketConstraint") and v.Name ~= "Head" then v.BallSocketConstraint.Enabled = false if v:FindFirstChild("RagdollLimbPart") then v.RagdollLimbPart.WeldConstraint.Enabled = false end end end end end) AGConnections["AGWeldNew"] = FWC(newHrp, "WeldHRP").Changed:Connect(function() if newHrp.WeldHRP.Enabled then while not newHum.Sit do task.wait() end newHum.Sit = false newHum.AutoRotate = true newHum.HipHeight = 1 while newHrp.WeldHRP.Enabled and task.wait() do newHead.CFrame = newHrp.CFrame + Vector3.new(0, 1.35, 0) end newHum.HipHeight = 0 end end) for _, v in pairs(newChar:GetChildren()) do if v:IsA("BasePart") and v:FindFirstChild("BallSocketConstraint") and v.Name ~= "Head" then v.BallSocketConstraint.Enabled = false if v:FindFirstChild("RagdollLimbPart") then v.RagdollLimbPart.WeldConstraint.Enabled = false end end end end) else local char = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() for _, v in pairs(char:GetChildren()) do if v:IsA("BasePart") and v:FindFirstChild("BallSocketConstraint") and v.Name ~= "Head" then v.BallSocketConstraint.Enabled = false if v:FindFirstChild("RagdollLimbPart") then v.RagdollLimbPart.WeldConstraint.Enabled = true end end end Disc("AGHead"); Disc("AGRagdoll"); Disc("AGWeld"); Disc("AGChar"); Disc("AGHeadNew"); Disc("AGRagdollNew"); Disc("AGWeldNew") end end }) do -- ตัวแปร State local trainLoopConnection = nil local trainRootPos = nil local trainJumpCounter = 0 local trainToggleActive = false local trainTask = nil -- ฟังก์ชันเริ่มนั่งรถไฟ local function initTrainRide() local runService = RunService local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local humanoid = character:WaitForChild('Humanoid') local rootPart = character:WaitForChild('HumanoidRootPart') trainRootPos = rootPart.Position -- หารถไฟ local trainObject = workspace:FindFirstChild("Map") if trainObject then trainObject = trainObject:FindFirstChild("AlwaysHereTweenedObjects") end local train = trainObject and trainObject:FindFirstChild('Train') local trainSeat = nil if train then for _, descendant in ipairs(train:GetDescendants()) do if descendant:IsA('Seat') then trainSeat = descendant break end end end if not train or not trainSeat then Library:Notify({ Title = "LOLL", Description = "Train or Train Seat not found!", Duration = 3 }) return end -- นั่งบนรถไฟ rootPart.CFrame = trainSeat.CFrame + Vector3.new(0, 2, 0) trainSeat:Sit(humanoid) -- ตรวจจับการกระโดด humanoid:GetPropertyChangedSignal('Jump'):Connect(function() if (humanoid.Jump and humanoid.Sit) then trainJumpCounter = 15 trainRootPos = rootPart.Position end end) -- Anti Grab Loop if trainLoopConnection then trainLoopConnection:Disconnect() end trainLoopConnection = runService.Heartbeat:Connect(function() if (not rootPart or not humanoid) then return end pcall(function() ReplicatedStorage.CharacterEvents.RagdollRemote:FireServer(rootPart, 0) end) if (trainJumpCounter > 0) then rootPart.CFrame = CFrame.new(trainRootPos) trainJumpCounter = trainJumpCounter - 1 end end) -- รอจนกว่าจะออกจากที่นั่ง task.spawn(function() while humanoid.Sit do task.wait(1) end task.wait(0.5) rootPart.CFrame = CFrame.new(trainRootPos) end) end -- ฟังก์ชันหยุด local function stopTrainRide() if trainLoopConnection then trainLoopConnection:Disconnect() trainLoopConnection = nil end end -- ========================================================================= -- TOGGLE (ใช้ Text ไม่มี Flag) -- ========================================================================= LeftGroupBox:AddToggle("Auto Gucci (Train)", { Text = "Auto Gucci (Train)", Default = false, Callback = function(Value) trainToggleActive = Value if Value then initTrainRide() trainTask = task.spawn(function() while trainToggleActive do pcall(function() local trainObject = workspace:FindFirstChild("Map") if trainObject then trainObject = trainObject:FindFirstChild("AlwaysHereTweenedObjects") end local train = trainObject and trainObject:FindFirstChild('Train') if not train then stopTrainRide() local attempts = 0 repeat task.wait(0.2) attempts = attempts + 1 trainObject = workspace:FindFirstChild("Map") if trainObject then trainObject = trainObject:FindFirstChild("AlwaysHereTweenedObjects") end until (trainObject and trainObject:FindFirstChild('Train')) or (attempts > 25) or not trainToggleActive if (trainToggleActive and trainObject and trainObject:FindFirstChild('Train')) then initTrainRide() end end end) task.wait(0.5) end end) Library:Notify({ Title = "LOLL", Description = "Auto Gucci (Train) Enabled!", Duration = 3 }) else trainToggleActive = false stopTrainRide() if trainTask then task.cancel(trainTask) trainTask = nil end Library:Notify({ Title = "LOLL", Description = "Auto Gucci (Train) Disabled!", Duration = 3 }) end end }) end -- ========================================================================= -- AUTO GUCCI (BLOBMAN) - Obsidian Library -- ========================================================================= do -- ตัวแปร State local blobConnection = nil local trainConnection = nil local blobJumpCounter = 0 local blobToggleActive = false local blobTask = nil -- ฟังก์ชัน Spawn Blobman local function spawnBlobMan() local params = { [1] = 'CreatureBlobman', [2] = CFrame.new(0, 5000000, 0), [3] = Vector3.new(0, 60, 0), } pcall(function() ReplicatedStorage.MenuToys.SpawnToyRemoteFunction:InvokeServer(unpack(params)) end) local spawnFolder = workspace:FindFirstChild(LocalPlayer.Name .. 'SpawnedInToys') if (spawnFolder and spawnFolder:FindFirstChild('CreatureBlobman')) then local blob = spawnFolder.CreatureBlobman if blob:FindFirstChild('Head') then blob.Head.CFrame = CFrame.new(0, 50000, 0) blob.Head.Anchored = true end end end -- ฟังก์ชันเริ่มนั่ง Blobman local function initBlobRide() local runService = RunService local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local humanoid = character:WaitForChild('Humanoid') local rootPart = character:WaitForChild('HumanoidRootPart') trainConnection = rootPart.Position local spawnFolder = workspace:FindFirstChild(LocalPlayer.Name .. 'SpawnedInToys') local blobModel = spawnFolder and spawnFolder:FindFirstChild('CreatureBlobman') local vehicleSeat = blobModel and blobModel:FindFirstChild('VehicleSeat') if not blobModel then spawnBlobMan() task.wait(1) spawnFolder = workspace:FindFirstChild(LocalPlayer.Name .. 'SpawnedInToys') blobModel = spawnFolder and spawnFolder:FindFirstChild('CreatureBlobman') vehicleSeat = blobModel and blobModel:FindFirstChild('VehicleSeat') end if not blobModel or not vehicleSeat then Library:Notify({ Title = "LOLL", Description = "Blobman or VehicleSeat not found!", Duration = 3 }) return end if (vehicleSeat and vehicleSeat:IsA('VehicleSeat')) then rootPart.CFrame = vehicleSeat.CFrame + Vector3.new(0, 2, 0) vehicleSeat:Sit(humanoid) end -- ตรวจจับการกระโดด humanoid:GetPropertyChangedSignal('Jump'):Connect(function() if (humanoid.Jump and humanoid.Sit) then blobJumpCounter = 15 trainConnection = rootPart.Position end end) -- Anti Grab Loop if blobConnection then blobConnection:Disconnect() end blobConnection = runService.Heartbeat:Connect(function() if (not rootPart or not humanoid) then return end pcall(function() ReplicatedStorage.CharacterEvents.RagdollRemote:FireServer(rootPart, 0) end) if (blobJumpCounter > 0) then rootPart.CFrame = CFrame.new(trainConnection) blobJumpCounter = blobJumpCounter - 1 end end) -- รอจนกว่าจะออกจากที่นั่ง task.spawn(function() while humanoid.Sit do task.wait(1) end task.wait(0.5) rootPart.CFrame = CFrame.new(trainConnection) end) end -- ฟังก์ชันลบ Blobman local function destroyBlobMan() local spawnFolder = workspace:FindFirstChild(LocalPlayer.Name .. 'SpawnedInToys') if (spawnFolder and spawnFolder:FindFirstChild('CreatureBlobman')) then pcall(function() spawnFolder.CreatureBlobman:Destroy() end) end end -- ฟังก์ชันหยุด local function stopBlobRide() if blobConnection then blobConnection:Disconnect() blobConnection = nil end destroyBlobMan() end -- ========================================================================= -- TOGGLE (ใช้ Text ไม่มี Flag) -- ========================================================================= LeftGroupBox:AddToggle("Auto Gucci (Blobman)", { Text = "Auto Gucci (Blobman)", Default = false, Callback = function(Value) blobToggleActive = Value if Value then initBlobRide() blobTask = task.spawn(function() while blobToggleActive do pcall(function() local spawnFolder = workspace:FindFirstChild(LocalPlayer.Name .. 'SpawnedInToys') local blobModel = spawnFolder and spawnFolder:FindFirstChild('CreatureBlobman') if not blobModel then destroyBlobMan() spawnBlobMan() local attempts = 0 repeat task.wait(0.2) attempts = attempts + 1 spawnFolder = workspace:FindFirstChild(LocalPlayer.Name .. 'SpawnedInToys') until (spawnFolder and spawnFolder:FindFirstChild('CreatureBlobman')) or (attempts > 25) or not blobToggleActive if (blobToggleActive and spawnFolder and spawnFolder:FindFirstChild('CreatureBlobman')) then initBlobRide() end end end) task.wait(0.5) end end) Library:Notify({ Title = "LOLL", Description = "Auto Gucci (Blobman) Enabled!", Duration = 3 }) else blobToggleActive = false stopBlobRide() if blobTask then task.cancel(blobTask) blobTask = nil end Library:Notify({ Title = "LOLL", Description = "Auto Gucci (Blobman) Disabled!", Duration = 3 }) end end }) end -- Gucci Bind RightGroupBox:AddLabel("Gucci Binder"):AddKeyPicker("GucciKeyPicker", { Default = "J", Mode = "Press", Text = "Gucci Key", NoUI = false, Callback = function() GucciAntiGrab() end, ChangedCallback = function(NewKey) gucciKey = NewKey end }) LeftGroupBox:AddToggle("PlotBarriersToggle", { Text = "Anti Barrier", Default = false, Callback = function(Value) local plots = workspace:FindFirstChild("Plots") if not plots then return end for _, plot in ipairs(plots:GetChildren()) do local barrierModel = plot:FindFirstChild("Barrier") if barrierModel then for _, part in ipairs(barrierModel:GetChildren()) do if part:IsA("BasePart") and part.Name == "PlotBarrier" then part.CanCollide = not Value end end end end end }) LeftGroupBox:AddToggle("PaintDeleteToggle", { Text = "Anti Paint", Default = false, Callback = function(state) if state then deleteAllPaintParts() watchNewPaintParts() setTouchQuery(false) else restorePaintParts() disconnectWatchers() setTouchQuery(true) end end }) do -- ตัวแปร State local loopRagdoll = false local loopRagdollTask = nil -- Toggle สำหรับ Anti Snowball LeftGroupBox:AddToggle("Anti Snowball", { Text = "Anti Snowball", Default = false, Callback = function(Value) loopRagdoll = Value if Value then loopRagdollTask = task.spawn(function() while loopRagdoll and task.wait(0.05) do pcall(function() local char = LocalPlayer.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") if hrp then ReplicatedStorage.CharacterEvents.RagdollRemote:FireServer(hrp, 0.5) end end) end end) Library:Notify({ Title = "LOLL", Description = "Anti Snowball Enabled!", Duration = 3 }) else -- หยุด Task if loopRagdollTask then task.cancel(loopRagdollTask) loopRagdollTask = nil end Library:Notify({ Title = "LOLL", Description = "Anti Snowball Disabled!", Duration = 3 }) end end }) end LeftGroupBox:AddToggle("AntiExplosionToggle", { Text = "Anti Explosion", Default = false, Callback = function(Value) antiExplosionActive = Value if Value then StartAntiExplosion() else if antiExplosionConnection then antiExplosionConnection:Disconnect() antiExplosionConnection = nil end local char = LocalPlayer.Character if char then local hrp = char:FindFirstChild("HumanoidRootPart") if hrp then hrp.Anchored = false end end end end }) LeftGroupBox:AddToggle("AntiBurnToggle", { Text = "Anti Burn", Default = false, Callback = function(Value) antiBurnActive = Value if Value then StartAntiBurn() else if antiBurnConnection then antiBurnConnection:Disconnect() antiBurnConnection = nil end end end }) LeftGroupBox:AddToggle("AntiVoidToggle", { Text = "Anti Void", Default = false, Callback = function(Value) antiVoidActive = Value if Value then StartAntiVoid() else if antiVoidConnection then antiVoidConnection:Disconnect() antiVoidConnection = nil end end end }) -- ========================================================================= -- ANTI BLOB (ไม่มี Flag ใช้ Text) -- ========================================================================= do -- ตัวแปร State local antiblob = false local antiblobTask = nil -- Toggle สำหรับ Anti Blob LeftGroupBox:AddToggle("Anti Blob", { Text = "Anti Blob", Default = false, Callback = function(Value) antiblob = Value local player = LocalPlayer local replicatedStorage = ReplicatedStorage local workspace = game:GetService("Workspace") if antiblob and player.Character then if not player.Character:FindFirstChild("TruePositionPart") then local truePosPart = Instance.new("Part") truePosPart.Parent = player.Character truePosPart.Name = "TruePositionPart" truePosPart.Anchored = true truePosPart.Transparency = 0.8 truePosPart.CanCollide = false truePosPart.Size = Vector3.new(0.1, 0.1, 0.1) truePosPart.CFrame = CFrame.new(0, -10000000, 0) end end -- Placed inside task.spawn so the while loop doesn't yield/freeze your UI if Value then antiblobTask = task.spawn(function() while antiblob and task.wait() do if player.Character then local hrp = player.Character:FindFirstChild("HumanoidRootPart") local truePosPart = player.Character:FindFirstChild("TruePositionPart") if hrp and truePosPart then -- Reparent RootAttachment local rootAttachment = hrp:FindFirstChild("RootAttachment") if rootAttachment and rootAttachment.Parent == hrp then rootAttachment.Parent = truePosPart end local isGrabbed = false -- Check for massless parts (usually indicates you are grabbed) for _, part in pairs(player.Character:GetChildren()) do if part:IsA("Part") and part.Massless then part.Massless = false isGrabbed = true end end -- If grabbed, apply velocity and fire remote events if isGrabbed then -- Applies a massive upward force to break the blob's physics weld/grip. hrp.AssemblyLinearVelocity = Vector3.new(0, 15000000, 0) -- Helper function to fire the drop remotes to avoid repeating code local function fireDrop(item) local blobScript = item:FindFirstChild("BlobmanSeatAndOwnerScript") local rightDetector = item:FindFirstChild("RightDetector") local leftDetector = item:FindFirstChild("LeftDetector") if blobScript and rightDetector and leftDetector then local dropEvent = blobScript:FindFirstChild("CreatureDrop") local rightWeld = rightDetector:FindFirstChild("RightWeld") local leftWeld = leftDetector:FindFirstChild("LeftWeld") if dropEvent then if rightWeld then dropEvent:FireServer(rightWeld, hrp) end if leftWeld then dropEvent:FireServer(leftWeld, hrp) end end if replicatedStorage:FindFirstChild("CharacterEvents") then local struggleEvent = replicatedStorage.CharacterEvents:FindFirstChild("Struggle") if struggleEvent then struggleEvent:FireServer(player) end end end end -- Check Plot Items for _, plot in pairs(workspace.PlotItems:GetChildren()) do if plot.Name ~= "PlayersInPlots" then for _, item in pairs(plot:GetChildren()) do if item.Name == "CreatureBlobman" then fireDrop(item) end end end end -- Check Spawned Toys for _, plr in pairs(Players:GetPlayers()) do local toyFolder = workspace:FindFirstChild(plr.Name .. "SpawnedInToys") if toyFolder then for _, item in pairs(toyFolder:GetChildren()) do if item.Name == "CreatureBlobman" then fireDrop(item) end end end end end end end end end) Library:Notify({ Title = "LOLL", Description = "Anti Blob Enabled!", Duration = 3 }) else -- หยุด Task if antiblobTask then task.cancel(antiblobTask) antiblobTask = nil end -- Cleanup when turned off if player.Character then local hrp = player.Character:FindFirstChild("HumanoidRootPart") local truePosPart = player.Character:FindFirstChild("TruePositionPart") if hrp and truePosPart then local rootAttachment = truePosPart:FindFirstChild("RootAttachment") if rootAttachment then rootAttachment.Parent = hrp end truePosPart:Destroy() end end Library:Notify({ Title = "LOLL", Description = "Anti Blob Disabled!", Duration = 3 }) end end }) end LeftGroupBox:AddToggle("AntiRagBlobToggle", { Text = "Anti Ragdoll on Blob", Default = false, Callback = function(Value) antiRagBlobActive = Value AntiRagBlobFunction() end }) LeftGroupBox:AddToggle("AntiBananaSitToggle", { Text = "Anti Banana Sit", Default = false, Callback = function(Value) antiBananaSitActive = Value if Value then antiBananaSitTask = task.spawn(AntiBananaSitFunction) else if antiBananaSitTask then task.cancel(antiBananaSitTask) antiBananaSitTask = nil end end end }) AntiKick:AddToggle("ShurikenAntiKickToggle", { Text = "Shuriken Anti Kick", Default = false, Callback = function(Value) _G.ShurikenAntiKick = Value if Value then local function ClearKunai() local plr = LocalPlayer local inv = workspace:FindFirstChild(plr.Name.."SpawnedInToys") local destroyrem = game.ReplicatedStorage:FindFirstChild("MenuToys") and game.ReplicatedStorage.MenuToys:FindFirstChild("DestroyToy") if inv and destroyrem then for _, v in pairs(inv:GetChildren()) do if v.Name == "AntiKick" or v.Name == "NinjaShuriken" then pcall(function() destroyrem:FireServer(v) end) end end end end task.spawn(function() local plr = LocalPlayer local ReplicatedStorage = game:GetService("ReplicatedStorage") local setOwner = ReplicatedStorage:WaitForChild("GrabEvents"):WaitForChild("SetNetworkOwner") local stickyEvent = ReplicatedStorage:WaitForChild("PlayerEvents"):WaitForChild("StickyPartEvent") local spawnRemote = ReplicatedStorage.MenuToys.SpawnToyRemoteFunction local destroyrem = ReplicatedStorage:WaitForChild("MenuToys"):WaitForChild("DestroyToy") local canSpawn = plr:WaitForChild("CanSpawnToy") local function getHRP() if plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then return plr.Character.HumanoidRootPart else local character = plr.CharacterAdded:Wait() return character:WaitForChild("HumanoidRootPart") end end local function CheckForHome() if not workspace.PlotItems.PlayersInPlots:FindFirstChild(plr.Name) then return false end for _, v in pairs(workspace.Plots:GetChildren()) do local sign = v:FindFirstChild("PlotSign") local owners = sign and sign:FindFirstChild("ThisPlotsOwners") if owners then for _, b in pairs(owners:GetChildren()) do if b.Value == plr.Name then local folder = workspace.PlotItems:FindFirstChild(v.Name) if folder then return true, folder end end end end end return false end local function StickKunai(kunai) if not kunai or not kunai:FindFirstChild("StickyPart") then return end local currentHRP = getHRP() if not currentHRP then return end if kunai:FindFirstChild("SoundPart") then if not kunai.SoundPart:FindFirstChild("PartOwner") or kunai.SoundPart.PartOwner.Value ~= plr.Name then setOwner:FireServer(kunai.SoundPart, kunai.SoundPart.CFrame) end end local firePart = currentHRP:FindFirstChild("FirePlayerPart") or currentHRP:WaitForChild("FirePlayerPart", 5) if firePart then stickyEvent:FireServer(kunai.StickyPart, firePart, CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(90),math.rad(90))) end for _, obj in pairs(kunai:GetChildren()) do if obj.Name == "Pyramid" then obj.CanTouch = false; obj.CanCollide = false; obj.CanQuery = false; obj.Transparency = 0 if not obj:FindFirstChild("Highlight") then local high = Instance.new("Highlight", obj) high.FillColor = Color3.fromRGB(0, 0, 0) end elseif obj.Name == "Main" then obj.CanTouch = false; obj.CanCollide = false; obj.CanQuery = false; obj.Transparency = 0 if not obj:FindFirstChild("Highlight") then local high = Instance.new("Highlight", obj) high.FillColor = Color3.fromRGB(255, 255, 255) end elseif obj:IsA("BasePart") then obj.CanTouch = false; obj.CanCollide = false; obj.CanQuery = false; obj.Transparency = 1 end end end local function SpawnToy(name) local t = tick() while not canSpawn.Value do if not _G.ShurikenAntiKick or tick() - t > 5 then return nil end task.wait(0.1) end local currentHRP = getHRP() if currentHRP then task.spawn(function() pcall(function() spawnRemote:InvokeServer(name, currentHRP.CFrame * CFrame.new(0, 12, 20), Vector3.new(0,0,0)) end) end) end local boolik, house = CheckForHome() local inv = workspace:FindFirstChild(plr.Name.."SpawnedInToys") if boolik and house then return house:WaitForChild(name, 2) elseif not workspace.PlotItems.PlayersInPlots:FindFirstChild(plr.Name) and inv then return inv:WaitForChild(name, 2) end return nil end while _G.ShurikenAntiKick do task.wait(0.005) if not plr.Character or not plr.Character:FindFirstChild("Humanoid") or plr.Character.Humanoid.Health <= 0 then continue end local inv = workspace:FindFirstChild(plr.Name.."SpawnedInToys") local kunai = inv and inv:FindFirstChild("NinjaShuriken") if workspace.PlotItems.PlayersInPlots:FindFirstChild(plr.Name) then local boolik, house = CheckForHome() if boolik and house and workspace.Plots:FindFirstChild(house.Name) then local sign = workspace.Plots[house.Name]:FindFirstChild("PlotSign") if sign and sign.ThisPlotsOwners.Value.TimeRemainingNum.Value > 89 then kunai = SpawnToy("NinjaShuriken") if kunai == nil then continue end kunai.Name = "AntiKick" StickKunai(kunai) end end end if not kunai then if workspace.PlotItems.PlayersInPlots:FindFirstChild(plr.Name) then continue end kunai = SpawnToy("NinjaShuriken") if kunai == nil then continue end kunai.Name = "AntiKick" if not kunai then continue end end repeat if kunai and kunai:FindFirstChild("StickyPart") and kunai.StickyPart.CanTouch == true then StickKunai(kunai) kunai.Name = "AntiKick" end task.wait(0.3) until not kunai or not _G.ShurikenAntiKick or not kunai:FindFirstChild("StickyPart") or kunai.StickyPart.CanTouch == false or not plr.Character or not plr.Character:FindFirstChild("HumanoidRootPart") or not kunai:FindFirstChild("StickyPart") or (plr.Character.HumanoidRootPart.Position - kunai.StickyPart.Position).Magnitude >= 20 if not kunai or not kunai:FindFirstChild("StickyPart") or not plr.Character or not plr.Character:FindFirstChild("HumanoidRootPart") or (plr.Character.HumanoidRootPart.Position - kunai.StickyPart.Position).Magnitude >= 20 then ClearKunai() end pcall(function() repeat task.wait(0.05) until not _G.ShurikenAntiKick or not plr.Character or not plr.Character:FindFirstChild("Humanoid") or not kunai or not kunai:FindFirstChild("StickyPart") or not kunai.StickyPart:FindFirstChild("StickyWeld") or not kunai.StickyPart.StickyWeld.Part1 if not kunai or not kunai:FindFirstChild("StickyPart") or (plr.Character and plr.Character:FindFirstChild("Humanoid") and plr.Character.Humanoid.Health <= 0) or not kunai["StickyPart"]:FindFirstChild("StickyWeld").Part1 then ClearKunai() end end) end ClearKunai() end) else local function ClearKunai() local plr = LocalPlayer local inv = workspace:FindFirstChild(plr.Name.."SpawnedInToys") local destroyrem = game.ReplicatedStorage:FindFirstChild("MenuToys") and game.ReplicatedStorage.MenuToys:FindFirstChild("DestroyToy") if inv and destroyrem then for _, v in pairs(inv:GetChildren()) do if v.Name == "AntiKick" or v.Name == "NinjaShuriken" then pcall(function() destroyrem:FireServer(v) end) end end end end ClearKunai() end end }) do -- Services & Local Variables local Players = game:GetService("Players") local RS = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local plr = Players.LocalPlayer -- State local AntiKickItemActive = false local MyPCLD = nil local pcldConn = nil local antiKickItemTask = nil -- Toy List for Anti Kick Item local ToyList = { ["Japanese Lantern"] = "JapaneseLantern", ["Spray Can"] = "SprayCanWD", ["Spooky Candle"] = "SpookyCandle1", } local DropdownValues = {} for shortName, _ in pairs(ToyList) do table.insert(DropdownValues, shortName) end table.sort(DropdownValues) local SelectedToy = ToyList["Spooky Candle"] or ToyList[DropdownValues[1]] -- ========================================================================= -- HELPER FUNCTIONS -- ========================================================================= local function GetMagnitude(Part1, Part2) return (Part1.Position - Part2.Position).Magnitude end local function FWD(parent, part, timeOffset) return parent:FindFirstChild(part) or parent:WaitForChild(part, timeOffset or 1) end local function CheckNetworkOwnerOnPart(Part) local po = Part:FindFirstChild("PartOwner") return po and po.Value == plr.Name end local function sno(part) pcall(function() local grabEvents = RS:FindFirstChild("GrabEvents") local setNetOwner = grabEvents and grabEvents:FindFirstChild("SetNetworkOwner") if setNetOwner then setNetOwner:FireServer(part, part.CFrame) end end) end local function CheckForHome() local plotItems = workspace:FindFirstChild("PlotItems") local plots = workspace:FindFirstChild("Plots") if plots and plotItems then for i = 1, 5 do local Plot = plots:FindFirstChild("Plot"..i) if Plot then local sign = Plot:FindFirstChild("PlotSign") local owners = sign and sign:FindFirstChild("ThisPlotsOwners") if owners then for _,v in pairs(owners:GetChildren()) do if v.Value == plr.Name then return plotItems:FindFirstChild("Plot"..i) end end end end end end return nil end local function SpawnToy(ToyName) local InPlot = plr:FindFirstChild("InPlot") local InOwnedPlot = plr:FindFirstChild("InOwnedPlot") local CanSpawnToy = plr:FindFirstChild("CanSpawnToy") local inv = workspace:FindFirstChild(plr.Name.."SpawnedInToys") if InPlot and InPlot.Value and InOwnedPlot and not InOwnedPlot.Value then InPlot:GetPropertyChangedSignal("Value"):Wait() end if CanSpawnToy and not CanSpawnToy.Value then CanSpawnToy:GetPropertyChangedSignal("Value"):Wait() end local hrp = plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") if not hrp then return nil end local SpawnCF = (MyPCLD or hrp).CFrame * CFrame.new(0, 14, 20) local Container = (InOwnedPlot and InOwnedPlot.Value) and CheckForHome() or inv if not Container then return nil end local spawnedObject = nil local connection connection = Container.ChildAdded:Connect(function(child) if child.Name == ToyName then spawnedObject = child end end) task.spawn(function() pcall(function() local menuToys = RS:FindFirstChild("MenuToys") local spawnRemote = menuToys and menuToys:FindFirstChild("SpawnToyRemoteFunction") if spawnRemote then spawnRemote:InvokeServer(ToyName, SpawnCF, Vector3.zero) end end) end) local start = tick() repeat task.wait() until spawnedObject or (tick() - start) > 2.5 if connection then connection:Disconnect() end return spawnedObject end local function FindPCLD(hrp) if pcldConn then pcldConn:Disconnect() end MyPCLD = nil pcldConn = RunService.Heartbeat:Connect(function() if MyPCLD or not hrp or not hrp.Parent then if pcldConn then pcldConn:Disconnect() pcldConn = nil end return end for _, v in pairs(workspace:GetChildren()) do if v.Name == "PlayerCharacterLocationDetector" and v:IsA("BasePart") then if GetMagnitude(v, hrp) <= 2 then MyPCLD = v break end end end end) end -- ========================================================================= -- ANTI-KICK ITEM MAIN LOOP -- ========================================================================= local function AntiKickItemLoop() local Item, SoundPart while AntiKickItemActive do task.wait() local char = plr.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") local hum = char and char:FindFirstChild("Humanoid") local inPlot = plr:FindFirstChild("InPlot") local inv = workspace:FindFirstChild(plr.Name.."SpawnedInToys") local destroyToy = RS:FindFirstChild("MenuToys") and RS.MenuToys:FindFirstChild("DestroyToy") -- Safety Checks if not hrp or not hum or hum.Health <= 0 or not inv then continue end if inPlot and inPlot.Value then continue end -- Initiate PCLD Tracking if needed if not MyPCLD and not pcldConn then FindPCLD(hrp) end Item = inv:FindFirstChild("AntiKickItem") SoundPart = Item and Item:FindFirstChild("Hitbox") -- Spawning Logic if not Item or not SoundPart then -- Cleanup old items for _,v in pairs(inv:GetChildren()) do if v.Name == "AntiKickItem" then pcall(function() if destroyToy then destroyToy:FireServer(v) end end) end end Item = SpawnToy(SelectedToy) if not Item then continue end SoundPart = Item and FWD(Item, "Hitbox", 0.5) if SoundPart then sno(SoundPart) end -- Make item invisible and no collision for _,v in pairs(Item:GetChildren()) do if v:IsA("BasePart") then v.CanCollide = false v.Transparency = 0.8 v.Color = Color3.fromRGB(0, 255, 255) -- Cyan color end end Item.Name = "AntiKickItem" end -- Ownership Maintenance if SoundPart and not CheckNetworkOwnerOnPart(SoundPart) then sno(SoundPart) end -- Server-Synced Movement Logic local targetPart = MyPCLD or hrp:FindFirstChild("FirePlayerPart") or hrp if SoundPart and targetPart then SoundPart.CFrame = targetPart.CFrame SoundPart.AssemblyLinearVelocity = Vector3.zero SoundPart.AssemblyAngularVelocity = Vector3.zero end end end -- ========================================================================= -- CLEANUP FUNCTION -- ========================================================================= local function CleanupAntiKickItem() if pcldConn then pcldConn:Disconnect() pcldConn = nil end MyPCLD = nil if antiKickItemTask then task.cancel(antiKickItemTask) antiKickItemTask = nil end task.spawn(function() local inv = workspace:FindFirstChild(plr.Name.."SpawnedInToys") local destroyToy = RS:FindFirstChild("MenuToys") and RS.MenuToys:FindFirstChild("DestroyToy") if inv and destroyToy then for _,v in pairs(inv:GetChildren()) do if v.Name == "AntiKickItem" then pcall(function() destroyToy:FireServer(v) end) end end end end) end -- ========================================================================= -- ADD TO LeftGroupBox (ไม่มี Flag เหมือน AntiLagToggle) -- ========================================================================= -- Dropdown สำหรับเลือก Item (ไม่มี Flag) -- Toggle สำหรับเปิด/ปิด Anti Kick Item (ไม่มี Flag) AntiKick:AddToggle("AntiKickItemToggle", { Text = "Anti Kick Spooky Candle", Default = false, Callback = function(Value) AntiKickItemActive = Value if Value then -- Start the anti-kick item loop antiKickItemTask = task.spawn(AntiKickItemLoop) -- Notify Library:Notify({ Title = "LOLL", Description = "Anti Kick [ITEM] Enabled!", Duration = 3 }) else -- Cleanup CleanupAntiKickItem() -- Notify Library:Notify({ Title = "LOLL", Description = "Anti Kick [ITEM] Disabled!", Duration = 3 }) end end }) -- ========================================================================= -- CHARACTER RESPAWN HANDLER -- ========================================================================= plr.CharacterAdded:Connect(function(char) if AntiKickItemActive then MyPCLD = nil local hrp = char:WaitForChild("HumanoidRootPart", 5) if hrp then FindPCLD(hrp) end end end) -- ========================================================================= -- PLAYER REMOVING CLEANUP -- ========================================================================= plr:GetPropertyChangedSignal("Parent"):Connect(function() if not plr.Parent then CleanupAntiKickItem() end end) end do -- Services & Local Variables local Players = game:GetService("Players") local RS = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local plr = Players.LocalPlayer -- State local AntiKickItemActive = false local MyPCLD = nil local pcldConn = nil local antiKickItemTask = nil -- Toy List for Anti Kick Item local ToyList = { ["Japanese Lantern"] = "JapaneseLantern", ["Spray Can"] = "SprayCanWD", ["Spooky Candle"] = "SpookyCandle1", } local DropdownValues = {} for shortName, _ in pairs(ToyList) do table.insert(DropdownValues, shortName) end table.sort(DropdownValues) local SelectedToy = ToyList["Japanese Lantern"] or ToyList[DropdownValues[1]] -- ========================================================================= -- HELPER FUNCTIONS -- ========================================================================= local function GetMagnitude(Part1, Part2) return (Part1.Position - Part2.Position).Magnitude end local function FWD(parent, part, timeOffset) return parent:FindFirstChild(part) or parent:WaitForChild(part, timeOffset or 1) end local function CheckNetworkOwnerOnPart(Part) local po = Part:FindFirstChild("PartOwner") return po and po.Value == plr.Name end local function sno(part) pcall(function() local grabEvents = RS:FindFirstChild("GrabEvents") local setNetOwner = grabEvents and grabEvents:FindFirstChild("SetNetworkOwner") if setNetOwner then setNetOwner:FireServer(part, part.CFrame) end end) end local function CheckForHome() local plotItems = workspace:FindFirstChild("PlotItems") local plots = workspace:FindFirstChild("Plots") if plots and plotItems then for i = 1, 5 do local Plot = plots:FindFirstChild("Plot"..i) if Plot then local sign = Plot:FindFirstChild("PlotSign") local owners = sign and sign:FindFirstChild("ThisPlotsOwners") if owners then for _,v in pairs(owners:GetChildren()) do if v.Value == plr.Name then return plotItems:FindFirstChild("Plot"..i) end end end end end end return nil end local function SpawnToy(ToyName) local InPlot = plr:FindFirstChild("InPlot") local InOwnedPlot = plr:FindFirstChild("InOwnedPlot") local CanSpawnToy = plr:FindFirstChild("CanSpawnToy") local inv = workspace:FindFirstChild(plr.Name.."SpawnedInToys") if InPlot and InPlot.Value and InOwnedPlot and not InOwnedPlot.Value then InPlot:GetPropertyChangedSignal("Value"):Wait() end if CanSpawnToy and not CanSpawnToy.Value then CanSpawnToy:GetPropertyChangedSignal("Value"):Wait() end local hrp = plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") if not hrp then return nil end local SpawnCF = (MyPCLD or hrp).CFrame * CFrame.new(0, 14, 20) local Container = (InOwnedPlot and InOwnedPlot.Value) and CheckForHome() or inv if not Container then return nil end local spawnedObject = nil local connection connection = Container.ChildAdded:Connect(function(child) if child.Name == ToyName then spawnedObject = child end end) task.spawn(function() pcall(function() local menuToys = RS:FindFirstChild("MenuToys") local spawnRemote = menuToys and menuToys:FindFirstChild("SpawnToyRemoteFunction") if spawnRemote then spawnRemote:InvokeServer(ToyName, SpawnCF, Vector3.zero) end end) end) local start = tick() repeat task.wait() until spawnedObject or (tick() - start) > 2.5 if connection then connection:Disconnect() end return spawnedObject end local function FindPCLD(hrp) if pcldConn then pcldConn:Disconnect() end MyPCLD = nil pcldConn = RunService.Heartbeat:Connect(function() if MyPCLD or not hrp or not hrp.Parent then if pcldConn then pcldConn:Disconnect() pcldConn = nil end return end for _, v in pairs(workspace:GetChildren()) do if v.Name == "PlayerCharacterLocationDetector" and v:IsA("BasePart") then if GetMagnitude(v, hrp) <= 2 then MyPCLD = v break end end end end) end -- ========================================================================= -- ANTI-KICK ITEM MAIN LOOP -- ========================================================================= local function AntiKickItemLoop() local Item, SoundPart while AntiKickItemActive do task.wait() local char = plr.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") local hum = char and char:FindFirstChild("Humanoid") local inPlot = plr:FindFirstChild("InPlot") local inv = workspace:FindFirstChild(plr.Name.."SpawnedInToys") local destroyToy = RS:FindFirstChild("MenuToys") and RS.MenuToys:FindFirstChild("DestroyToy") -- Safety Checks if not hrp or not hum or hum.Health <= 0 or not inv then continue end if inPlot and inPlot.Value then continue end -- Initiate PCLD Tracking if needed if not MyPCLD and not pcldConn then FindPCLD(hrp) end Item = inv:FindFirstChild("AntiKickItem") SoundPart = Item and Item:FindFirstChild("Hitbox") -- Spawning Logic if not Item or not SoundPart then -- Cleanup old items for _,v in pairs(inv:GetChildren()) do if v.Name == "AntiKickItem" then pcall(function() if destroyToy then destroyToy:FireServer(v) end end) end end Item = SpawnToy(SelectedToy) if not Item then continue end SoundPart = Item and FWD(Item, "Hitbox", 0.5) if SoundPart then sno(SoundPart) end -- Make item invisible and no collision for _,v in pairs(Item:GetChildren()) do if v:IsA("BasePart") then v.CanCollide = false v.Transparency = 0.8 v.Color = Color3.fromRGB(0, 255, 255) -- Cyan color end end Item.Name = "AntiKickItem" end -- Ownership Maintenance if SoundPart and not CheckNetworkOwnerOnPart(SoundPart) then sno(SoundPart) end -- Server-Synced Movement Logic local targetPart = MyPCLD or hrp:FindFirstChild("FirePlayerPart") or hrp if SoundPart and targetPart then SoundPart.CFrame = targetPart.CFrame SoundPart.AssemblyLinearVelocity = Vector3.zero SoundPart.AssemblyAngularVelocity = Vector3.zero end end end -- ========================================================================= -- CLEANUP FUNCTION -- ========================================================================= local function CleanupAntiKickItem() if pcldConn then pcldConn:Disconnect() pcldConn = nil end MyPCLD = nil if antiKickItemTask then task.cancel(antiKickItemTask) antiKickItemTask = nil end task.spawn(function() local inv = workspace:FindFirstChild(plr.Name.."SpawnedInToys") local destroyToy = RS:FindFirstChild("MenuToys") and RS.MenuToys:FindFirstChild("DestroyToy") if inv and destroyToy then for _,v in pairs(inv:GetChildren()) do if v.Name == "AntiKickItem" then pcall(function() destroyToy:FireServer(v) end) end end end end) end -- ========================================================================= -- ADD TO LeftGroupBox (ไม่มี Flag เหมือน AntiLagToggle) -- ========================================================================= -- Toggle สำหรับเปิด/ปิด Anti Kick Item (ไม่มี Flag) AntiKick:AddToggle("AntiKickItemToggle", { Text = "Anti Kick Japanese Lantern", Default = false, Callback = function(Value) AntiKickItemActive = Value if Value then -- Start the anti-kick item loop antiKickItemTask = task.spawn(AntiKickItemLoop) -- Notify Library:Notify({ Title = "LOLL", Description = "Anti Kick [ITEM] Enabled!", Duration = 3 }) else -- Cleanup CleanupAntiKickItem() -- Notify Library:Notify({ Title = "LOLL", Description = "Anti Kick [ITEM] Disabled!", Duration = 3 }) end end }) -- ========================================================================= -- CHARACTER RESPAWN HANDLER -- ========================================================================= plr.CharacterAdded:Connect(function(char) if AntiKickItemActive then MyPCLD = nil local hrp = char:WaitForChild("HumanoidRootPart", 5) if hrp then FindPCLD(hrp) end end end) -- ========================================================================= -- PLAYER REMOVING CLEANUP -- ========================================================================= plr:GetPropertyChangedSignal("Parent"):Connect(function() if not plr.Parent then CleanupAntiKickItem() end end) end -- ========================================================================= -- PENCIL ANTI-KICK (แก้ให้ UI ขึ้น) -- ========================================================================= do -- ตัวแปร State local pencilActive = false local pencilTask = nil -- ตรวจสอบว่า DefenseGroup มีอยู่หรือไม่ ถ้าไม่มีให้ใช้ LeftGroupBox local targetGroup = DefenseGroup or LeftGroupBox or RightGroupBox if not targetGroup then warn("No valid group found for Pencil Anti-Kick!") return end -- Toggle สำหรับ Pencil Anti-Kick AntiKick:AddToggle("Pencil Anti-Kick", { Text = "Pencil Anti-Kick", Default = false, Callback = function(Value) pencilActive = Value if Value then pencilTask = task.spawn(function() local LocalPlayer = game:GetService("Players").LocalPlayer local ReplicatedStorage = game:GetService("ReplicatedStorage") local Workspace = game:GetService("Workspace") while pencilActive do pcall(function() local char = LocalPlayer.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") local torso = char and (char:FindFirstChild("Torso") or char:FindFirstChild("UpperTorso")) if not char or not hrp or not torso then task.wait(0.1) return end local toysFolder = Workspace:FindFirstChild(LocalPlayer.Name .. "SpawnedInToys") local pencil = toysFolder and toysFolder:FindFirstChild("ToolPencil") -- Spawn Pencil ถ้ายังไม่มี if not pencil then local success = pcall(function() ReplicatedStorage.MenuToys.SpawnToyRemoteFunction:InvokeServer( "ToolPencil", hrp.CFrame + Vector3.new(0, 0, 15), Vector3.zero ) end) if not success then task.wait(0.5) return end task.wait(0.2) pencil = toysFolder and toysFolder:FindFirstChild("ToolPencil") end if pencil then local stickyPart = pencil:FindFirstChild("StickyPart") local soundPart = pencil:FindFirstChild("SoundPart") if stickyPart and soundPart then local stickyWeld = stickyPart:FindFirstChild("StickyWeld") -- เช็คว่า pencil อยู่ใกล้พอไหม local dist = (soundPart.Position - hrp.Position).Magnitude -- ถ้าไกลเกินไป ให้ลบแล้วสร้างใหม่ if dist > 20 then pcall(function() ReplicatedStorage.MenuToys.DestroyToy:FireServer(pencil) end) task.wait(0.1) return end -- ถ้ายังไม่ติดกับตัวเรา ให้ติด if not stickyWeld or stickyWeld.Part1 ~= torso then pcall(function() ReplicatedStorage.PlayerEvents.StickyPartEvent:FireServer( stickyPart, torso, CFrame.new(0, -1, 0) * CFrame.Angles(0, math.pi, 0) ) end) -- ปิดการตรวจจับของ Pencil for _, prt in pairs(pencil:GetChildren()) do if prt:IsA("BasePart") then prt.CanQuery = false prt.CanCollide = false end end task.wait(0.2) -- เช็ค ownership if stickyPart:FindFirstChild("StickyWeld") then if stickyPart.StickyWeld.Part1 ~= torso then pcall(function() ReplicatedStorage.GrabEvents.SetNetworkOwner:FireServer( soundPart, soundPart.CFrame ) end) end end end -- ทำให้ Pencil ไม่ชน for _, prt in pairs(pencil:GetChildren()) do if prt:IsA("BasePart") then prt.CanCollide = false prt.CanTouch = false end end end end end) task.wait() end end) Library:Notify({ Title = "LOLL", Description = "Pencil Anti-Kick Enabled!", Duration = 3 }) else -- หยุด Task if pencilTask then task.cancel(pencilTask) pencilTask = nil end -- ลบ Pencil pcall(function() local toysFolder = workspace:FindFirstChild(LocalPlayer.Name .. "SpawnedInToys") local pencil = toysFolder and toysFolder:FindFirstChild("ToolPencil") if pencil then ReplicatedStorage.MenuToys.DestroyToy:FireServer(pencil) end end) Library:Notify({ Title = "LOLL", Description = "Pencil Anti-Kick Disabled!", Duration = 3 }) end end }) end LeftGroupBox:AddToggle("AntiLagToggle", { Text = "Anti Lag", Default = false, Callback = function(Value) local localPlayer = Players.LocalPlayer local playerScriptsFolder = localPlayer:WaitForChild("PlayerScripts") local antiCreateLineScript = playerScriptsFolder:WaitForChild("CharacterAndBeamMove") if Value then antiCreateLineScript.Disabled = true for _, v in ipairs(workspace:GetDescendants()) do if v:IsA("Beam") or v.Name:lower():find("line") then v:Destroy() end end else -- Выключаем анти-лаг: включаем скрипт обратно antiCreateLineScript.Disabled = false end end }) -- EXTRA DEFENSE local ToyList = { ["Coconut"] = "FoodCoconut", ["Banana"] = "FoodBanana", ["Fries"] = "FoodFrenchFries", ["MeatStick"] = "FoodMeatStick", ["Poop"] = "PoopPile", ["Donut"] = "FoodDonut", ["Cake"] = "FoodCakePink", ["Burger"] = "FoodHamburger", ["Pizza"] = "FoodPizzaCheese", ["Hotdog"] = "FoodHotdog", ["Mushroom"] = "FoodMushroomPoison", ["Banjo"] = "InstrumentGuitarBanjo", ["Violin"] = "InstrumentGuitarViolin", ["Ukulele"] = "InstrumentGuitarUkulele", ["Sax"] = "InstrumentWoodwindSaxophone", ["Vuvuzela"] = "InstrumentBrassVuvuzela", ["Bongos"] = "InstrumentDrumBongos", ["Mic"] = "InstrumentVoiceMicrophone", ["Pepperoni"] = "FoodPizzaPepperoni", ["Piano"] = "InstrumentPianoMelodica", ["Bread"] = "FoodBread", ["Egg"] = "FoodDippyEgg", ["Mayo"] = "FoodMayonnaise", ["WhiteMug"] = "CupMugWhite", ["Ocarina"] = "InstrumentWoodwindOcarina", ["SparklePoop"] = "PoopPileSparkle", ["BrownMug"] = "CupMugBrown", ["Trumpet"] = "InstrumentBrassTrumpet", ["Snare"] = "InstrumentDrumSnare", } local dropdownValues = {} for shortName, _ in pairs(ToyList) do table.insert(dropdownValues, shortName) end table.sort(dropdownValues) local SelectedToy = ToyList[dropdownValues[1]] RightGroupBox:AddDropdown("AntiInputLagToy", { Text = "Input Lag Item", Values = dropdownValues, Default = 1, Callback = function(Value) SelectedToy = ToyList[Value] end }) RightGroupBox:AddToggle("AntiInputLag", { Text = "Anti Input Lag", Default = false, Callback = function(Value) if Value then _G.AntiInputLag = true antiInputLagTask = task.spawn(function() local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local Workspace = game:GetService("Workspace") local RunService = game:GetService("RunService") local plr = Players.LocalPlayer local char = plr.Character or plr.CharacterAdded:Wait() local hrp = char:WaitForChild("HumanoidRootPart") local SpawnRemote = ReplicatedStorage.MenuToys.SpawnToyRemoteFunction while _G.AntiInputLag do local toysFolder = Workspace:FindFirstChild(plr.Name .. "SpawnedInToys") if not toysFolder then task.wait(0.1) continue end local toy = toysFolder:FindFirstChild(SelectedToy) if not toy then pcall(function() SpawnRemote:InvokeServer(SelectedToy, hrp.CFrame * CFrame.new(0, 5, 0), Vector3.zero) end) local t0 = tick() repeat RunService.Heartbeat:Wait() toysFolder = Workspace:FindFirstChild(plr.Name .. "SpawnedInToys") toy = toysFolder and toysFolder:FindFirstChild(SelectedToy) until toy or tick() - t0 > 1 or not _G.AntiInputLag end if toy and toy.Parent then local holdPart = toy:FindFirstChild("HoldPart") if holdPart then local holdingPlayer = holdPart:FindFirstChild("HoldingPlayer") holdingPlayer = holdingPlayer and holdingPlayer.Value if holdingPlayer and holdingPlayer ~= plr then pcall(function() holdPart.DropItemRemoteFunction:InvokeServer(toy, hrp.CFrame * CFrame.new(0, 2000, 0), Vector3.zero) end) toy:Destroy() else pcall(function() holdPart.HoldItemRemoteFunction:InvokeServer(toy, char) end) task.wait(0.05) pcall(function() holdPart.DropItemRemoteFunction:InvokeServer(toy, hrp.CFrame * CFrame.new(0, 2000, 0), Vector3.zero) end) task.wait(0.01) end end end RunService.Heartbeat:Wait() end end) else _G.AntiInputLag = false if antiInputLagTask then task.cancel(antiInputLagTask) antiInputLagTask = nil end end end }) -- ========================================================================= -- ANTI-INPUT LAG (ไม่มี Flag ใช้ Text) -- ========================================================================= do -- Toy List local ToyList = { ["Coconut"] = "FoodCoconut", ["Banana"] = "FoodBanana", ["Fries"] = "FoodFrenchFries", ["MeatStick"] = "FoodMeatStick", ["Poop"] = "PoopPile", ["Donut"] = "FoodDonut", ["Cake"] = "FoodCakePink", ["Burger"] = "FoodHamburger", ["Pizza"] = "FoodPizzaCheese", ["Hotdog"] = "FoodHotdog", ["Mushroom"] = "FoodMushroomPoison", ["Banjo"] = "InstrumentGuitarBanjo", ["Violin"] = "InstrumentGuitarViolin", ["Ukulele"] = "InstrumentGuitarUkulele", ["Sax"] = "InstrumentWoodwindSaxophone", ["Vuvuzela"] = "InstrumentBrassVuvuzela", ["Bongos"] = "InstrumentDrumBongos", ["Mic"] = "InstrumentVoiceMicrophone", ["Pepperoni"] = "FoodPizzaPepperoni", ["Piano"] = "InstrumentPianoMelodica", ["Bread"] = "FoodBread", ["Egg"] = "FoodDippyEgg", ["Mayo"] = "FoodMayonnaise", ["WhiteMug"] = "CupMugWhite", ["Ocarina"] = "InstrumentWoodwindOcarina", ["SparklePoop"] = "PoopPileSparkle", ["BrownMug"] = "CupMugBrown", ["Trumpet"] = "InstrumentBrassTrumpet", ["Snare"] = "InstrumentDrumSnare", ["Lyre"] = "InstrumentGuitarLyre", } local DropdownValues = {} for shortName, _ in pairs(ToyList) do table.insert(DropdownValues, shortName) end table.sort(DropdownValues) -- Auto-selects "Burger" by default ("FoodHamburger") local SelectedToy = ToyList["Burger"] or ToyList[DropdownValues[1]] -- State local instantLagActive = false local instantLagTask = nil -- Toggle สำหรับ Anti-Input RightGroupBox:AddToggle("Anti-Input", { Text = "Burger-Input(Quick)", Default = false, Callback = function(Value) instantLagActive = Value if Value then instantLagTask = task.spawn(function() local plr = LocalPlayer local RS = ReplicatedStorage local SpawnRemote = RS:WaitForChild("MenuToys"):WaitForChild("SpawnToyRemoteFunction") local HoldDuration = 0.02 local CycleSpeed = 0.02 while instantLagActive do local char = plr.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") if hrp then local toysFolder = workspace:FindFirstChild(plr.Name.."SpawnedInToys") local name = SelectedToy local item = toysFolder and toysFolder:FindFirstChild(name) -- Safe Shuriken custom collisions handler for _, obj in pairs(workspace:GetChildren()) do if obj.Name == "Shuriken" and obj:IsA("Model") then for _, part in pairs(obj:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false part.Massless = true end end end end if not item or not item.Parent then task.spawn(function() pcall(function() SpawnRemote:InvokeServer(name, hrp.CFrame * CFrame.new(0, -12, 0), Vector3.zero) end) end) task.wait(0.1) else local holdPart = item:FindFirstChild("HoldPart") if holdPart then for _, v in pairs(item:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false v.Massless = true end end task.spawn(function() pcall(function() holdPart.HoldItemRemoteFunction:InvokeServer(item, char) end) end) task.wait(HoldDuration) task.spawn(function() pcall(function() holdPart.DropItemRemoteFunction:InvokeServer( item, CFrame.new(0, 5000, 0), Vector3.zero ) end) end) end end end task.wait(CycleSpeed) end end) Library:Notify({ Title = "LOLL", Description = "Anti-Input Enabled!", Duration = 3 }) else -- หยุด Task if instantLagTask then task.cancel(instantLagTask) instantLagTask = nil end Library:Notify({ Title = "LOLL", Description = "Anti-Input Disabled!", Duration = 3 }) end end }) end RightGroupBox:AddToggle("LoopTPToggle", { Text = "Loop TP", Default = false, Callback = function(Value) loopTPActive = Value if Value then loopTPTask = task.spawn(LoopTPFunction) else if loopTPTask then task.cancel(loopTPTask) loopTPTask = nil end local char = LocalPlayer.Character if char then local hum = char:FindFirstChildOfClass("Humanoid") if hum then hum.PlatformStand = false end end end end }) RightGroupBox:AddToggle("PlatformTPToggle", { Text = "Platform TP", Default = false, Callback = function(Value) platformTPToggle = Value if Value then PlatformTPFunction() else if platformTPConnection then platformTPConnection:Disconnect() platformTPConnection = nil end platformTPActive = false end end }) RightGroupBox:AddLabel("Platform TP Key"):AddKeyPicker("PlatformTPKey", { Default = "X", Mode = "Press", Text = "Platform TP Key", NoUI = false, Callback = function(Value) end, ChangedCallback = function(NewKey) platformTPKey = NewKey end }) RightGroupBox:AddToggle("KillDodgeToggle", { Text = "Kill Dodge", Default = false, Callback = function(Value) killDodgeActive = Value if Value then KillDodgeFunction() end end }) RightGroupBox:AddToggle("TelekinesisShieldToggle", { Text = "Telekinesis Shield", Default = false, Callback = function(Value) telekinesisShieldActive = Value if Value then telekinesisShieldTask = task.spawn(TelekinesisShieldFunction) else if telekinesisShieldTask then task.cancel(telekinesisShieldTask) telekinesisShieldTask = nil end end end }) RightGroupBox:AddToggle("GoToHomeToggle", { Text = "GO to home", Default = false, Callback = function(Value) if Value then local Plot = nil for _, plot in pairs(Workspace.Plots:GetChildren()) do if plot:FindFirstChild(LocalPlayer.Name) then Plot = plot break end end local Tppos if Plot then if Plot.Name == "Plot1" then Tppos = Vector3.new(-533, -7, 90) elseif Plot.Name == "Plot2" then Tppos = Vector3.new(-483, -7, -164) elseif Plot.Name == "Plot3" then Tppos = Vector3.new(252, -7, 464) elseif Plot.Name == "Plot4" then Tppos = Vector3.new(509, 83, -339) else Tppos = Vector3.new(553, 123, -74) end else Tppos = Vector3.new(252, -7, 464) end local function setupGoToHome(char) local hrp = FWC(char, "HumanoidRootPart") local hum = FWC(char, "Humanoid") task.spawn(function() while Toggles.GoToHomeToggle.Value and LocalPlayer.InPlot and not LocalPlayer.InPlot.Value and hum.Health ~= 0 and task.wait() do hrp.CFrame = CFrame.new(Tppos) hrp.Anchored = false end end) hum.Died:Connect(function() if Toggles.GoToHomeToggle.Value then task.wait(2.8) while Toggles.GoToHomeToggle.Value and LocalPlayer.InPlot and not LocalPlayer.InPlot.Value and hum.Health ~= 0 do for i = 1, 3 do task.spawn(function() ReplicatedStorage.CharacterEvents.Struggle:FireServer(LocalPlayer) end) end task.wait() end end end) end setupGoToHome(LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()) LocalPlayer.CharacterAdded:Connect(setupGoToHome) end end }) RightGroupBox:AddToggle("FlyingResetToggle", { Text = "Flying Reset", Default = false, Callback = function(Value) flyingResetActive = Value if Value then local Players = game:GetService("Players") local rs = game:GetService("ReplicatedStorage") local me = Players.LocalPlayer local CharacterEvents = rs:WaitForChild("CharacterEvents") local Struggle = CharacterEvents:WaitForChild("Struggle") local CorrectionEvents = rs:WaitForChild("GameCorrectionEvents") local GameNotify = CorrectionEvents:WaitForChild("GameCorrectionsNotify") flyingResetConnection = GameNotify.OnClientEvent:Connect(function(Type) if flyingResetActive and Type == "Flying" then Struggle:FireServer(me) local character = me.Character if character then local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid.Health = 0 end end end end) else if flyingResetConnection then flyingResetConnection:Disconnect() flyingResetConnection = nil end end end }) -- ========================================================================= -- DELETE LEGS (ไม่มี Flag ใช้ Text) -- ========================================================================= do -- ปุ่ม Delete Legs RightGroupBox:AddButton({ Text = "Delete Legs", Callback = function() local char = LocalPlayer.Character if not char then return end if char:FindFirstChild("Left Leg") and char:FindFirstChild("Right Leg") then local ll = char:FindFirstChild("Left Leg") local rl = char:FindFirstChild("Right Leg") local void = workspace.FallenPartsDestroyHeight local torso = char:FindFirstChild("Torso") or char:FindFirstChild("UpperTorso") if not torso then return end local pos = torso.CFrame local hrp = char:FindFirstChild("HumanoidRootPart") local hum = char:FindFirstChild("Humanoid") if not hrp or not hum then return end workspace.FallenPartsDestroyHeight = -100 ReplicatedStorage.CharacterEvents.RagdollRemote:FireServer(hrp, 2) task.wait(0.5) rl.CFrame = CFrame.new(0, -10000, 0) ll.CFrame = CFrame.new(0, -10000, 0) task.wait(0.3) torso.CFrame = CFrame.new(0, -9970, 0) task.wait(0.5) torso.CFrame = pos task.wait(0.5) workspace.FallenPartsDestroyHeight = void task.spawn(function() if not char:FindFirstChild("Left Leg") and not char:FindFirstChild("Right Leg") then while char and char.Parent and hum and hum.Health > 0 do pcall(function() local controls = LocalPlayer.PlayerGui:FindFirstChild("ControlsGui") if controls and controls:FindFirstChild("PCFrame") and controls.PCFrame:FindFirstChild("Stand") then if controls.PCFrame.Stand.Visible == false then hum.HipHeight = 2 else hum.HipHeight = 0 end end end) task.wait() end end end) Library:Notify({ Title = "LOLL", Description = "Legs deleted!", Duration = 3 }) else Library:Notify({ Title = "LOLL", Description = "Legs already deleted!", Duration = 3 }) end end }) end -- ========================================================================= -- AUTO DELETE LEGS (ไม่มี Flag ใช้ Text) -- ========================================================================= do -- ตัวแปร State local AutoDeleteLegsActive = false local DeleteLegsConnection = nil local deleteLegsTask = nil local function PerformLegDeletion(char) -- Wait a brief moment to ensure the character is fully loaded task.wait(0.5) if not AutoDeleteLegsActive then return end local hrp = char:FindFirstChild("HumanoidRootPart") local hum = char:FindFirstChild("Humanoid") local torso = char:FindFirstChild("Torso") or char:FindFirstChild("UpperTorso") local ll = char:FindFirstChild("Left Leg") local rl = char:FindFirstChild("Right Leg") if hrp and hum and torso and ll and rl then local void = workspace.FallenPartsDestroyHeight local pos = torso.CFrame workspace.FallenPartsDestroyHeight = -100 ReplicatedStorage.CharacterEvents.RagdollRemote:FireServer(hrp, 2) task.wait(0.5) if ll and rl then rl.CFrame = CFrame.new(0, -10000, 0) ll.CFrame = CFrame.new(0, -10000, 0) end task.wait(0.3) if torso then torso.CFrame = CFrame.new(0, -9970, 0) end task.wait(0.5) if torso then torso.CFrame = pos end task.wait(0.5) workspace.FallenPartsDestroyHeight = void -- Safe HipHeight adjustment loop task.spawn(function() while AutoDeleteLegsActive and char.Parent and hum.Health > 0 and not char:FindFirstChild("Left Leg") and not char:FindFirstChild("Right Leg") do pcall(function() local controls = LocalPlayer.PlayerGui:FindFirstChild("ControlsGui") if controls and controls:FindFirstChild("PCFrame") and controls.PCFrame:FindFirstChild("Stand") then if controls.PCFrame.Stand.Visible == false then hum.HipHeight = 2 else hum.HipHeight = 0 end end end) task.wait() end end) end end -- Toggle สำหรับ Auto Delete Legs RightGroupBox:AddToggle("Auto Delete Legs", { Text = "Auto Delete Legs", Default = false, Callback = function(Value) AutoDeleteLegsActive = Value if Value then -- 1. Execute on the current character deleteLegsTask = task.spawn(function() PerformLegDeletion(LocalPlayer.Character) end) -- 2. Execute automatically upon respawn if not DeleteLegsConnection then DeleteLegsConnection = LocalPlayer.CharacterAdded:Connect(function(newChar) if AutoDeleteLegsActive then task.spawn(function() PerformLegDeletion(newChar) end) end end) end Library:Notify({ Title = "LOLL", Description = "Auto Delete Legs Enabled!", Duration = 3 }) else -- Clean up the connection if toggled off if DeleteLegsConnection then DeleteLegsConnection:Disconnect() DeleteLegsConnection = nil end if deleteLegsTask then task.cancel(deleteLegsTask) deleteLegsTask = nil end -- Reverting requires resetting to get your legs back local char = LocalPlayer.Character local hum = char and char:FindFirstChild("Humanoid") if hum and hum.Health > 0 and (not char:FindFirstChild("Left Leg") or not char:FindFirstChild("Right Leg")) then Library:Notify({ Title = "LOLL", Description = "Legs cannot be restored locally. Reset your character.", Duration = 4 }) end Library:Notify({ Title = "LOLL", Description = "Auto Delete Legs Disabled!", Duration = 3 }) end end }) end -- Break PCLD RightGroupBox:AddButton({ Text = "Break PCLD", Func = function() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local plr = Players.LocalPlayer local serverPos = CFrame.new(-272.2197265625, -7.350403785705566, 475.0108947753906) workspace.FallenPartsDestroyHeight = 0/0 local storedJoints = {} local root local conn local active = false local function breakPCLD() local char = plr.Character if not char then return end root = char:WaitForChild("HumanoidRootPart") for _, v in ipairs(char:GetDescendants()) do if v:IsA("Motor6D") then storedJoints[v] = v.Part0 v.Part0 = nil end end root.CFrame = serverPos conn = RunService.RenderStepped:Connect(function() root.AssemblyLinearVelocity = Vector3.zero root.AssemblyAngularVelocity = Vector3.zero end) end local function restore() if conn then conn:Disconnect() conn = nil end for m, p0 in pairs(storedJoints) do if m and m.Parent then m.Part0 = p0 end end storedJoints = {} end local function press6() active = not active if active then breakPCLD() else restore() end end press6() task.wait(0.12) press6() plr.CharacterAdded:Once(function() task.wait(0.25) press6() task.wait(0.12) press6() end) end, DoubleClick = false }) -- ========================================================================= -- AUTO PCLD BREAK (ไม่มี Flag ใช้ Text) -- ========================================================================= -- ========================================================================= -- AUTO PCLD BREAK (แก้ให้ใช้รูปแบบที่ถูกต้อง) -- ========================================================================= do -- ตัวแปร State local pcldAutoActive = false local pcldAutoTask = nil -- Toggle สำหรับ Auto PCLD Break RightGroupBox:AddToggle("Auto PCLD Break", { Text = "Auto PCLD Break", Default = false, Callback = function(Value) pcldAutoActive = Value if Value then pcldAutoTask = task.spawn(function() local plr = LocalPlayer local isFirstCycle = true while pcldAutoActive do -- 1. Get current character and wait if it's dead local char = plr.Character or plr.CharacterAdded:Wait() local hrp = char:WaitForChild("HumanoidRootPart", 5) local hum = char:WaitForChild("Humanoid", 5) if not hrp or not hum then task.wait(0.5) continue end if hum.Health <= 0 then char = plr.CharacterAdded:Wait() hrp = char:WaitForChild("HumanoidRootPart", 5) hum = char:WaitForChild("Humanoid", 5) end if not hrp or not hum then continue end if isFirstCycle then -- ========================================== -- INITIAL BREAK: Teleport High & Double Kill -- ========================================== local savedCFrame = hrp.CFrame -- Kill 1: Teleport high hrp.CFrame = CFrame.new(hrp.Position.X, 50000, hrp.Position.Z) task.wait(0.05) hum.Health = 0 -- Wait for respawn char = plr.CharacterAdded:Wait() if not pcldAutoActive then break end hrp = char:WaitForChild("HumanoidRootPart", 5) hum = char:WaitForChild("Humanoid", 5) -- Kill 2: Teleport back if hrp and hum then task.wait(0.1) hrp.CFrame = savedCFrame task.wait(0.05) hum.Health = 0 end isFirstCycle = false else -- ========================================== -- NEXT TIMES: Kill 1 time on respawn -- ========================================== task.wait(0.1) if hum then hum.Health = 0 pcall(function() if char then char:BreakJoints() end end) end end -- ========================================== -- WAIT FOR PLAYABLE RESPAWN & NATURAL DEATH -- ========================================== char = plr.CharacterAdded:Wait() if not pcldAutoActive then break end hum = char:WaitForChild("Humanoid", 5) if hum then hum.Died:Wait() end end end) Library:Notify({ Title = "LOLL", Description = "Auto PCLD Break Enabled!", Duration = 3 }) else -- หยุด Task if pcldAutoTask then task.cancel(pcldAutoTask) pcldAutoTask = nil end Library:Notify({ Title = "LOLL", Description = "Auto PCLD Break Disabled!", Duration = 3 }) end end }) end -- TARGET local TargetLeft = Tabs.Target:AddLeftGroupbox("Target Selection", "crosshair") local TargetRight = Tabs.Target:AddRightGroupbox("Blobman Features", "target") local KickSection = Tabs.Target:AddRightGroupbox("Kick Methods", "sword") local XZSection = Tabs.Target:AddRightGroupbox("XZ", "axe") local TargetExtra = Tabs.Target:AddLeftGroupbox("Extra", "sparkle") local TraceSection = Tabs.Target:AddLeftGroupbox("Trace", "map-pin") local playerList = updatePlayerList() TargetLeft:AddDropdown("TargetPlayer", { Text = "Target Player Name", Values = playerList, Default = playerList[1] or nil, Callback = function(Value) end }) TargetLeft:AddButton({ Text = "Refresh List", Func = function() local newList = updatePlayerList() Options.TargetPlayer:SetValues(newList) if #newList > 0 then Options.TargetPlayer:SetValue(newList[1]) end end, DoubleClick = false }) -- Destroy Gucci TargetExtra:AddToggle("DestroyGucciToggle", { Text = "Destroy Gucci", Default = false, Callback = function(Value) destroyGucciActive = Value if Value then destroyGucciTask = task.spawn(StartDestroyGucciLoop) else if destroyGucciTask then task.cancel(destroyGucciTask) destroyGucciTask = nil end end end }) -- Remove All Anti Input TargetExtra:AddToggle("RemoveAllAntiInputToggle", { Text = "Remove All Anti Input", Default = false, Callback = function(Value) antiAntiLagEnabled = Value if Value then antiAntiLagTask = task.spawn(RemoveAllAntiInputFunction) else if antiAntiLagTask then task.cancel(antiAntiLagTask) antiAntiLagTask = nil end end end }) -- Leave Join Target Notify TargetExtra:AddToggle("TargetNotifyToggle", { Text = "Leave/Join Target Notify", Default = false, Callback = function(Value) if Value then local targetName = Options.TargetPlayer.Value if not targetName or targetName == "" then Toggles.TargetNotifyToggle:SetValue(false) return end local target = Players:FindFirstChild(targetName) if target then Library:Notify({ Title = "LOLL", Description = target.DisplayName .. " (" .. target.Name .. ") is currently in game", Duration = 3 }) end targetNotifyConnections["Added"] = Players.PlayerAdded:Connect(function(player) if player.Name == Options.TargetPlayer.Value then Library:Notify({ Title = "LOLL", Description = player.DisplayName .. " (" .. player.Name .. ") Joined", Duration = 3 }) end end) targetNotifyConnections["Removing"] = Players.PlayerRemoving:Connect(function(player) if player.Name == Options.TargetPlayer.Value then Library:Notify({ Title = "LOLL", Description = player.DisplayName .. " (" .. player.Name .. ") Left", Duration = 3 }) end end) else for _, conn in pairs(targetNotifyConnections) do if conn then conn:Disconnect() end end targetNotifyConnections = {} end end }) -- Remove Anti Kick TargetRight:AddToggle("RemoveAntiKickToggle", { Text = "Remove Anti Kick", Default = false, Callback = function(Value) antiAntiKickActive = Value if Value then local targetName = Options.TargetPlayer.Value if targetName and targetName ~= "" then antiAntiKickTask = task.spawn(function() RemoveAntiKickFunction(targetName) end) else antiAntiKickActive = false end else if antiAntiKickTask then task.cancel(antiAntiKickTask) antiAntiKickTask = nil end end end }) -- Auto Sit Blobman TargetRight:AddToggle("AutoSitBlobmanToggle", { Text = "Auto Sit Blobman", Default = false, Callback = function(Value) _G.AutoSitBlobZ = Value if Value then task.spawn(AutoSitLoop) end end }) TargetRight:AddDropdown("MethodSelect", { Text = "Selected Method", Values = {"Bring", "Loop Kick", "Bypass", "Kick", "Loop Kick (Grab+Blob)", "Blob Kill", "Lock"}, Default = "Bring", Callback = function(Value) end }) -- BLOB KILL FUNCTION local function BlobKill(targetPlayerName) local Players = game:GetService("Players") local me = Players.LocalPlayer local rs = game:GetService("ReplicatedStorage") local FWC = function(Parent, Name, Time) return Parent:FindFirstChild(Name) or Parent:WaitForChild(Name, Time or 3) end local grab = function(prt) rs.GrabEvents.SetNetworkOwner:FireServer(prt, prt.CFrame) end local blob_kick = function(blob, hrp, rl, v) local detec = blob:FindFirstChild(rl .. "Detector") if not detec then return end local script = blob.BlobmanSeatAndOwnerScript if v == "Default" then script.CreatureGrab:FireServer(detec, hrp, detec[rl .. "Weld"]) elseif v == "DDrop" then script.CreatureDrop:FireServer(detec[rl .. "Weld"]) elseif v == "Release" then script.CreatureRelease:FireServer(detec[rl .. "Weld"], hrp) end end local kfmb = true local MyBlob while true do local mychar = me.Character or me.CharacterAdded:Wait() local myhum = FWC(mychar, "Humanoid") if myhum.SeatPart then MyBlob = myhum.SeatPart.Parent break end task.wait() end while kfmb and task.wait() do local mychar = me.Character or me.CharacterAdded:Wait() local myHRP = FWC(mychar, "HumanoidRootPart") local myhum = FWC(mychar, "Humanoid") if not myhum.SeatPart then kfmb = false print("Stopped: left Blob") break end if myhum.SeatPart.Parent ~= MyBlob then kfmb = false print("Stopped: changed Blob") break end local plr = Players:FindFirstChild(targetPlayerName) if not plr then continue end local char = plr.Character if not char then continue end local hum = FWC(char, "Humanoid", 2) local HRP = FWC(char, "HumanoidRootPart", 2) if not (hum and HRP) then continue end if hum.Health == 0 then char = plr.CharacterAdded:Wait() hum = FWC(char, "Humanoid", 2) HRP = FWC(char, "HumanoidRootPart", 2) task.wait(0.15) if not (hum and HRP) then continue end end if not (kfmb and MyBlob and MyBlob.Parent) then continue end local LD = MyBlob:FindFirstChild("LeftDetector") local LW = LD and LD:FindFirstChild("LeftWeld") if LD and LW then while LW.Attachment0 ~= HRP.RootAttachment and kfmb do local SavedPosition = myHRP.CFrame while hum.SeatPart do task.spawn(grab, HRP) task.wait() end for i = 1, 4 do if not myhum.SeatPart then kfmb = false break end myHRP.CFrame = HRP.CFrame - Vector3.new(0, 10, 0) blob_kick(MyBlob, HRP, "Left", "Default") task.wait(0.05) blob_kick(MyBlob, HRP, "Left", "Release") hum.Health = 0 task.wait() end if not kfmb then break end myHRP.CFrame = SavedPosition end end end end -- BLOB HEAL FUNCTION local function BlobHeal(targetPlayerName) local Players = game:GetService("Players") local me = Players.LocalPlayer local rs = game:GetService("ReplicatedStorage") local FWC = function(Parent, Name, Time) return Parent:FindFirstChild(Name) or Parent:WaitForChild(Name, Time or 3) end local grab = function(prt) rs.GrabEvents.SetNetworkOwner:FireServer(prt, prt.CFrame) end local blob_kick = function(blob, hrp, rl, v) local detec = blob:FindFirstChild(rl .. "Detector") if not detec then return end local script = blob.BlobmanSeatAndOwnerScript if v == "Default" then script.CreatureGrab:FireServer(detec, hrp, detec[rl .. "Weld"]) elseif v == "DDrop" then script.CreatureDrop:FireServer(detec[rl .. "Weld"]) elseif v == "Release" then script.CreatureRelease:FireServer(detec[rl .. "Weld"], hrp) end end local MyBlob while true do local mychar = me.Character or me.CharacterAdded:Wait() local myhum = FWC(mychar, "Humanoid") if myhum.SeatPart then MyBlob = myhum.SeatPart.Parent break end task.wait() end local function DoHeal() local mychar = me.Character or me.CharacterAdded:Wait() local myHRP = FWC(mychar, "HumanoidRootPart") local myhum = FWC(mychar, "Humanoid") if not myhum.SeatPart then print("Not sitting on Blob!") return false end if myhum.SeatPart.Parent ~= MyBlob then print("Changed Blob!") return false end local plr = Players:FindFirstChild(targetPlayerName) if not plr then return false end local char = plr.Character if not char then return false end local hum = char:FindFirstChild("Humanoid") local HRP = char:FindFirstChild("HumanoidRootPart") if not (hum and HRP) then return false end if not (MyBlob and MyBlob.Parent) then return false end local LD = MyBlob:FindFirstChild("LeftDetector") local LW = LD and LD:FindFirstChild("LeftWeld") if not (LD and LW) then return false end local SavedPosition = myHRP.CFrame task.spawn(grab, HRP) task.wait(0.1) for i = 1, 3 do if not myhum.SeatPart then return false end myHRP.CFrame = HRP.CFrame * CFrame.new(0, 0, -2.5) blob_kick(MyBlob, HRP, "Left", "Default") task.wait(0.08) blob_kick(MyBlob, HRP, "Left", "Release") hum.Health = hum.MaxHealth task.wait(0.08) end myHRP.CFrame = SavedPosition print("Heal completed for " .. targetPlayerName) return true end local success1 = DoHeal() if not success1 then task.wait(0.5) DoHeal() end end -- Target -- Target functions local function Bring(targetPlayerName) local NetworkRemote = ReplicatedStorage:WaitForChild("GrabEvents"):WaitForChild("SetNetworkOwner") local TargetPlayer = Players:FindFirstChild(targetPlayerName) if not TargetPlayer then return end local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local Humanoid = Character:WaitForChild("Humanoid") local RootPart = Character:WaitForChild("HumanoidRootPart") local Seat = Humanoid.SeatPart if not Seat or not TargetPlayer or TargetPlayer == LocalPlayer then return end local SeatObject = Seat.Parent local TargetCharacter = TargetPlayer.Character or TargetPlayer.CharacterAdded:Wait() local TargetRoot = TargetCharacter:WaitForChild("HumanoidRootPart") local Detector = SeatObject:WaitForChild("LeftDetector") local Weld = Detector:WaitForChild("LeftWeld") local GrabRemote = SeatObject.BlobmanSeatAndOwnerScript:WaitForChild("CreatureGrab") local OriginalPosition = RootPart.CFrame local OriginalTransparency = {} for _, part in ipairs(Character:GetDescendants()) do if part:IsA("BasePart") then OriginalTransparency[part] = part.Transparency part.Transparency = 1 end end local Camera = workspace.CurrentCamera local OriginalCameraCFrame = Camera.CFrame Camera.CameraType = Enum.CameraType.Scriptable Camera.CFrame = OriginalCameraCFrame RootPart.CFrame = TargetRoot.CFrame * CFrame.new(0, 0, 2.5) task.wait() GrabRemote:FireServer(Detector, TargetRoot, Weld) task.delay(0.1, function() GrabRemote:FireServer(Detector, TargetRoot, Weld) end) task.delay(0.2, function() RootPart.CFrame = OriginalPosition for part, transparency in pairs(OriginalTransparency) do if part and part.Parent then part.Transparency = transparency end end Camera.CameraType = Enum.CameraType.Custom Camera.CameraSubject = Humanoid end) end local function Kick(targetPlayerName) local target = Players:FindFirstChild(targetPlayerName) if not target then return end local char = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local humanoid = char:WaitForChild("Humanoid") local hrp = char:WaitForChild("HumanoidRootPart") local seat = humanoid.SeatPart if seat and target and target ~= LocalPlayer then local seatParent, targetChar = seat.Parent, target.Character or target.CharacterAdded:Wait() local targetHRP = targetChar:WaitForChild("HumanoidRootPart") local det = seatParent:WaitForChild("LeftDetector") local weld = det:WaitForChild("LeftWeld") local grab = seatParent.BlobmanSeatAndOwnerScript:WaitForChild("CreatureGrab") local drop = seatParent.BlobmanSeatAndOwnerScript:WaitForChild("CreatureDrop") local originalCFrame = hrp.CFrame hrp.CFrame = targetHRP.CFrame * CFrame.new(0, 0, 3) task.wait(0.5) grab:FireServer(det, targetHRP, weld) task.wait(0.7) drop:FireServer(weld, targetHRP) task.wait(0.3) grab:FireServer(det, targetHRP, weld) local bp = Instance.new("BodyPosition") bp.Position = Vector3.new(0, 999e5000, 0) bp.MaxForce = Vector3.new(0, 99999e990, 0) bp.Parent = targetHRP task.wait(0.6) grab:FireServer(det, targetHRP, weld) bp:Destroy() hrp.CFrame = originalCFrame end end local function LoopKick(targetPlayerName) local target = Players:FindFirstChild(targetPlayerName) if not target then return end if target == LocalPlayer then return end local char = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local humanoid = char:WaitForChild("Humanoid") local hrp = char:WaitForChild("HumanoidRootPart") local seat = humanoid.SeatPart if not seat then return end local seatParent = seat.Parent local targetChar = target.Character or target.CharacterAdded:Wait() local targetHumanoid = targetChar:WaitForChild("Humanoid") local targetHRP = targetChar:WaitForChild("HumanoidRootPart") local leftDet = seatParent:WaitForChild("LeftDetector") local leftWeld = leftDet:WaitForChild("LeftWeld") local rightDet = seatParent:WaitForChild("RightDetector") local rightWeld = rightDet:WaitForChild("RightWeld") local grab = seatParent.BlobmanSeatAndOwnerScript:WaitForChild("CreatureGrab") local drop = seatParent.BlobmanSeatAndOwnerScript:WaitForChild("CreatureDrop") local function grabWithHand(det, weld, targetPart) grab:FireServer(det, targetPart, weld) end local function dropWithHand(weld, targetPart) drop:FireServer(weld, targetPart) end local originalCFrame = hrp.CFrame hrp.CFrame = targetHRP.CFrame * CFrame.new(0, -5, 0) task.wait(0.1) grabWithHand(leftDet, leftWeld, targetHRP) task.wait(0.5) dropWithHand(leftWeld, targetHRP) task.wait(0.2) local bp = Instance.new("BodyPosition") bp.Position = Vector3.new(0, 999e6, 0) bp.MaxForce = Vector3.new(999e6, 999e6, 999e6) bp.Parent = targetHRP grabWithHand(leftDet, leftWeld, targetHRP) task.wait(0.5) dropWithHand(leftWeld, targetHRP) task.wait(0.5) while target and target.Parent and targetHumanoid.Health > 0 do if targetHumanoid.Health > 0 then grabWithHand(leftDet, leftWeld, targetHRP) task.wait() dropWithHand(leftWeld, targetHRP) task.wait() grabWithHand(rightDet, rightWeld, targetHRP) task.wait() dropWithHand(rightWeld, targetHRP) task.wait() grabWithHand(leftDet, leftWeld, targetHRP) grabWithHand(rightDet, rightWeld, targetHRP) task.wait() dropWithHand(leftWeld, targetHRP) dropWithHand(rightWeld, targetHRP) task.wait() else break end end if bp then bp:Destroy() end hrp.CFrame = originalCFrame end local function Bypass(targetPlayerName) local target = Players:FindFirstChild(targetPlayerName) if not target or target == LocalPlayer then return end local char = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local humanoid = char:WaitForChild("Humanoid") local hrp = char:WaitForChild("HumanoidRootPart") local seat = humanoid.SeatPart if not seat then return end local seatParent = seat.Parent local targetChar = target.Character or target.CharacterAdded:Wait() local targetHumanoid = targetChar:WaitForChild("Humanoid") local targetHRP = targetChar:WaitForChild("HumanoidRootPart") local leftDet = seatParent:WaitForChild("LeftDetector") local leftWeld = leftDet:WaitForChild("LeftWeld") local rightDet = seatParent:WaitForChild("RightDetector") local rightWeld = rightDet:WaitForChild("RightWeld") local grab = seatParent.BlobmanSeatAndOwnerScript:WaitForChild("CreatureGrab") local drop = seatParent.BlobmanSeatAndOwnerScript:WaitForChild("CreatureDrop") local function grabWithHand(det, weld, targetPart) grab:FireServer(det, targetPart, weld) end local function dropWithHand(weld, targetPart) drop:FireServer(weld, targetPart) end task.wait(0.05) while target and target.Parent and targetHumanoid.Health > 0 and Toggles.LoopAppleMethod.Value do for i = 1, 20 do grabWithHand(leftDet, leftWeld, targetHRP) end dropWithHand(leftWeld, targetHRP) dropWithHand(leftWeld, targetHRP) task.wait(0.01) if not Toggles.LoopAppleMethod.Value then break end end end -- BLOB LOCK FUNCTION local BlobLock = { MyBlob = nil, Running = false, Time = 0, StartPos = nil, LastTP = 0 } local function isnetworkowner(part) return part and part:IsDescendantOf(workspace) and part:GetNetworkOwner() == LocalPlayer end local function FindTargetByName(partialName) partialName = string.lower(partialName) for _, plr in pairs(Players:GetPlayers()) do if plr ~= LocalPlayer then if string.find(string.lower(plr.Name), partialName) or string.find(string.lower(plr.DisplayName), partialName) then return plr.Name end end end return nil end function BlobLock:TPToTargetAndBack(targetHRP) local mychar = LocalPlayer.Character if not mychar then return end local myHRP = FWC(mychar, "HumanoidRootPart", 2) if not myHRP then return end self.StartPos = myHRP.CFrame myHRP.CFrame = targetHRP.CFrame + Vector3.new(0, 5, 0) task.wait(0.05) for i = 1, 3 do ReplicatedStorage.GrabEvents.SetNetworkOwner:FireServer(targetHRP, targetHRP.CFrame) task.wait() end task.wait(0.1) myHRP.CFrame = self.StartPos self.LastTP = tick() end function BlobLock:Start(targetPlayerName) if self.Running then return end self.Running = true if targetPlayerName == "" or targetPlayerName == nil then self.Running = false return end if not Players:FindFirstChild(targetPlayerName) then local found = FindTargetByName(targetPlayerName) if found then targetPlayerName = found else self.Running = false return end end task.spawn(function() local targetPlr = Players:FindFirstChild(targetPlayerName) if not targetPlr then self:Stop() return end local char = targetPlr.Character if not char then targetPlr.CharacterAdded:Wait() task.wait(0.5) char = targetPlr.Character end local HRP = char and FWC(char, "HumanoidRootPart", 2) if HRP then self:TPToTargetAndBack(HRP) end while self.Running do task.wait() local mychar = LocalPlayer.Character if not mychar then continue end local myHRP = FWC(mychar, "HumanoidRootPart", 2) local myhum = FWC(mychar, "Humanoid", 2) if not myHRP or not myhum then continue end if not myhum.SeatPart then self:Stop() break end if myhum.SeatPart then self.MyBlob = myhum.SeatPart.Parent end targetPlr = Players:FindFirstChild(targetPlayerName) if not targetPlr then self:Stop() break end char = targetPlr.Character if not char then continue end local hum = FWC(char, "Humanoid", 2) local HRP = FWC(char, "HumanoidRootPart", 2) if not hum or not HRP then continue end if hum.Health == 0 then continue end local dist = (myHRP.Position - HRP.Position).Magnitude if dist > 15 and tick() - self.LastTP > 0.5 then self:TPToTargetAndBack(HRP) end if self.MyBlob and self.MyBlob.Parent then task.defer(function() if isnetworkowner(HRP) then if tick() - self.Time > 0.5 then hum.Sit = true task.wait(0.16) hum.Sit = false self.Time = tick() end local LD = self.MyBlob:FindFirstChild("LeftDetector") if LD then HRP.CFrame = LD.CFrame end for _, v in pairs(char:GetChildren()) do if v:IsA("BasePart") then v.Velocity = Vector3.new() end end if dist < 40 and hum.SeatPart then ReplicatedStorage.GrabEvents.SetNetworkOwner:FireServer(HRP, HRP.CFrame) end end end) -- Используем существующую blob_kick или делаем inline local blob = self.MyBlob local LD = blob:FindFirstChild("LeftDetector") if LD then local grab = blob.BlobmanSeatAndOwnerScript.CreatureGrab local rel = blob.BlobmanSeatAndOwnerScript.CreatureRelease grab:FireServer(LD, HRP, LD.LeftWeld) task.wait(0.005) rel:FireServer(LD.LeftWeld, HRP) end end end end) end function BlobLock:Stop() self.Running = false self.MyBlob = nil end -- Apply Method Once TargetRight:AddButton({ Text = "Apply Method Once", Func = function() local targetName = Options.TargetPlayer.Value local method = Options.MethodSelect.Value if targetName and targetName ~= "" then if method == "Bring" then Bring(targetName) elseif method == "Kick" then Kick(targetName) elseif method == "Loop Kick" then LoopKick(targetName) elseif method == "Bypass" then Bypass(targetName) elseif method == "Loop Kick (Grab+Blob)" then loopKickBlobActive = true LoopKickBlobFunction(targetName) elseif method == "Blob Kill" then BlobKill(targetName) elseif method == "Lock" then BlobLock:Start(targetName) end end end, DoubleClick = false }) -- Destroy Visual TargetRight:AddButton({ Text = "Destroy Visual (Try 2 Times)", Func = function() local targetName = Options.TargetPlayer.Value if targetName and targetName ~= "" then BlobHeal(targetName) end end, DoubleClick = false }) -- Loop Apple Method TargetRight:AddToggle("LoopAppleMethod", { Text = "Loop Apple Method", Default = false, Callback = function(Value) if Value then local targetName = Options.TargetPlayer.Value local method = Options.MethodSelect.Value if targetName and targetName ~= "" then task.spawn(function() if method == "Loop Kick (Grab+Blob)" then loopKickBlobActive = true LoopKickBlobFunction(targetName) while Toggles.LoopAppleMethod.Value do task.wait(0.1) end loopKickBlobActive = false elseif method == "Lock" then -- Для Lock запускаем один раз, он сам лупится внутри BlobLock:Start(targetName) while Toggles.LoopAppleMethod.Value and BlobLock.Running do task.wait(0.1) end BlobLock:Stop() else while Toggles.LoopAppleMethod.Value do if method == "Bring" then Bring(targetName) elseif method == "Kick" then Kick(targetName) elseif method == "Loop Kick" then LoopKick(targetName) elseif method == "Bypass" then Bypass(targetName) elseif method == "Blob Kill" then BlobKill(targetName) end task.wait(1) end end end) else Toggles.LoopAppleMethod:SetValue(false) end else loopKickBlobActive = false BlobLock:Stop() end end }) -- Kick Methods KickSection:AddToggle("OwnershipKickToggle", { Text = "Ownership Kick", Default = false, Callback = function(Value) ownershipKickActive = Value local targetName = Options.TargetPlayer.Value if Value then if targetName and targetName ~= "" then ownershipKickTask = task.spawn(function() OwnershipKickFunction(targetName) end) else ownershipKickActive = false end else if ownershipKickTask then task.cancel(ownershipKickTask) ownershipKickTask = nil end local target = Players:FindFirstChild(Options.TargetPlayer.Value or "") if target and target.Character then local tRoot = target.Character:FindFirstChild("HumanoidRootPart") if tRoot then for _, v in pairs(tRoot:GetChildren()) do if v:IsA("BodyPosition") or v:IsA("BodyGyro") then pcall(function() v:Destroy() end) end end pcall(function() tRoot.AssemblyLinearVelocity = Vector3.zero tRoot.AssemblyAngularVelocity = Vector3.zero end) end end end end }) -- สร้างตัวแปร state local LGK_OAT_kickLoopEnabled = false local LGK_OAT_kickLoopTask = nil -- ฟังก์ชัน sno (ถ้ายังไม่มีในโค้ด) local function LGK_OAT_sno(part) pcall(function() local grabEvents = game:GetService("ReplicatedStorage"):FindFirstChild("GrabEvents") local setNetOwner = grabEvents and grabEvents:FindFirstChild("SetNetworkOwner") if setNetOwner then setNetOwner:FireServer(part, part.CFrame) end end) end -- Loop Grab Kick V3 Toggle (แบบไม่มี Flag) KickSection:AddToggle("Loop Grab Kick", { Text = "Loop Kick(best)", Default = false, Callback = function(Value) LGK_OAT_kickLoopEnabled = Value if Value then -- เริ่ม Loop LGK_OAT_kickLoopTask = task.spawn(function() local RunService = game:GetService("RunService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local target = Options.TargetPlayer.Value -- หา target จากชื่อ local targetPlayer = nil for _, player in pairs(Players:GetPlayers()) do if player.Name == target then targetPlayer = player break end end if not targetPlayer or not targetPlayer.Parent then LGK_OAT_kickLoopEnabled = false Library:Notify({ Title = "LOLL", Description = "No target selected!", Duration = 3 }) return end local myChar = LocalPlayer.Character local myHRP = myChar and myChar:FindFirstChild("HumanoidRootPart") if not (myChar and myHRP) then LGK_OAT_kickLoopEnabled = false return end -- Save your original plot position local savedPos = myHRP.CFrame local lastRemoteFire = tick() while LGK_OAT_kickLoopEnabled and RunService.Heartbeat:Wait() do -- ตรวจสอบ target ทุกครั้ง targetPlayer = nil for _, player in pairs(Players:GetPlayers()) do if player.Name == target then targetPlayer = player break end end if not targetPlayer or not targetPlayer.Parent then break end myChar = LocalPlayer.Character myHRP = myChar and myChar:FindFirstChild("HumanoidRootPart") local myHead = myChar and myChar:FindFirstChild("Head") local tChar = targetPlayer.Character local tHRP = tChar and tChar:FindFirstChild("HumanoidRootPart") local tHum = tChar and tChar:FindFirstChild("Humanoid") if not (myChar and myHRP and myHead) or not (tHRP and tHum) or tHum.Health <= 0 then continue end local dist = (tHRP.Position - myHRP.Position).Magnitude -- FETCH LOGIC (ถ้าไกลเกิน 30) if dist > 30 then pcall(function() myChar:PivotTo(tHRP.CFrame * CFrame.new(0, 2, 4)) end) if type(LGK_OAT_sno) == "function" then LGK_OAT_sno(tHRP) end -- Instantly apply physics constraints if not tHRP:FindFirstChild("KickAlign") then local oldBp = tHRP:FindFirstChildOfClass("BodyPosition") if oldBp then oldBp:Destroy() end local att0 = Instance.new("Attachment", tHRP) att0.Name = "KickAtt0" local att1 = Instance.new("Attachment", workspace.Terrain) att1.Name = "KickAtt1" local alignPos = Instance.new("AlignPosition") alignPos.Name = "KickAlign" alignPos.Attachment0 = att0 alignPos.Attachment1 = att1 alignPos.MaxForce = math.huge alignPos.Responsiveness = 200 alignPos.Parent = tHRP local alignRot = Instance.new("AlignOrientation") alignRot.Name = "KickRot" alignRot.Attachment0 = att0 alignRot.Mode = Enum.OrientationAlignmentMode.OneAttachment alignRot.CFrame = CFrame.new() alignRot.MaxTorque = math.huge alignRot.Responsiveness = 200 alignRot.Parent = tHRP end -- Fixed Wait Logic: Wait exactly 0.3 seconds while firing remotes local grabStartTime = tick() while (tick() - grabStartTime) < 0.3 do task.wait(0.05) if type(LGK_OAT_sno) == "function" then LGK_OAT_sno(tHRP) end pcall(function() ReplicatedStorage.GrabEvents.DestroyGrabLine:FireServer(tHRP) end) -- Keep updating target attachment position while waiting local align = tHRP:FindFirstChild("KickAlign") if myHead and align and align.Attachment1 then align.Attachment1.WorldPosition = myHead.Position + Vector3.new(0, 15, 0) end end -- Teleport back together pcall(function() myChar:PivotTo(savedPos) tHRP.CFrame = savedPos * CFrame.new(0, 15, 0) end) continue end -- STANDARD GRAB & KICK LOOP (When distance <= 30) if not tHRP:FindFirstChild("KickAlign") then local oldBp = tHRP:FindFirstChildOfClass("BodyPosition") if oldBp then oldBp:Destroy() end local att0 = Instance.new("Attachment", tHRP) att0.Name = "KickAtt0" local att1 = Instance.new("Attachment", workspace.Terrain) att1.Name = "KickAtt1" local alignPos = Instance.new("AlignPosition") alignPos.Name = "KickAlign" alignPos.Attachment0 = att0 alignPos.Attachment1 = att1 alignPos.MaxForce = math.huge alignPos.Responsiveness = 200 alignPos.Parent = tHRP local alignRot = Instance.new("AlignOrientation") alignRot.Name = "KickRot" alignRot.Attachment0 = att0 alignRot.Mode = Enum.OrientationAlignmentMode.OneAttachment alignRot.CFrame = CFrame.new() alignRot.MaxTorque = math.huge alignRot.Responsiveness = 200 alignRot.Parent = tHRP end if type(LGK_OAT_sno) == "function" then LGK_OAT_sno(tHRP) end local align = tHRP:FindFirstChild("KickAlign") if align and align.Attachment1 then align.Attachment1.WorldPosition = myHead.Position + Vector3.new(0, 20, 0) end local rot = tHRP:FindFirstChild("KickRot") if rot then rot.CFrame = CFrame.Angles(0, 0, 0) end if tick() - lastRemoteFire > 0.05 then pcall(function() ReplicatedStorage.GrabEvents.DestroyGrabLine:FireServer(tHRP) end) lastRemoteFire = tick() end end -- CLEANUP if targetPlayer and targetPlayer.Character then local tH = targetPlayer.Character:FindFirstChild("HumanoidRootPart") if tH then local align = tH:FindFirstChild("KickAlign") local rot = tH:FindFirstChild("KickRot") local att0 = tH:FindFirstChild("KickAtt0") if align then if align.Attachment1 then align.Attachment1:Destroy() end align:Destroy() end if rot then rot:Destroy() end if att0 then att0:Destroy() end pcall(function() ReplicatedStorage.GrabEvents.DestroyGrabLine:FireServer(tH) end) end end LGK_OAT_kickLoopEnabled = false end) -- แจ้งเตือน Library:Notify({ Title = "LOLL", Description = "Loop Grab Kick V3 Enabled!", Duration = 3 }) else -- ปิด Loop if LGK_OAT_kickLoopTask then task.cancel(LGK_OAT_kickLoopTask) LGK_OAT_kickLoopTask = nil end -- Cleanup local targetName = Options.TargetPlayer.Value if targetName and targetName ~= "" then local targetPlayer = nil for _, player in pairs(Players:GetPlayers()) do if player.Name == targetName then targetPlayer = player break end end if targetPlayer and targetPlayer.Character then local tH = targetPlayer.Character:FindFirstChild("HumanoidRootPart") if tH then local align = tH:FindFirstChild("KickAlign") local rot = tH:FindFirstChild("KickRot") local att0 = tH:FindFirstChild("KickAtt0") if align then if align.Attachment1 then align.Attachment1:Destroy() end align:Destroy() end if rot then rot:Destroy() end if att0 then att0:Destroy() end pcall(function() game:GetService("ReplicatedStorage").GrabEvents.DestroyGrabLine:FireServer(tH) end) end end end Library:Notify({ Title = "LOLL", Description = "Loop Grab Kick V3 Disabled!", Duration = 3 }) end end, }) -- ========================================================================= -- PALLET RAGDOLL (INVIS) - ไม่มี Flag ใช้ Text -- ========================================================================= do -- ตัวแปร State local palletRagdollActive = false local palletRagdollTask = nil local PalletForRagdoll = nil local palletCacheConn = nil local ragdollSteppedConn = nil -- ฟังก์ชัน cleanup local function clearAttackLoop() if ragdollSteppedConn then ragdollSteppedConn:Disconnect() ragdollSteppedConn = nil end end -- ฟังก์ชัน spawn pallet local function spawnNewPallet() if not palletRagdollActive then return end if PalletForRagdoll and PalletForRagdoll.Parent then return end local c = LocalPlayer.Character local h = c and c:FindFirstChild("HumanoidRootPart") if not h then return end task.spawn(function() pcall(function() ReplicatedStorage.MenuToys.SpawnToyRemoteFunction:InvokeServer( "PalletLightBrown", h.CFrame * CFrame.new(0, 10, 20), Vector3.zero ) end) end) end -- Toggle สำหรับ Pallet Ragdoll (Invis) KickSection:AddToggle("Pallet Ragdoll (Invis)", { Text = "Pallet Ragdoll", Default = false, Callback = function(Value) local RS = ReplicatedStorage local RunService = game:GetService("RunService") local DestroyToy = RS:WaitForChild("MenuToys"):WaitForChild("DestroyToy") local SetNetOwner = RS:WaitForChild("GrabEvents"):WaitForChild("SetNetworkOwner") local DestroyLine = RS:WaitForChild("GrabEvents"):WaitForChild("DestroyGrabLine") local toysFolder = workspace:WaitForChild(LocalPlayer.Name .. "SpawnedInToys") local lpName = LocalPlayer.Name -- หา target จาก Options.TargetPlayer.Value local targetName = Options.TargetPlayer.Value local selectedKickPlayer = nil for _, player in pairs(Players:GetPlayers()) do if player.Name == targetName then selectedKickPlayer = player break end end -- Clean up existing connections clearAttackLoop() if Value then if not selectedKickPlayer then Library:Notify({ Title = "LOLL", Description = "Select target first!", Duration = 3 }) return end palletRagdollActive = true PalletForRagdoll = nil if palletCacheConn then palletCacheConn:Disconnect() palletCacheConn = nil end clearAttackLoop() -- 1. Cache and Setup Pallet palletCacheConn = toysFolder.ChildAdded:Connect(function(child) if not palletRagdollActive then return end if child.Name ~= "PalletLightBrown" and child.Name ~= "PalletForRagdoll" then return end local soundPart = child:WaitForChild("SoundPart", 3) if not soundPart then return end -- Claim network ownership instantly pcall(function() SetNetOwner:FireServer(soundPart, soundPart.CFrame) DestroyLine:FireServer(soundPart) end) local partOwner = soundPart:WaitForChild("PartOwner", 1) if partOwner and partOwner.Value == lpName then -- Make fully invisible and non-collidable for local player for _, v in pairs(child:GetChildren()) do if v:IsA("BasePart") then v.CanCollide = false v.CanQuery = false v.Transparency = 1 end end child.Name = "PalletForRagdoll" PalletForRagdoll = child -- Toggle flag for the alternating strike directions local strikePhase = false -- 2. Engine-Synced Attack Loop (Stepped runs right before physics simulation) ragdollSteppedConn = RunService.Stepped:Connect(function() if not palletRagdollActive or not child.Parent then clearAttackLoop() return end -- หา target อีกครั้ง local currentTarget = nil for _, player in pairs(Players:GetPlayers()) do if player.Name == targetName then currentTarget = player break end end if not currentTarget then clearAttackLoop() return end local tChar = currentTarget and currentTarget.Character local tRoot = tChar and tChar:FindFirstChild("HumanoidRootPart") local tHum = tChar and tChar:FindFirstChildOfClass("Humanoid") if tRoot and tHum and soundPart.Parent and tHum.Health > 0 then local ragdolledVal = tHum:FindFirstChild("Ragdolled") local isRagdolled = ragdolledVal and ragdolledVal.Value or false if not isRagdolled then -- Alternating hyper-velocity strikes every single frame strikePhase = not strikePhase if strikePhase then soundPart.CFrame = tRoot.CFrame * CFrame.new(0, 2, 0) soundPart.AssemblyLinearVelocity = Vector3.new(0, -9e5, 0) else soundPart.CFrame = tRoot.CFrame * CFrame.new(0, -1, 0) soundPart.AssemblyLinearVelocity = Vector3.new(0, 9e5, 0) end else -- Instantly pull away to reduce lag once ragdolled soundPart.CFrame = CFrame.new(0, 9e9, 0) soundPart.AssemblyLinearVelocity = Vector3.zero end else soundPart.CFrame = CFrame.new(0, 9e9, 0) soundPart.AssemblyLinearVelocity = Vector3.zero end end) -- Handle respawn/destruction child.AncestryChanged:Connect(function() if not child.Parent then clearAttackLoop() PalletForRagdoll = nil if palletRagdollActive then task.wait(0.03) spawnNewPallet() end end end) else pcall(function() DestroyToy:FireServer(child) end) end end) -- 3. Toy Spawner Function spawnNewPallet() Library:Notify({ Title = "LOLL", Description = "Pallet Ragdoll (Invis) Enabled!", Duration = 3 }) else -- Clean up everything completely palletRagdollActive = false clearAttackLoop() if palletCacheConn then palletCacheConn:Disconnect() palletCacheConn = nil end local pallet = PalletForRagdoll if pallet and pallet.Parent then pcall(function() DestroyToy:FireServer(pallet) end) end PalletForRagdoll = nil if toysFolder:FindFirstChild("PalletForRagdoll") then pcall(function() DestroyToy:FireServer(toysFolder.PalletForRagdoll) end) end Library:Notify({ Title = "LOLL", Description = "Pallet Ragdoll (Invis) Disabled!", Duration = 3 }) end end }) end -- XZ XZSection:AddToggle("LoopKillToggle", { Text = "Loop Kill", Default = false, Callback = function(Value) loopKillActive = Value local targetName = Options.TargetPlayer.Value if Value then if targetName and targetName ~= "" then loopKillTask = task.spawn(function() LoopKillFunction(targetName) end) else loopKillActive = false end else if loopKillTask then task.cancel(loopKillTask) loopKillTask = nil end end end }) XZSection:AddToggle("SnowballRagdollToggle", { Text = "Snowball Ragdoll", Default = false, Callback = function(Value) snowballRagdollActive = Value local targetName = Options.TargetPlayer.Value if Value then if targetName and targetName ~= "" then snowballRagdollTask = task.spawn(function() SnowballRagdollFunction(targetName) end) else snowballRagdollActive = false Toggles.SnowballRagdollToggle:SetValue(false) end else if snowballRagdollTask then task.cancel(snowballRagdollTask) snowballRagdollTask = nil end end end }) -- ========================================================================= -- LOOP BANANA RAGDOLL - ไม่มี Flag ใช้ Text -- ========================================================================= do -- ตัวแปร State local loopBananaRagdollActive = false local loopBananaRagdollTask = nil -- ฟังก์ชัน Helper (ใช้ของที่มีในไฟล์) local function FWD(parent, part, timeOffset) return parent:FindFirstChild(part) or parent:WaitForChild(part, timeOffset or 1) end local function CFP(parent, part) return parent:FindFirstChild(part) ~= nil end local function CheckNetworkOwnerOnPart(Part) local po = Part:FindFirstChild("PartOwner") return po and po.Value == LocalPlayer.Name end local function sno(part) pcall(function() local grabEvents = ReplicatedStorage:FindFirstChild("GrabEvents") local setNetOwner = grabEvents and grabEvents:FindFirstChild("SetNetworkOwner") if setNetOwner then setNetOwner:FireServer(part, part.CFrame) end end) end local function unsno(part) pcall(function() local grabEvents = ReplicatedStorage:FindFirstChild("GrabEvents") local setNetOwner = grabEvents and grabEvents:FindFirstChild("SetNetworkOwner") if setNetOwner then setNetOwner:FireServer(part, part.CFrame) end end) end local function SpawnToy(ToyName) local InPlot = LocalPlayer:FindFirstChild("InPlot") local InOwnedPlot = LocalPlayer:FindFirstChild("InOwnedPlot") local CanSpawnToy = LocalPlayer:FindFirstChild("CanSpawnToy") local inv = workspace:FindFirstChild(LocalPlayer.Name.."SpawnedInToys") if InPlot and InPlot.Value and InOwnedPlot and not InOwnedPlot.Value then InPlot:GetPropertyChangedSignal("Value"):Wait() end if CanSpawnToy and not CanSpawnToy.Value then CanSpawnToy:GetPropertyChangedSignal("Value"):Wait() end local hrp = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if not hrp then return nil end local SpawnCF = hrp.CFrame * CFrame.new(0, 14, 20) local Container = (InOwnedPlot and InOwnedPlot.Value) and CheckForHome() or inv if not Container then return nil end local spawnedObject = nil local connection connection = Container.ChildAdded:Connect(function(child) if child.Name == ToyName then spawnedObject = child end end) task.spawn(function() pcall(function() local menuToys = ReplicatedStorage:FindFirstChild("MenuToys") local spawnRemote = menuToys and menuToys:FindFirstChild("SpawnToyRemoteFunction") if spawnRemote then spawnRemote:InvokeServer(ToyName, SpawnCF, Vector3.zero) end end) end) local start = tick() repeat task.wait() until spawnedObject or (tick() - start) > 2.5 if connection then connection:Disconnect() end return spawnedObject end local function CheckForHome() local plotItems = workspace:FindFirstChild("PlotItems") local plots = workspace:FindFirstChild("Plots") if plots and plotItems then for i = 1, 5 do local Plot = plots:FindFirstChild("Plot"..i) if Plot then local sign = Plot:FindFirstChild("PlotSign") local owners = sign and sign:FindFirstChild("ThisPlotsOwners") if owners then for _,v in pairs(owners:GetChildren()) do if v.Value == LocalPlayer.Name then return plotItems:FindFirstChild("Plot"..i) end end end end end end return nil end -- Toggle สำหรับ Loop Banana Ragdoll XZSection:AddToggle("Loop Banana Ragdoll", { Text = "Loop Banana Ragdoll", Default = false, Callback = function(Value) loopBananaRagdollActive = Value if Value then -- หา target จาก Options.TargetPlayer.Value local targetName = Options.TargetPlayer.Value local targetPlayer = nil for _, player in pairs(Players:GetPlayers()) do if player.Name == targetName then targetPlayer = player break end end if not targetPlayer then Library:Notify({ Title = "LOLL", Description = "Select target first!", Duration = 3 }) return end loopBananaRagdollTask = task.spawn(function() local banana, SoundPart local targetPlayerName = targetPlayer and targetPlayer.Name local target = targetPlayerName and Players:FindFirstChild(targetPlayerName) if not target then Library:Notify({ Title = "LOLL", Description = "Error: Target does not exist!", Duration = 3 }) return end local root = target.Character and target.Character:FindFirstChild("Left Leg") local AlignPos local AtachNew local DestroyToy = ReplicatedStorage:FindFirstChild("MenuToys") and ReplicatedStorage.MenuToys:FindFirstChild("DestroyToy") local HoldEvents = ReplicatedStorage:FindFirstChild("HoldEvents") while loopBananaRagdollActive and task.wait() do -- หา target อีกครั้ง target = nil for _, player in pairs(Players:GetPlayers()) do if player.Name == targetPlayerName then target = player break end end if not target then break end root = target.Character and target.Character:FindFirstChild("Left Leg") if not root then continue end local inv = workspace:FindFirstChild(LocalPlayer.Name.."SpawnedInToys") if not inv then continue end banana = inv:FindFirstChild("FoodBanana") SoundPart = banana and banana:FindFirstChild("SoundPart") if not SoundPart then for _, v in pairs(inv:GetChildren()) do if v.Name == "FoodBanana" then pcall(function() if DestroyToy then DestroyToy:FireServer(v) end end) end end banana = SpawnToy("FoodBanana") if not banana then continue end SoundPart = FWD(banana, "SoundPart", 5) if not SoundPart then continue end local holdPart = FWD(banana, "HoldPart", 5) if holdPart then local holdRemote = FWD(holdPart, "HoldItemRemoteFunction", 5) if holdRemote then pcall(function() holdRemote:InvokeServer(banana, LocalPlayer.Character) end) end end if HoldEvents then pcall(function() HoldEvents.Use:FireServer(banana) end) end while CFP(banana, "EdiblePart") and loopBananaRagdollActive do task.wait() end if HoldEvents then pcall(function() HoldEvents.Use:FireServer(banana) end) end if holdPart then local dropRemote = FWD(holdPart, "DropItemRemoteFunction", 5) if dropRemote and LocalPlayer.Character then pcall(function() dropRemote:InvokeServer(banana, LocalPlayer.Character:GetPivot() * CFrame.new(0, 15, -10), Vector3.zero) end) end end repeat task.wait(0.01) SoundPart = banana and banana:FindFirstChild("SoundPart") if not SoundPart then break end sno(SoundPart) until not SoundPart or CFP(SoundPart, "PartOwner") or not loopBananaRagdollActive unsno(SoundPart) local Atach = Instance.new("Attachment") Atach.Parent = SoundPart AlignPos = Instance.new("AlignPosition") AlignPos.Responsiveness = 100 AlignPos.Parent = SoundPart AlignPos.Attachment0 = Atach end for _, v in pairs(banana:GetChildren()) do if CFP(v, "PartOwner") and not CheckNetworkOwnerOnPart(v) then pcall(function() if DestroyToy then DestroyToy:FireServer(banana) end end) banana = nil break end end if not banana then continue end AlignPos = SoundPart:FindFirstChild("AlignPosition") if not AlignPos then pcall(function() if DestroyToy then DestroyToy:FireServer(banana) end end) banana = nil continue end AtachNew = root and root:FindFirstChild("LeftFootAttachment") if not AtachNew then continue end AlignPos.Attachment1 = AtachNew end end) Library:Notify({ Title = "LOLL", Description = "Loop Banana Ragdoll Enabled!", Duration = 3 }) else -- หยุด Task if loopBananaRagdollTask then task.cancel(loopBananaRagdollTask) loopBananaRagdollTask = nil end -- Cleanup pcall(function() local inv = workspace:FindFirstChild(LocalPlayer.Name.."SpawnedInToys") local banana = inv and inv:FindFirstChild("FoodBanana") if banana then local SoundPart = banana:FindFirstChild("SoundPart") local AlignPos = SoundPart and SoundPart:FindFirstChild("AlignPosition") if AlignPos then AlignPos:Destroy() end local DestroyToy = ReplicatedStorage:FindFirstChild("MenuToys") and ReplicatedStorage.MenuToys:FindFirstChild("DestroyToy") if DestroyToy then DestroyToy:FireServer(banana) end end end) Library:Notify({ Title = "LOLL", Description = "Loop Banana Ragdoll Disabled!", Duration = 3 }) end end }) end -- : Trace Section TraceSection:AddToggle("TraceToggle", { Text = "Trace to Target", Default = false, Callback = function(Value) traceEnabled = Value if Value then local targetName = Options.TargetPlayer.Value if targetName and targetName ~= "" then StartTrace(targetName) else traceEnabled = false Toggles.TraceToggle:SetValue(false) end else if traceConnection then traceConnection:Disconnect() traceConnection = nil end if traceBeam then traceBeam:Destroy() traceBeam = nil end end end }) TraceSection:AddLabel("Trace Color"):AddColorPicker("TraceColorPicker", { Default = Color3.fromRGB(255, 0, 0), Title = "Trace Color", Callback = function(Value) traceColor = Value end }) local GrabsLeft = Tabs.Grabs:AddLeftGroupbox("Grabs Selection", "hand") local Auras = Tabs.Grabs:AddRightGroupbox("Auras Selection", "radar") GrabsLeft:AddSlider("ThrowPowerSlider", { Text = "Power", Default = 750, Min = 1, Max = 20000, Rounding = 0, Callback = function(value) _G.strength = value end }) GrabsLeft:AddToggle("ThrowStrengthToggle", { Text = "Strength", Default = false, Callback = function(enabled) if enabled then strengthConnection = workspace.ChildAdded:Connect(function(model) if model.Name == "GrabParts" then local partToImpulse = model.GrabPart.WeldConstraint.Part1 if partToImpulse then local velocityObj = Instance.new("BodyVelocity", partToImpulse) model:GetPropertyChangedSignal("Parent"):Connect(function() if not model.Parent then if UserInputService:GetLastInputType() == Enum.UserInputType.MouseButton2 then velocityObj.MaxForce = Vector3.new(math.huge, math.huge, math.huge) velocityObj.Velocity = workspace.CurrentCamera.CFrame.LookVector * _G.strength game:GetService("Debris"):AddItem(velocityObj, 1) else velocityObj:Destroy() end end end) end end end) elseif strengthConnection then strengthConnection:Disconnect() end end }) GrabsLeft:AddToggle("KillGrab", { Text = "Kill Grab", Default = false, Callback = function(v) if v then cons["KillGrab"] = workspace.ChildAdded:Connect(function(c) if c.Name == "GrabParts" then local part = c:FindFirstChild("GrabPart") or c:WaitForChild("GrabPart", 1) if part then local weld = part:FindFirstChild("WeldConstraint") or part:WaitForChild("WeldConstraint", 1) if weld and weld.Part1.Parent:FindFirstChild("HumanoidRootPart") then weld.Part1.Parent.Humanoid:ChangeState("Dead") task.wait(0.1) DestroyLine:FireServer(weld.Part1) end end end end) else if cons["KillGrab"] then cons["KillGrab"]:Disconnect() end end end }) GrabsLeft:AddToggle("MasslessGrab", { Text = "Massless Grab", Default = false, Callback = function(v) if v then cons["masslessgrab"] = workspace.ChildAdded:Connect(function(c) if c.Name == "GrabParts" then local part = c:FindFirstChild("DragPart") or c:WaitForChild("DragPart", 1) if part then local pos, ori = part:FindFirstChild("AlignPosition") or part:WaitForChild("AlignPosition", 1), part:FindFirstChild("AlignOrientation") or part:WaitForChild("AlignOrientation", 1) if pos and ori then pos.MaxAxesForce = Vector3.new(math.huge, math.huge, math.huge) pos.MaxForce = math.huge pos.Responsiveness = 200 ori.Responsiveness = 200 ori.MaxTorque = math.huge end end end end) else if cons["masslessgrab"] then cons["masslessgrab"]:Disconnect() end end end }) GrabsLeft:AddToggle("SpinGrab", { Text = "Spin Grab", Default = false, Callback = function(v) spingrab = v if spingrab then local char = plr.Character or plr.CharacterAdded:Wait() local hrp = char:WaitForChild("HumanoidRootPart") cons["spingrabConnection"] = workspace.ChildAdded:Connect(function(e) if e.Name == "GrabParts" and e:FindFirstChild("GrabPart") then local dragPart = workspace.GrabParts:FindFirstChild("DragPart") if dragPart then local ao = dragPart:FindFirstChild("AlignOrientation") if ao then ao:Destroy() end end local part1 = e.GrabPart:FindFirstChild("WeldConstraint") and e.GrabPart.WeldConstraint.Part1 if part1 then while workspace:FindFirstChild("GrabParts") and spingrab and task.wait() do part1.AssemblyAngularVelocity = Vector3.new(0, spinspeed, 0) end end end end) else if cons["spingrabConnection"] then cons["spingrabConnection"]:Disconnect() end end end }) GrabsLeft:AddToggle("RagdollGrab", { Text = "Ragdoll Grab", Default = false, Callback = function(v) if v then local pal, pal2 pal2 = plr.PlayerGui.MenuGui.Menu.TabContents.ToyDestroy.Contents.ChildAdded:Connect(function(c) if c.Name == "PalletLightBrown" then pal = c task.wait() pal2:Disconnect() pal2 = nil end end) local ragd = spawntoy("PalletLightBrown", HRP.CFrame * CFrame.new(5, 5, 20)) local partt = ragd:WaitForChild("SoundPart", 0.1) ragd.Name = "ragdoll" spawn(function() task.wait(1) local ragdoll = pal.ViewItemButton.NewMessage:Clone() ragdoll.Name = "Ragdoll" ragdoll.TextColor3 = Color3.fromRGB(255, 255, 255) ragdoll.Text = "Ragdoll Grab" ragdoll.Visible = true ragdoll.Parent = pal.ViewItemButton end) repeat sno(partt) task.wait() until partt:FindFirstChild("PartOwner") partt.AssemblyLinearVelocity = Vector3.new(0, 10000, 0) spawn(function() for i,v in pairs(ragd:GetDescendants()) do if v:IsA("Part") then v.Transparency = 1 v.CanCollide = false end end end) cons["rgarab1"] = workspace.ChildAdded:Connect(function(c) if c.Name == "GrabParts" then local part = c:FindFirstChild("GrabPart") or c:WaitForChild("GrabPart", 3) if part then local obj = part.WeldConstraint.Part1 while workspace:FindFirstChild("GrabParts") and task.wait() do if obj then if obj.Parent and obj.Parent:FindFirstChild("HumanoidRootPart") and obj.Parent:FindFirstChild("Humanoid") and obj.Parent.Humanoid:FindFirstChild("Ragdolled") and obj.Parent.Humanoid.Ragdolled.Value == false then spawn(function() partt.AssemblyLinearVelocity = Vector3.new(0, 100, 0) partt.CFrame = obj.Parent.HumanoidRootPart.CFrame task.wait(0.05) partt.CFrame = CFrame.new(0, 1e9, 0) end) end end end end end end) else if cons["rgarab1"] then cons["rgarab1"]:Disconnect() end DestroyToy:FireServer(inv.ragdoll) end end }) GrabsLeft:AddToggle("KickGrab", { Text = "Kick Grab", Default = false, Callback = function(v) if v then cons["KickGrab"] = workspace.ChildAdded:Connect(function(c) if c.Name ~= "GrabParts" then return end local GrabPart = c:WaitForChild("GrabPart", 0.1) task.wait(0.1) local part = GrabPart.WeldConstraint.Part1 if game.Players:FindFirstChild(part.Parent.Name) then while GrabPart and GrabPart.Parent do DestroyLine:FireServer(part) RunService.RenderStepped:Wait() SetNetOwner:FireServer(part, part.CFrame) DestroyLine:FireServer(part) RunService.RenderStepped:Wait() SetNetOwner:FireServer(part, part.CFrame) DestroyLine:FireServer(part) RunService.RenderStepped:Wait() SetNetOwner:FireServer(part, part.CFrame) DestroyLine:FireServer(part) RunService.RenderStepped:Wait() SetNetOwner:FireServer(part, part.CFrame) end end end) else if cons["KickGrab"] then cons["KickGrab"]:Disconnect() cons["KickGrab"] = nil end end end }) -- Remove Anti Kick Aura Auras:AddSlider("AuraRadius", { Text = "Aura Radius", Default = 15, Min = 1, Max = 20, Rounding = 0, Callback = function(Value) removeAntiKickRadius = Value end }) Auras:AddToggle("RemoveAntiKickAuraToggle", { Text = "Remove Anti Kick Aura", Default = false, Callback = function(Value) removeAntiKickAuraActive = Value if Value then task.spawn(RemoveAntiKickAuraFunction) else end end }) Auras:AddToggle("AuraWhitelistToggle", { Text = "Whitelist Friends", Default = true, Callback = function(Value) useWhitelistRemoveAntiKick = Value end }) -- =============================== -- AURAS GROUP -- =============================== -- =============================== -- RADIUS DROPDOWN -- =============================== Auras:AddDropdown("DualKickAuraRadius", { Text = "Dual Kick Aura Radius", Values = { "10", "20", "30", "40", "50" }, Default = "20", Callback = function(v) dualKickAuraRadius = tonumber(v) end }) Auras:AddToggle("DualHandKickAura", { Text = "Dual Hand Kick Aura", Default = false, Callback = function(on) dualKickAuraEnabled = on if dualKickAuraConn then dualKickAuraConn:Disconnect() dualKickAuraConn = nil end if not on then return end local tickLimiter = 0 local lastTargets = {} -- анти-дубли dualKickAuraConn = R.Heartbeat:Connect(function() if tick() - tickLimiter < 0.12 then return end tickLimiter = tick() local myChar = LocalPlayer.Character local hum = myChar and myChar:FindFirstChildOfClass("Humanoid") local seat = hum and hum.SeatPart local myRoot = myChar and myChar:FindFirstChild("HumanoidRootPart") if not (seat and myRoot) then return end local seatParent = seat.Parent local scriptFolder = seatParent and seatParent:FindFirstChild("BlobmanSeatAndOwnerScript") local grab = scriptFolder and scriptFolder:FindFirstChild("CreatureGrab") local drop = scriptFolder and scriptFolder:FindFirstChild("CreatureDrop") local leftDet = seatParent:FindFirstChild("LeftDetector") local rightDet = seatParent:FindFirstChild("RightDetector") local leftWeld = leftDet and leftDet:FindFirstChild("LeftWeld") local rightWeld = rightDet and rightDet:FindFirstChild("RightWeld") if not (grab and drop and leftDet and rightDet and leftWeld and rightWeld) then return end for _, plr in ipairs(Players:GetPlayers()) do if plr ~= LocalPlayer and plr.Character and canKick(plr) then local char = plr.Character local hrp = char:FindFirstChild("HumanoidRootPart") local hum2 = char:FindFirstChildOfClass("Humanoid") if hrp and hum2 and hum2.Health > 0 then local dist = (hrp.Position - myRoot.Position).Magnitude if dist <= dualKickAuraRadius then pcall(function() -- =============================== -- DUAL HAND LOOP KICK CORE -- =============================== grab:FireServer(leftDet, hrp, leftWeld) task.wait(0.04) drop:FireServer(leftWeld, hrp) grab:FireServer(rightDet, hrp, rightWeld) task.wait(0.04) drop:FireServer(rightWeld, hrp) grab:FireServer(leftDet, hrp, leftWeld) grab:FireServer(rightDet, hrp, rightWeld) task.wait(0.03) drop:FireServer(leftWeld, hrp) drop:FireServer(rightWeld, hrp) end) end end end end end) end }) Auras:AddToggle("KillAura", { Text = "Kill Aura", Default = false, Callback = function(v) KillAura = v if v then task.spawn(function() while KillAura and RunService.Heartbeat:Wait() do for i,v in Players:GetPlayers() do if v ~= plr then if v.Character and v.Character:FindFirstChild("Humanoid") and v.Character.Humanoid:GetState() ~= Enum.HumanoidStateType.Dead and (v.Character.HumanoidRootPart.Position - HRP.Position).Magnitude < 30 and not (WhitelistEnabled or not v:IsFriendsWith(plr.UserId)) then sno(v.Character.HumanoidRootPart) v.Character.Humanoid:ChangeState("Dead") DestroyLine:FireServer(v.Character.HumanoidRootPart) end end end end end) end end }) -- VISUAL local VisualsLeft = Tabs.Visuals:AddLeftGroupbox("Visuals", "eye") local VisualsRight = Tabs.Visuals:AddRightGroupbox("Notify", "bell") local currentFOV = workspace.CurrentCamera.FieldOfView VisualsLeft:AddSlider("FOVSlider", { Text = "Field of View", Default = currentFOV, Min = 1, Max = 120, Rounding = 1, Callback = function(Value) workspace.CurrentCamera.FieldOfView = Value end }) VisualsLeft:AddToggle("Thirdperson", { Text = "Third person", Default = false, Callback = function(Value) local plr = game.Players.LocalPlayer if Value then plr.CameraMode = Enum.CameraMode.Classic plr.CameraMaxZoomDistance = 1000 plr.CameraMinZoomDistance = 0.5 else plr.CameraMode = Enum.CameraMode.LockFirstPerson plr.CameraMaxZoomDistance = 0.5 plr.CameraMinZoomDistance = 0.5 end end }) VisualsLeft:AddToggle("DreamyNightShaderToggle", { Text = "Dreamy Night Shader", Default = false, Callback = function(on) local Lighting = game:GetService("Lighting") if not _G.DreamyNightEffects then _G.DreamyNightEffects = {} -- СИЛЬНЫЙ Blur (главное!) local Blur = Instance.new("BlurEffect") Blur.Size = 6 Blur.Enabled = false Blur.Parent = Lighting -- Glow / Bloom (звёзды и свет) local Bloom = Instance.new("BloomEffect") Bloom.Intensity = 1.6 Bloom.Size = 90 Bloom.Threshold = 1.4 Bloom.Enabled = false Bloom.Parent = Lighting -- ColorCorrection (ночь + мягкость) local Color = Instance.new("ColorCorrectionEffect") Color.Brightness = 0.15 Color.Contrast = -0.1 Color.Saturation = 0.25 Color.TintColor = Color3.fromRGB(210, 220, 255) Color.Enabled = false Color.Parent = Lighting -- SunRays (лёгкое свечение) local SunRays = Instance.new("SunRaysEffect") SunRays.Intensity = 0.05 SunRays.Spread = 0.6 SunRays.Enabled = false SunRays.Parent = Lighting -- Atmosphere (звёздное небо + haze) local Atmosphere = Instance.new("Atmosphere") Atmosphere.Density = 0.45 Atmosphere.Offset = 0.1 Atmosphere.Color = Color3.fromRGB(180, 190, 255) Atmosphere.Decay = Color3.fromRGB(120, 130, 180) Atmosphere.Glare = 0.15 Atmosphere.Haze = 3 Atmosphere.Enabled = false Atmosphere.Parent = Lighting _G.DreamyNightEffects = { Blur, Bloom, Color, SunRays, Atmosphere } end for _, effect in ipairs(_G.DreamyNightEffects) do effect.Enabled = on end if on then Lighting.ClockTime = 0.5 Lighting.GlobalShadows = false Lighting.Brightness = 2 Lighting.EnvironmentDiffuseScale = 0.2 Lighting.EnvironmentSpecularScale = 0.1 Lighting.FogEnd = 200000 end end }) -- PCLD VisualsLeft:AddToggle("PCLDToggle", { Text = "PCLD ESP", Default = false, Callback = function(Value) espEnabled = Value if Value then workspace.DescendantAdded:Connect(function(obj) if espEnabled and IsTarget(obj) then AddBoxESP(obj) end end) ScanPCLD() else RemoveAllBoxes() end end }):AddColorPicker("PCLDColor", { Default = Color3.fromRGB(255, 255, 255), Title = "ESP Color", Callback = function(Value) espColor = Value for obj, box in pairs(espBoxes) do if box then box.Color3 = espColor end end end }) VisualsRight:AddToggle("KickNotifyToggle", { Text = "Kick Notify", Default = false, Callback = function(Value) if Value then kickNotifyConnection = workspace.ChildAdded:Connect(function(obj) local kickObjectNames = { ["blackholekick"] = true, ["blackholekicktweens(old)"] = true, ["blackholekicktweens"] = true, ["jhole"] = true, ["blackhole"] = true, ["black_hole"] = true, ["voidhole"] = true, ["singularity"] = true, } if not obj.Name or not kickObjectNames[obj.Name:lower()] then return end task.wait(0.1) local pos if obj:IsA("BasePart") then pos = obj.Position else local part = obj:FindFirstChildWhichIsA("BasePart", true) if part then pos = part.Position end end if not pos then return end local closestPlayer = getClosestPlayer(pos) if closestPlayer then local displayName = closestPlayer.DisplayName or "Unknown" local realName = closestPlayer.Name or "Unknown" Library:Notify({ Title = "LOLL", Description = displayName .. " (" .. realName .. ") Got Kicked!", Duration = 3 }) else Library:Notify({ Title = "LOLL", Description = "got kicked lmao", Duration = 3 }) end end) else if kickNotifyConnection then kickNotifyConnection:Disconnect() kickNotifyConnection = nil end end end }) VisualsRight:AddToggle("PacketLagNotifyToggle", { Text = "Packet Lag Notify", Default = false, Callback = function(Value) packetLagNotifyEnabled = Value if Value and not lastLagSource then StartPacketLagDetector() end end }) -- SERVER TAB local ServerLeft = Tabs.Server:AddLeftGroupbox("Server Lag", "moon") local ServerKick = Tabs.Server:AddRightGroupbox("All", "sun") ServerLeft:AddToggle("ServerLagLineToggle", { Text = "Server Lag Line", Default = false, Callback = function(Value) lagLineActive = Value local intensity = Options.LagLineIntensity.Value or 150 if Value then lagLineTask = task.spawn(function() ServerLagLineFunction(intensity) end) else if lagLineTask then task.cancel(lagLineTask) lagLineTask = nil end end end }) ServerLeft:AddSlider("LagLineIntensity", { Text = "Lag Line Intensity", Default = 150, Min = 1, Max = 1000, Rounding = 0, Callback = function(Value) if lagLineActive then lagLineActive = false task.wait(0.1) lagLineActive = true lagLineTask = task.spawn(function() ServerLagLineFunction(Value) end) end end }) ServerLeft:AddToggle("Monster Lag", { Text = "Monster Lag", Default = false, Callback = function(Value) monsterLagEnabled = Value if Value then -- Start the lag loop monsterLagTask = task.spawn(function() local RepS = ReplicatedStorage local WS = workspace local LP = LocalPlayer local GrabEvents = RepS:FindFirstChild("GrabEvents") local CreateLine = GrabEvents and GrabEvents:FindFirstChild("CreateGrabLine") if not CreateLine then Library:Notify({ Title = "LOLL", Description = "CreateGrabLine not found!", Duration = 3 }) monsterLagEnabled = false return end while monsterLagEnabled and CreateLine do local spawnLocation = WS:FindFirstChild("SpawnLocation") or WS:FindFirstChild("Spawn") or (LP.Character and LP.Character:FindFirstChild("HumanoidRootPart")) if spawnLocation then local randomX = math.random(-9e9, 9e9) local randomZ = math.random(-9e9, 9e9) CreateLine:FireServer(spawnLocation, CFrame.new(randomX, 0, randomZ)) end task.wait() -- Adjust this to task.wait(0.01) if you want it faster end end) Library:Notify({ Title = "LOLL", Description = "Monster Lag Enabled!", Duration = 2 }) else -- Stop the lag loop if monsterLagTask then task.cancel(monsterLagTask) monsterLagTask = nil end Library:Notify({ Title = "LOLL", Description = "Monster Lag Disabled!", Duration = 2 }) end end }) ServerLeft:AddToggle("PacketLagToggle", { Text = "Packet Lag", Default = false, Callback = function(Value) packetLagActive = Value if Value then local strength = Options.PacketLagStrength.Value packetLagTask = task.spawn(function() local GrabEvents = game.ReplicatedStorage.GrabEvents local ExtendGrabLine = GrabEvents.ExtendGrabLine while packetLagActive do task.wait(1) ExtendGrabLine:FireServer(string.rep("😂😂😂😂🤣🤣🤣🤣", 100 * strength)) end end) else if packetLagTask then task.cancel(packetLagTask) packetLagTask = nil end end end }) ServerLeft:AddSlider("PacketLagStrength", { Text = "Packet Lag Strength", Default = 6250, Min = 0, Max = 6250, Rounding = 1, Callback = function(Value) end }) -- FUN local FunLeft = Tabs.Fun:AddLeftGroupbox("Fun Stuff", "smile") local FunAnim = Tabs.Fun:AddRightGroupbox("Fun Animations(fixing)", "egg") -- Jerk Off FunAnim:AddToggle("JerkOffToggle", { Text = "Jerk Off", Default = false, Callback = function(Value) if Value then StartJerkOff() else StopJerkOff() end end }) FunAnim:AddLabel("Jerk Off Key"):AddKeyPicker("JerkOffKeyPicker", { Default = "Q", Mode = "Press", Text = "Jerk Off Key", NoUI = false, Callback = function(Value) end, ChangedCallback = function(NewKey) jerkOffKey = NewKey end }) FunLeft:AddToggle("HeartSparklerBuild", { Text = "Heart", Default = false, Callback = function(Value) heartHighRun = Value local RS = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local Players = game:GetService("Players") local player = Players.LocalPlayer if Value then task.spawn(function() if not player.Character then return end local hrp = player.Character:FindFirstChild("HumanoidRootPart") if not hrp then return end -- spawn sparkler pcall(function() RS.MenuToys.SpawnToyRemoteFunction:InvokeServer( "FireworkSparkler", hrp.CFrame * CFrame.new(0, 50, 0), Vector3.zero ) end) local folder = workspace:WaitForChild( player.Name .. "SpawnedInToys", 5 ) if not folder then return end heartToy = folder:WaitForChild("FireworkSparkler", 5) if not heartToy then return end local part = heartToy:FindFirstChild("Handle") or heartToy:FindFirstChildWhichIsA("BasePart") if not part then return end task.wait(0.2) -- cleanup physics for _, v in ipairs(heartToy:GetDescendants()) do if v:IsA("BasePart") then v.Anchored = false v.CanCollide = false v.Massless = true end end part:BreakJoints() local bp = Instance.new("BodyPosition") bp.MaxForce = Vector3.new(math.huge, math.huge, math.huge) bp.P = 20000 bp.D = 500 bp.Parent = part local bg = Instance.new("BodyGyro") bg.MaxTorque = Vector3.new(math.huge, math.huge, math.huge) bg.P = 3000 bg.CFrame = CFrame.new() bg.Parent = part local t = 0 if heartConnection then heartConnection:Disconnect() end heartConnection = RunService.Heartbeat:Connect(function(dt) if not heartHighRun or not part or not part.Parent then if heartConnection then heartConnection:Disconnect() end if heartToy then pcall(function() heartToy:Destroy() end) end return end local char = player.Character local currentHrp = char and char:FindFirstChild("HumanoidRootPart") if not currentHrp then return end pcall(function() RS.GrabEvents.SetNetworkOwner:FireServer( part, part.CFrame ) end) t = t + (8 * dt) -- heart math local scale = 1.5 local x = 16 * math.sin(t) ^ 3 local y = 13 * math.cos(t) - 5 * math.cos(2 * t) - 2 * math.cos(3 * t) - math.cos(4 * t) local relPos = Vector3.new( x * scale, (y * scale) + 25, 3 ) bp.Position = currentHrp.CFrame:PointToWorldSpace(relPos) bg.CFrame = currentHrp.CFrame end) end) else if heartConnection then heartConnection:Disconnect() heartConnection = nil end if heartToy then pcall(function() heartToy:Destroy() end) heartToy = nil end end end }) -- ========================================================================= -- COCONUT PENIS (Orbit) - แบบไม่มี Flag ใช้ Text -- ========================================================================= do -- ตัวแปร State local coconutOrbitActive = false local coconutOrbitTask = nil -- เพิ่ม Toggle ใน FanGroup (ใช้ Text แทน Name) FunLeft:AddToggle("Coconut Penis", { Text = "Coconut Penis", Default = false, Callback = function(Value) coconutOrbitActive = Value if Value then coconutOrbitTask = task.spawn(function() local Me = LocalPlayer local RunService = game:GetService("RunService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local SetNetworkOwner = ReplicatedStorage.GrabEvents.SetNetworkOwner local SpawnToy = ReplicatedStorage.MenuToys.SpawnToyRemoteFunction local DestroyToy = ReplicatedStorage.MenuToys.DestroyToy local Offsets = { [1] = CFrame.new(-0.45, -1.2, -0.7), [2] = CFrame.new(0.45, -1.2, -0.7), [3] = CFrame.new(0, -1, 0.8) } local Length = 10 local Coconuts = {} while coconutOrbitActive do local Char = Me.Character local Root = Char and Char:FindFirstChild("HumanoidRootPart") if not Root then task.wait(0.1) continue end local toysFolder = workspace:FindFirstChild(Me.Name.."SpawnedInToys") if not toysFolder then task.wait(0.1) continue end Coconuts = {} for _, toy in pairs(toysFolder:GetChildren()) do if toy.Name == "FoodCoconut" then table.insert(Coconuts, toy) end end if #Coconuts < (Length + 2) then task.spawn(function() pcall(function() SpawnToy:InvokeServer("FoodCoconut", Root.CFrame * CFrame.new(-5, 0, 10), Vector3.zero) end) end) end for i, Coco in ipairs(Coconuts) do local Part = Coco:FindFirstChild("SoundPart") local HoldPart = Coco:FindFirstChild("HoldPart") local Rigid = HoldPart and HoldPart:FindFirstChild("RigidConstraint") local PartOwner = Part and Part:FindFirstChild("PartOwner") if Part and HoldPart and Rigid then if PartOwner and PartOwner.Value == Me.Name then if i <= 2 then Part.CFrame = Root.CFrame * Offsets[i] * CFrame.new(Root.Velocity / 100) else Part.CFrame = Root.CFrame * Offsets[3] * CFrame.new(Root.Velocity / 100) * CFrame.new(0, 0, Offsets[3].Z - (i + 0.2)) end Part.Velocity = Vector3.zero end if not PartOwner or PartOwner.Value ~= Me.Name then pcall(function() SetNetworkOwner:FireServer(Part, Part.CFrame) end) end if Rigid.Attachment1 then pcall(function() DestroyToy:FireServer(Coco) end) end for _, part in pairs(Coco:GetChildren()) do if part:IsA("BasePart") then part.CanCollide = false part.CanQuery = false if part.Transparency ~= 1 then part.Transparency = 0 end end end end end task.wait(0.01) end end) Library:Notify({ Title = "LOLL", Description = "Coconut Penis Enabled!", Duration = 3 }) else -- หยุด Task if coconutOrbitTask then task.cancel(coconutOrbitTask) coconutOrbitTask = nil end -- Cleanup: ลบ Coconuts ทั้งหมด task.spawn(function() local toysFolder = workspace:FindFirstChild(LocalPlayer.Name.."SpawnedInToys") local DestroyToy = ReplicatedStorage:FindFirstChild("MenuToys") and ReplicatedStorage.MenuToys:FindFirstChild("DestroyToy") if toysFolder and DestroyToy then for _, toy in pairs(toysFolder:GetChildren()) do if toy.Name == "FoodCoconut" then pcall(function() DestroyToy:FireServer(toy) end) end end end end) Library:Notify({ Title = "LOLL", Description = "Coconut Penis Disabled!", Duration = 3 }) end end }) end FunAnim:AddToggle("FollowStare", { Text = "Follow & Stare", Default = false, Callback = function(on) follow = on task.spawn(function() local lp = game.Players.LocalPlayer while follow do local target = game.Players:GetPlayers()[math.random(#game.Players:GetPlayers())] if target ~= lp and target.Character and target.Character:FindFirstChild("HumanoidRootPart") then local hrp = lp.Character.HumanoidRootPart local thrp = target.Character.HumanoidRootPart hrp.CFrame = CFrame.new(thrp.Position + thrp.CFrame.LookVector * -2, thrp.Position) end task.wait(0.3) end end) end }) FunAnim:AddToggle("FakeDeathToggle", { Text = "Fake Death", Default = false, Callback = function(on) local char = LocalPlayer.Character if not char then return end local hum = char:FindFirstChildOfClass("Humanoid") if not hum then return end if on then -- падаем как мёртвый hum:ChangeState(Enum.HumanoidStateType.Physics) hum.PlatformStand = true else -- встаём обратно hum.PlatformStand = false hum:ChangeState(Enum.HumanoidStateType.GettingUp) end end }) FunAnim:AddToggle("FakeLagToggle", { Text = "Fake Lag", Default = false, Callback = function(on) if fakeLagConn then fakeLagConn:Disconnect() fakeLagConn = nil end if not on then return end fakeLagConn = R.Heartbeat:Connect(function() local root = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if not root then return end if math.random(1, 5) == 1 then root.CFrame = root.CFrame * CFrame.new(math.random(-2, 2) / 10, 0, math.random(-2, 2) / 10) end end) end }) -- ▶ запуск анимации local function startBang() local plr = Players.LocalPlayer local char = plr.Character or plr.CharacterAdded:Wait() local hum = char:FindFirstChildOfClass("Humanoid") if not hum then return end local animator = hum:FindFirstChildOfClass("Animator") if not animator then animator = Instance.new("Animator") animator.Parent = hum end local anim = Instance.new("Animation") anim.AnimationId = bangAnimId bangAnimTrack = animator:LoadAnimation(anim) bangAnimTrack.Priority = Enum.AnimationPriority.Action bangAnimTrack:Play() bangAnimTrack:AdjustSpeed(bangSpeed) -- 🐢 замедление -- Infinite Yield loop task.spawn(function() while playBangActive do task.wait(0.1) if bangAnimTrack and bangAnimTrack.IsPlaying then bangAnimTrack.TimePosition = 0.1 end end end) end -- ⏹ остановка local function stopBang() if bangAnimTrack then bangAnimTrack:Stop() bangAnimTrack = nil end end -- 🔘 Toggle FunAnim:AddToggle("BangToggle", { Text = "Bang (Slow)", Default = false, Callback = function(on) playBangActive = on if on then startBang() else stopBang() end end }) local animEnabled = false local currentTrack = nil local selectedAnimName = "Crazy" local selectedKey = Enum.KeyCode.Q -- ========================= -- WORKING ANIMATIONS ONLY -- ========================= local Animations = { ["Crazy"] = "rbxassetid://248263260", ["Insane"] = "rbxassetid://35654637", ["Collapse"] = "rbxassetid://35154961", ["Zombie"] = "rbxassetid://33796059", } -- ========================= -- PLAY -- ========================= local function playAnimation() local char = Player.Character or Player.CharacterAdded:Wait() local hum = char:FindFirstChildOfClass("Humanoid") if not hum then return end local animator = hum:FindFirstChildOfClass("Animator") if not animator then animator = Instance.new("Animator") animator.Parent = hum end if currentTrack then currentTrack:Stop() currentTrack = nil end local anim = Instance.new("Animation") anim.AnimationId = Animations[selectedAnimName] currentTrack = animator:LoadAnimation(anim) currentTrack.Priority = Enum.AnimationPriority.Action currentTrack.Looped = true currentTrack:Play() -- 🔁 FORCE LOOP (flight safe) task.spawn(function() while animEnabled and currentTrack do if currentTrack.TimePosition > 0.9 then currentTrack.TimePosition = 0.3 end task.wait(0.05) end end) end -- ========================= -- STOP -- ========================= local function stopAnimation() if currentTrack then currentTrack:Stop() currentTrack = nil end end -- ========================= -- TOGGLE -- ========================= FunAnim:AddToggle("AnimToggle", { Text = "Play Animation", Default = false, Callback = function(on) animEnabled = on if on then playAnimation() else stopAnimation() end end }) -- ========================= -- ANIMATION DROPDOWN -- ========================= FunAnim:AddDropdown("AnimSelect", { Text = "Animation", Values = { "Crazy", "Insane", "Collapse", "Zombie", }, Default = 1, Callback = function(v) selectedAnimName = v if animEnabled then playAnimation() end end }) FunAnim:AddDropdown("AnimKeybind", { Text = "Toggle Key", Values = { "Q", "E", "R", "T", "F", "Z", "X", "C" }, Default = 1, Callback = function(v) selectedKey = Enum.KeyCode[v] end }) -- MISC local MiscLeft = Tabs.Miscs:AddLeftGroupbox("Miscellaneous", "users") local Misc = Tabs.Miscs:AddRightGroupbox("Misc", "user") -- Teleport Bind local tpKey = Enum.KeyCode.X MiscLeft:AddLabel("Teleport"):AddKeyPicker("TeleportKey", { Default = "X", Mode = "Press", Text = "Teleport Key", NoUI = false, Callback = function() if tpEnabled then local character = LocalPlayer.Character local hrp = character and character:FindFirstChild("HumanoidRootPart") if not hrp then return end local Mouse = LocalPlayer:GetMouse() local targetPos = Mouse.Hit.Position hrp.CFrame = CFrame.new(targetPos + Vector3.new(0, 3, 0)) end end }) MiscLeft:AddToggle("TeleportToggle", { Text = "Teleport Binder", Default = false, Callback = function(Value) tpEnabled = Value end }) MiscLeft:AddToggle("WaterWalkToggle", { Text = "Water Walk", Default = false, Callback = function(Value) setWaterWalk(Value) end }) -- ========================================================================= -- DISABLE PLOT BARRIERS + HAMBURGER TELEPORT (เข้ากับไฟล์ LOLLsecret.lua) -- ========================================================================= do -- ฟังก์ชัน disablePlotBarriers local function disablePlotBarriers() local plotsFolder = workspace:FindFirstChild("Plots") if not plotsFolder then Library:Notify({ Title = "LOLL", Description = "Plots folder not found!", Duration = 3 }) return end local barrierCount = 0 for _, plot in ipairs(plotsFolder:GetDescendants()) do if plot:IsA("BasePart") and plot.Name == "PlotBarrier" then plot.CanCollide = false plot.CanTouch = false plot.CanQuery = false barrierCount = barrierCount + 1 end end Library:Notify({ Title = "LOLL", Description = barrierCount .. " plot barriers disabled.", Duration = 3 }) end -- ฟังก์ชัน hamburgerTeleport local function hamburgerTeleport() local char = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local hrp = char:FindFirstChild("HumanoidRootPart") if not hrp then Library:Notify({ Title = "LOLL", Description = "HumanoidRootPart not found!", Duration = 3 }) return end local originalCFrame = hrp.CFrame local MenuToys = ReplicatedStorage:FindFirstChild("MenuToys") local SpawnToyRemoteFunction = MenuToys and MenuToys:FindFirstChild("SpawnToyRemoteFunction") if not SpawnToyRemoteFunction then Library:Notify({ Title = "LOLL", Description = "SpawnToyRemoteFunction not found!", Duration = 3 }) return end -- Spawn Hamburger SpawnToyRemoteFunction:InvokeServer("FoodHamburger", hrp.CFrame, Vector3.zero) local spawnedToys = workspace:FindFirstChild(LocalPlayer.Name .. "SpawnedInToys") if not spawnedToys then Library:Notify({ Title = "LOLL", Description = "SpawnedInToys folder not found!", Duration = 3 }) return end local FoodHamburger = spawnedToys:WaitForChild("FoodHamburger", 5) if not FoodHamburger then Library:Notify({ Title = "LOLL", Description = "Hamburger object not found!", Duration = 3 }) return end local HoldPart = FoodHamburger:FindFirstChild("HoldPart") local HoldItemRemoteFunction = HoldPart and HoldPart:FindFirstChild("HoldItemRemoteFunction") if not HoldItemRemoteFunction then Library:Notify({ Title = "LOLL", Description = "HoldItemRemoteFunction not found!", Duration = 3 }) return end -- Equip the Hamburger HoldItemRemoteFunction:InvokeServer(FoodHamburger, char) local plotsFolder = workspace:FindFirstChild("Plots") local plot3 = plotsFolder and plotsFolder:FindFirstChild("Plot3") local plotArea = plot3 and plot3:FindFirstChild("PlotArea") if not plotArea then Library:Notify({ Title = "LOLL", Description = "Plot area not found!", Duration = 3 }) return end -- Teleport sequence to bypass hrp.CFrame = plotArea.CFrame task.wait(0.1) hrp.CFrame = originalCFrame -- Cleanup local DestroyToy = MenuToys and MenuToys:FindFirstChild("DestroyToy") if DestroyToy then DestroyToy:FireServer(FoodHamburger) end Library:Notify({ Title = "LOLL", Description = "Teleport loop executed!", Duration = 3 }) end -- เพิ่มปุ่มใน MiscLeft (แบบไม่มี Flag) MiscLeft:AddButton({ Text = "Disable Plot Barriers", Callback = function() Library:Notify({ Title = "LOLL", Description = "Attempting to break barriers...", Duration = 2 }) hamburgerTeleport() task.wait(0.5) disablePlotBarriers() end, }) end MiscLeft:AddToggle("DynamicWater", { Text = "Realistic Water", Default = false, Callback = function(state) local terrain = workspace.Terrain local model = workspace.Map.AlwaysHereTweenedObjects.Ocean.Object.ObjectModel for _, part in ipairs(model:GetChildren()) do if part:IsA("Part") then local size = part.Size local cf = part.CFrame local region = Region3.new( cf.Position - size/2, cf.Position + size/2 ):ExpandToGrid(4) terrain:FillRegion(region, 4, Enum.Material.Water) part:Destroy() end end end }) do -- ปุ่ม UFO1 MiscLeft:AddButton("UFO1 (OuterUFO)", { Text = "Break OuterUFO", Callback = function() pcall(function() local w = Workspace local me = LocalPlayer local BackPack = w[me.Name .. 'SpawnedInToys'] -- เช็คว่ามี UFO หรือไม่ local ufoModel = w:FindFirstChild("Map") if ufoModel then ufoModel = ufoModel:FindFirstChild("AlwaysHereTweenedObjects") if ufoModel then ufoModel = ufoModel:FindFirstChild("OuterUFO") end end if not ufoModel then Library:Notify({ Title = "LOLL", Description = "OuterUFO not found!", Duration = 3 }) return end local UFO = ufoModel:FindFirstChild("Object") if not UFO then Library:Notify({ Title = "LOLL", Description = "UFO Object not found!", Duration = 3 }) return end local body = UFO:FindFirstChild("ObjectModel") if body then body = body:FindFirstChild("Body") end if not body then Library:Notify({ Title = "LOLL", Description = "UFO Body not found!", Duration = 3 }) return end -- Spawn Shurikens 10 อัน local function spawnShurikens(count) local spawnCFrame = me.Character and me.Character:FindFirstChild("HumanoidRootPart") if not spawnCFrame then return end spawnCFrame = spawnCFrame.CFrame * CFrame.new(0, 3, 0) for i = 1, count do pcall(function() ReplicatedStorage.MenuToys.SpawnToyRemoteFunction:InvokeServer( "NinjaShuriken", spawnCFrame, Vector3.zero ) end) task.wait(0.05) end end spawnShurikens(10) task.wait(1) -- ติด Shuriken เข้ากับ UFO for i = 1, 10 do local shur = BackPack and BackPack:FindFirstChild("NinjaShuriken") if shur then local stickyPart = shur:FindFirstChild("StickyPart") if stickyPart then shur.Name = tostring(i) pcall(function() ReplicatedStorage.PlayerEvents.StickyPartEvent:FireServer( stickyPart, body, CFrame.Angles(0, 0, 0) ) end) end end task.wait(0.1) end -- วนลูปย้ายตำแหน่ง for i = 1, 100 do local hrp = me.Character and me.Character:FindFirstChild("HumanoidRootPart") if hrp and body then hrp.CFrame = body.CFrame pcall(function() ReplicatedStorage.GrabEvents.SetNetworkOwner:FireServer(body, body.CFrame) end) end task.wait() end -- ลบ Attachment local attach = body:FindFirstChild("ObjectModelAttachment") if attach then attach:Destroy() end -- ลบ AlignPosition และ AlignOrientation local followPart = ufoModel:FindFirstChild("FollowThisPart") if followPart then local alignPos = followPart:FindFirstChild("AlignPosition") local alignRot = followPart:FindFirstChild("AlignOrientation") if alignPos then alignPos.Attachment0 = nil end if alignRot then alignRot.Attachment0 = nil end end Library:Notify({ Title = "LOLL", Description = "UFO1 (OuterUFO) Executed!", Duration = 3 }) end) end }) end -- ========================================================================= -- UFO2 (InnerUFO) - Obsidian Library -- ========================================================================= do -- ปุ่ม UFO2 (InnerUFO) MiscLeft:AddButton("UFO2 (InnerUFO)", { Text = "Break InnerUFO", Callback = function() pcall(function() local w = Workspace local me = LocalPlayer local BackPack = w[me.Name .. 'SpawnedInToys'] -- เช็คว่ามี UFO หรือไม่ local ufoModel = w:FindFirstChild("Map") if ufoModel then ufoModel = ufoModel:FindFirstChild("AlwaysHereTweenedObjects") if ufoModel then ufoModel = ufoModel:FindFirstChild("InnerUFO") end end if not ufoModel then Library:Notify({ Title = "LOLL", Description = "InnerUFO not found!", Duration = 3 }) return end local UFO = ufoModel:FindFirstChild("Object") if not UFO then Library:Notify({ Title = "LOLL", Description = "UFO Object not found!", Duration = 3 }) return end local body = UFO:FindFirstChild("ObjectModel") if body then body = body:FindFirstChild("Body") end if not body then Library:Notify({ Title = "LOLL", Description = "UFO Body not found!", Duration = 3 }) return end -- Spawn Shurikens 10 อัน local function spawnShurikens(count) local spawnCFrame = me.Character and me.Character:FindFirstChild("HumanoidRootPart") if not spawnCFrame then return end spawnCFrame = spawnCFrame.CFrame * CFrame.new(0, 3, 0) for i = 1, count do pcall(function() ReplicatedStorage.MenuToys.SpawnToyRemoteFunction:InvokeServer( "NinjaShuriken", spawnCFrame, Vector3.zero ) end) task.wait(0.05) end end spawnShurikens(10) task.wait(1) -- ติด Shuriken เข้ากับ UFO for i = 1, 10 do local shur = BackPack and BackPack:FindFirstChild("NinjaShuriken") if shur then local stickyPart = shur:FindFirstChild("StickyPart") if stickyPart then shur.Name = tostring(i) pcall(function() ReplicatedStorage.PlayerEvents.StickyPartEvent:FireServer( stickyPart, body, CFrame.Angles(0, 0, 0) ) end) end end task.wait(0.1) end -- วนลูปย้ายตำแหน่ง for i = 1, 100 do local hrp = me.Character and me.Character:FindFirstChild("HumanoidRootPart") if hrp and body then hrp.CFrame = body.CFrame pcall(function() ReplicatedStorage.GrabEvents.SetNetworkOwner:FireServer(body, body.CFrame) end) end task.wait() end -- ลบ Attachment local attach = body:FindFirstChild("ObjectModelAttachment") if attach then attach:Destroy() end -- ลบ AlignPosition และ AlignOrientation local followPart = ufoModel:FindFirstChild("FollowThisPart") if followPart then local alignPos = followPart:FindFirstChild("AlignPosition") local alignRot = followPart:FindFirstChild("AlignOrientation") if alignPos then alignPos.Attachment0 = nil end if alignRot then alignRot.Attachment0 = nil end end Library:Notify({ Title = "LOLL", Description = "UFO2 (InnerUFO) Executed!", Duration = 3 }) end) end }) end -- ========================================================================= -- CAVECART - Obsidian Library -- ========================================================================= do -- ปุ่ม CaveCart MiscLeft:AddButton("CaveCart", { Text = "Break CaveCart", Callback = function() pcall(function() local w = Workspace local me = LocalPlayer local BackPack = w[me.Name .. 'SpawnedInToys'] -- เช็คว่ามี CaveCart หรือไม่ local caveModel = w:FindFirstChild("Map") if caveModel then caveModel = caveModel:FindFirstChild("AlwaysHereTweenedObjects") if caveModel then caveModel = caveModel:FindFirstChild("CaveCart") end end if not caveModel then Library:Notify({ Title = "LOLL", Description = "CaveCart not found!", Duration = 3 }) return end local obj = caveModel:FindFirstChild("Object") if not obj then Library:Notify({ Title = "LOLL", Description = "CaveCart Object not found!", Duration = 3 }) return end local model = obj:FindFirstChild("ObjectModel") if not model then Library:Notify({ Title = "LOLL", Description = "CaveCart ObjectModel not found!", Duration = 3 }) return end -- หา Target (ส่วนที่ 13 ของ ObjectModel) local children = model:GetChildren() local target = children[13] if not target then Library:Notify({ Title = "LOLL", Description = "CaveCart target part not found!", Duration = 3 }) return end -- Spawn Shurikens 10 อัน local function spawnShurikens(count) local spawnCFrame = me.Character and me.Character:FindFirstChild("HumanoidRootPart") if not spawnCFrame then return end spawnCFrame = spawnCFrame.CFrame * CFrame.new(0, 3, 0) for i = 1, count do pcall(function() ReplicatedStorage.MenuToys.SpawnToyRemoteFunction:InvokeServer( "NinjaShuriken", spawnCFrame, Vector3.zero ) end) task.wait(0.05) end end spawnShurikens(10) task.wait(1) -- ติด Shuriken เข้ากับ target for i = 1, 10 do local shur = BackPack and BackPack:FindFirstChild("NinjaShuriken") if shur then local stickyPart = shur:FindFirstChild("StickyPart") if stickyPart then shur.Name = tostring(i) pcall(function() ReplicatedStorage.PlayerEvents.StickyPartEvent:FireServer( stickyPart, target, CFrame.Angles(0, 0, 0) ) end) end end task.wait(0.1) end -- วนลูปย้ายตำแหน่ง for i = 1, 100 do local hrp = me.Character and me.Character:FindFirstChild("HumanoidRootPart") if hrp and target then hrp.CFrame = target.CFrame pcall(function() ReplicatedStorage.GrabEvents.SetNetworkOwner:FireServer(target, target.CFrame) end) end task.wait() end -- ลบ Attachment local attach = target:FindFirstChild("ObjectModelAttachment") if attach then attach:Destroy() end -- ลบ AlignPosition และ AlignOrientation local followPart = obj:FindFirstChild("FollowThisPart") if followPart then local alignPos = followPart:FindFirstChild("AlignPosition") local alignRot = followPart:FindFirstChild("AlignOrientation") if alignPos then alignPos.Attachment0 = nil end if alignRot then alignRot.Attachment0 = nil end end Library:Notify({ Title = "LOLL", Description = "CaveCart Executed!", Duration = 3 }) end) end }) end UserInputService.JumpRequest:Connect(function() if _G.infJump then local char = LocalPlayer.Character local humanoid = char and char:FindFirstChild("Humanoid") if humanoid and humanoid:GetState() ~= Enum.HumanoidStateType.Jumping then humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end end) Misc:AddToggle("Infinite Jump", { Text = "Inf Jump", Default = false, Callback = function(Value) _G.infJump = Value if Value then end end }) function ToggleNoClip(state) if noclipConnection then noclipConnection:Disconnect() noclipConnection = nil end if state then noclipConnection = RunService.Stepped:Connect(function() local char = LocalPlayer.Character if char then for _, part in pairs(char:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end) end end Misc:AddToggle("No Clip", { Text = "No Clip", Default = false, Callback = function(Value) _G.noclip = Value ToggleNoClip(Value) end }) -- ฟังก์ชันปรับ Walkspeed local function SetWalkspeed(speed) local char = LocalPlayer.Character if char then local hum = char:FindFirstChildOfClass("Humanoid") if hum then hum.WalkSpeed = speed end end end -- ฟังก์ชันปรับ JumpPower local function SetJumpPower(power) local char = LocalPlayer.Character if char then local hum = char:FindFirstChildOfClass("Humanoid") if hum then hum.JumpPower = power end end end -- ฟังก์ชันรีเซ็ตค่าเมื่อ Character เปลี่ยน local function OnCharacterAdded(char) if walkspeedEnabled then local hum = char:WaitForChild("Humanoid") hum.WalkSpeed = Options.WalkspeedSlider.Value or 16 end if jumppowerEnabled then local hum = char:WaitForChild("Humanoid") hum.JumpPower = Options.JumpPowerSlider.Value or 50 end end -- เชื่อมต่อ CharacterAdded LocalPlayer.CharacterAdded:Connect(OnCharacterAdded) -- Walkspeed Slider Misc:AddSlider("WalkspeedSlider", { Text = "Walk Speed", Default = 16, Min = 0, Max = 100, Rounding = 1, Callback = function(Value) if walkspeedEnabled then SetWalkspeed(Value) end end }) -- Walkspeed Toggle Misc:AddToggle("WalkspeedToggle", { Text = "Enable Walk Speed", Default = false, Callback = function(Value) walkspeedEnabled = Value if Value then local speed = Options.WalkspeedSlider.Value or 16 SetWalkspeed(speed) else -- คืนค่าเดิม SetWalkspeed(originalWalkspeed) end end }) -- Divider Misc:AddDivider() -- JumpPower Slider Misc:AddSlider("JumpPowerSlider", { Text = "Jump Power", Default = 50, Min = 0, Max = 200, Rounding = 1, Callback = function(Value) if jumppowerEnabled then SetJumpPower(Value) end end }) -- JumpPower Toggle Misc:AddToggle("JumpPowerToggle", { Text = "Enable Jump Power", Default = false, Callback = function(Value) jumppowerEnabled = Value if Value then local power = Options.JumpPowerSlider.Value or 50 SetJumpPower(power) else -- คืนค่าเดิม SetJumpPower(originalJumpPower) end end }) -- CREDITS local CreditsLeft = Tabs.Credits:AddLeftGroupbox("Credits", "atom") CreditsLeft:AddLabel("LOLL", true) CreditsLeft:AddLabel("Creator: Oceanlightblack", true) CreditsLeft:AddLabel("Discord: x232r4sses2s", true) CreditsLeft:AddLabel("") CreditsLeft:AddLabel("Helper & Tester:hehehe_SHxGVL Shadow_SHxGVL", true) CreditsLeft:AddLabel("Discord: .", true) -- UI SETTINGS local MenuGroup = Tabs.UISettings:AddLeftGroupbox("Menu", "setting") MenuGroup:AddToggle("KeybindMenuOpen", { Default = Library.KeybindFrame.Visible, Text = "Open Keybind Menu", Callback = function(value) Library.KeybindFrame.Visible = value end, }) MenuGroup:AddToggle("ShowCustomCursor", { Text = "Custom Cursor", Default = true, Callback = function(Value) Library.ShowCustomCursor = Value end, }) MenuGroup:AddDropdown("NotificationSide", { Values = { "Left", "Right" }, Default = "Right", Text = "Notification Side", Callback = function(Value) Library:SetNotifySide(Value) end, }) MenuGroup:AddDropdown("DPIDropdown", { Values = { "50%", "75%", "100%", "125%", "150%", "175%", "200%" }, Default = "100%", Text = "DPI Scale", Callback = function(Value) Value = Value:gsub("%%", "") local DPI = tonumber(Value) Library:SetDPIScale(DPI) end, }) MenuGroup:AddDivider() MenuGroup:AddLabel("Menu bind"):AddKeyPicker("MenuKeybind", { Default = "RightShift", NoUI = true, Text = "Menu keybind" }) MenuGroup:AddButton({ Text = "Unload", Func = function() Library:Unload() end, DoubleClick = false }) Library.ToggleKeybind = Options.MenuKeybind -- сейвы ThemeManager:SetLibrary(Library) SaveManager:SetLibrary(Library) SaveManager:IgnoreThemeSettings() SaveManager:SetIgnoreIndexes({ "MenuKeybind" }) ThemeManager:SetFolder("LOLL") SaveManager:SetFolder("LOLL/FlingThings") SaveManager:SetSubFolder("game-config") ThemeManager:ApplyToTab(Tabs.UISettings) SaveManager:BuildConfigSection(Tabs.UISettings) -- Jerk Off Key handler UserInputService.InputBegan:Connect(function(input, processed) if not processed then if input.KeyCode == jerkOffKey then if Toggles.JerkOffToggle then Toggles.JerkOffToggle:SetValue(not Toggles.JerkOffToggle.Value) end end end end) -- Gucci Key handler UserInputService.InputBegan:Connect(function(input, processed) if not processed and input.KeyCode == gucciKey then GucciAntiGrab() end end) -- Player list updates Players.PlayerAdded:Connect(function() task.wait(1) local newList = updatePlayerList() Options.TargetPlayer:SetValues(newList) end) Players.PlayerRemoving:Connect(function() task.wait(0.5) local newList = updatePlayerList() Options.TargetPlayer:SetValues(newList) end) Library:Notify({ Title = "LOLL", Description = "Script loaded successfully", Duration = 5 }) Window:SetCornerRadius(20) Library.ShowCustomCursor = false local watermark = Library:AddDraggableLabel("LOLL | FIXING FPS | RN ms") task.spawn(function() while task.wait(0.5) do local fps = math.floor(1 / R.RenderStepped:Wait()) local ping = math.floor(game:GetService('Stats').Network.ServerStatsItem['Data Ping']:GetValue()) watermark:SetText(string.format("LOLL | %d FPS | %d ms", fps, ping)) end end) SaveManager:LoadAutoloadConfig() print("LOLL ready")