A lot of fart
Key RequiredUniversal

A lot of fart

Universal ScriptOuterTreesOuterTrees 124.9K views 96 executesUpdated Aug 11, 2024
5.0/ 5(2 votes)
20100% Positive
Lua Script•286 lines (8357 chars)
local MarketplaceService = game:GetService("MarketplaceService")
local lp = game:GetService("Players").LocalPlayer
local rc = game:GetService("ReplicatedStorage")
local IsError = false

if rc:FindFirstChild('HDAdminClient') == nil then
	game:GetService("StarterGui"):SetCore("SendNotification",{
		Title = "NO HD FOUND",
		Text = "THIS GAME HAS NO HD ADMIN!!!",
		Icon = "rbxassetid://14529775287"
	})
	IsError = true
end

if not MarketplaceService:UserOwnsGamePassAsync(lp.UserId, 5745895) then
	game:GetService("StarterGui"):SetCore("SendNotification",{
		Title = "NO DONOR",
		Text = "YOU HAVE TO BUY DONOR GAMEPASS!!!",
		Icon = "rbxassetid://14529775287"
	})
	IsError = true
	MarketplaceService:PromptGamePassPurchase(lp, 5745895)
end

if (_G.CanOpenFG == 'Y' or _G.CanOpenFG == nil) and not IsError then
	_G.CanOpenFG = 'N'
	local fartGui = Instance.new("ScreenGui")
	local Frame = Instance.new("Frame")
	local UIGradient = Instance.new("UIGradient")
	local UICorner = Instance.new("UICorner")
	local close = Instance.new("TextButton")
	local UICorner_2 = Instance.new("UICorner")
	local lf = Instance.new("TextButton")
	local UICorner_3 = Instance.new("UICorner")
	local fart = Instance.new("TextButton")
	local UICorner_4 = Instance.new("UICorner")
	local dur = Instance.new("TextBox")
	local UICorner_5 = Instance.new("UICorner")
	local dl = Instance.new("TextButton")
	local UICorner_6 = Instance.new("UICorner")
	rc = rc.HDAdminClient.Signals.RequestCommand

	fartGui.Name = "fartGui"
	fartGui.Parent = game.CoreGui.RobloxGui
	fartGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling

	Frame.Parent = fartGui
	Frame.Active = true
	Frame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
	Frame.BorderColor3 = Color3.fromRGB(0, 0, 0)
	Frame.BorderSizePixel = 0
	Frame.Draggable = true
	Frame.Position = UDim2.new(0.493688524, -269, 0.509465218, -169)
	Frame.Size = UDim2.new(0.316355854, 0, 0.27354762, 0)

	UIGradient.Color = ColorSequence.new{ColorSequenceKeypoint.new(0, Color3.fromRGB(0, 0, 0)), ColorSequenceKeypoint.new(0.50, Color3.fromRGB(65, 65, 65)), ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 0, 0))}
	UIGradient.Rotation = 0
	UIGradient.Transparency = NumberSequence.new{NumberSequenceKeypoint.new(0, 0.15), NumberSequenceKeypoint.new(1, 0.15)}
	UIGradient.Parent = Frame

	UICorner.Parent = Frame

	close.Name = "close"
	close.Parent = Frame
	close.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
	close.BorderColor3 = Color3.fromRGB(0, 0, 0)
	close.BorderSizePixel = 0
	close.Position = UDim2.new(0.900929511, 0, 0.0383972973, 0)
	close.Size = UDim2.new(0.0799999982, 0, 0.0799999982, 0)
	close.SizeConstraint = Enum.SizeConstraint.RelativeXX
	close.Font = Enum.Font.SourceSans
	close.Text = "X"
	close.TextColor3 = Color3.fromRGB(0, 0, 0)
	close.TextScaled = true
	close.TextSize = 14
	close.TextWrapped = true

	UICorner_2.Parent = close

	lf.Name = "lf"
	lf.Parent = Frame
	lf.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
	lf.BorderColor3 = Color3.fromRGB(0, 0, 0)
	lf.BorderSizePixel = 0
	lf.Position = UDim2.new(0.0200618561, 0, 0.183079019, 0)
	lf.Size = UDim2.new(0.404821604, 0, 0.262907445, 0)
	lf.Font = Enum.Font.SourceSans
	lf.Text = "Loop fart"
	lf.TextColor3 = Color3.fromRGB(0, 0, 0)
	lf.TextScaled = true
	lf.TextSize = 14
	lf.TextWrapped = true

	UICorner_3.Parent = lf

	fart.Name = "fart"
	fart.Parent = Frame
	fart.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
	fart.BorderColor3 = Color3.fromRGB(0, 0, 0)
	fart.BorderSizePixel = 0
	fart.Position = UDim2.new(0.0177733749, 0, 0.592289984, 0)
	fart.Size = UDim2.new(0.407110006, 0, 0.289426148, 0)
	fart.Font = Enum.Font.SourceSans
	fart.Text = "Fart"
	fart.TextColor3 = Color3.fromRGB(0, 0, 0)
	fart.TextScaled = true
	fart.TextSize = 14
	fart.TextWrapped = true

	UICorner_4.Parent = fart

	dur.Name = "dur"
	dur.Parent = Frame
	dur.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
	dur.BackgroundTransparency = 0.500
	dur.BorderColor3 = Color3.fromRGB(0, 0, 0)
	dur.BorderSizePixel = 0
	dur.Position = UDim2.new(0.442910165, 0, 0.171471566, 0)
	dur.Size = UDim2.new(0.434423625, 0, 0.274514854, 0)
	dur.ClearTextOnFocus = false
	dur.Font = Enum.Font.SourceSans
	dur.MultiLine = true
	dur.PlaceholderColor3 = Color3.fromRGB(200, 200, 200)
	dur.PlaceholderText = "Loop fart duration"
	dur.Text = ""
	dur.TextColor3 = Color3.fromRGB(0, 0, 0)
	dur.TextScaled = true
	dur.TextSize = 14
	dur.TextWrapped = true

	UICorner_5.Parent = dur

	dl.Name = "dl"
	dl.Parent = Frame
	dl.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
	dl.BorderColor3 = Color3.fromRGB(0, 0, 0)
	dl.BorderSizePixel = 0
	dl.Position = UDim2.new(0.456156224, 0, 0.592289984, 0)
	dl.Size = UDim2.new(0.407110006, 0, 0.289426148, 0)
	dl.Font = Enum.Font.SourceSans
	dl.Text = "Download IY plugin(fart.iy)"
	dl.TextColor3 = Color3.fromRGB(0, 0, 0)
	dl.TextScaled = true
	dl.TextSize = 14
	dl.TextWrapped = true

	UICorner_6.Parent = dl
		
	local RunService = game:GetService("RunService")
	local ROTATE_SPEED = 22.5
		
	local function onRenderStep(deltaTime)
		local currentRotation = UIGradient.Rotation
		UIGradient.Rotation = (currentRotation + ROTATE_SPEED * deltaTime) % 360
	end

	RunService.RenderStepped:Connect(onRenderStep)
		
	close.MouseButton1Click:Connect(function()
		_G.CanOpenFG = 'Y'
		fartGui:Destroy()
	end)

	local TweenService = game:GetService("TweenService")
	local ticked = false
		
	local function changeButtonColor(tickValue)
		local targetColor = tickValue and Color3.new(0, 1, 0) or Color3.new(1, 0, 0)
		local colorTweenInfo = TweenInfo.new(0.3, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut)
		TweenService:Create(lf, colorTweenInfo, {BackgroundColor3 = targetColor}):Play()
	end
		
	lf.MouseButton1Click:Connect(function()
		ticked = not ticked
		changeButtonColor(ticked)
	end)
		
	local durNum = 1
	fart.MouseButton1Click:Connect(function()
		rc:InvokeServer('!fart')
	end)
		

	dl.MouseButton1Click:Connect(function()
		writefile('fart.iy', [[local rc = game:GetService("ReplicatedStorage")
		if rc:FindFirstChild('HDAdminClient') then
			rc = rc.HDAdminClient.Signals.RequestCommand
			local fart = false
			local duration = 1
		
			spawn(function()
				while true do
					if fart then
						rc:InvokeServer('!fart')
						wait(duration)
					else
						wait()
					end
				end
			end)
		
			return {
				["PluginName"] = "HD fart",
				["PluginDescription"] = "You can fart, but for example you can bind it to your damage!",
				["Commands"] = {
					["fart"] = {
						["ListName"] = "fart",
						["Description"] = "Just farts",
						["Aliases"] = {},
						["Function"] = function(args, speaker)
							rc:InvokeServer('!fart')
						end
					},
					["loopfart"] = {
						["ListName"] = "loopfart / lf [duration]",
						["Description"] = "Minimum 1 second",
						["Aliases"] = {"lf"},
						["Function"] = function(args, speaker)
							duration = 1
							pcall(function()
								num = tonumber(args[1])
								if num > 1 then
									duration = num
								end
							end)	
							fart = true
						end
					},
					["unloopfart"] = {
						["ListName"] = "unloopfart / unlf",
						["Description"] = "Stops loop farting",
						["Aliases"] = {"unlf"},
						["Function"] = function(args, speaker)
							fart = false
						end
					},
					["loopfartspeed"] = {
						["ListName"] = "loopfartspeed / lfspeed [duration]",
						["Description"] = "Minimum 1 second",
						["Aliases"] = {"lfspeed"},
						["Function"] = function(args, speaker)
							duration = 1
							pcall(function()
								num = tonumber(args[1])
								if num > 1 then
									duration = num
								end
							end)
						end
					}
				}
			}
		else
			return {
				["PluginName"] = "HD fart(NO HD FOUND)",
				["PluginDescription"] = "THERE'S NO HD FOUND",
				["Commands"] = {
					["NO HD FOUND"] = {
						["ListName"] = "NO HD FOUND",
						["Description"] = "This plugin requires HD admin, which isn't found.",
						["Aliases"] = {},
						["Function"] = function(args, speaker)
							print("This plugin requires HD admin, which isn't found.")
						end
					}
				}
			}
		end]])
	end)

	while wait() do
		if ticked then
			rc:InvokeServer('!fart')
			
			durNum = tonumber(dur.Text)
			if durNum then
                if durNum < 1 then
				    durNum = 1
			    end
            else
                durNum = 1
            end
			wait(durNum)
		end
	end
end

Features & Information

THIS SCRIPT NEEDS HD ADMIN DONOR FOR 399 RBX. https://www.roblox.com/game-pass/5745895/HD-Admin-Donor Some executors, like Solara, can block purchase prompts. So you have to buy the HD admin donor gamepass manually. And the game has to have an HD admin. Also, you can have the IY version, by getting the IY fart plugin. You can get it by executing my script.
#inf yield#plugin#HD admin#FE#troll

Community Comments (6)

O51_O51_Aug 11, 2024(edited)

Ok buddy

kalemrb13kalemrb13Aug 12, 2024(edited)

goated icl

kalemrb13kalemrb13Aug 12, 2024(edited)

name some big games that have HD admin pls, thx

OuterTreesOuterTreesAug 12, 2024(edited)

@kalemrb13 Top 5 games, that I know and with HD admin: 1. Nations roleplay(1 and 2) 2. RoBot injection experiment(https://www.roblox.com/games/9801976756) 3. Better elevator of fun(https://www.roblox.com/games/18156286285) 4. Craftblox, Lifecraft, Bloxcraft, etc(every) 5. Cart Ride Into Rdite! (6. I skipped any HD admin playgrounds, cuz its obvious)

kalemrb13kalemrb13Aug 14, 2024(edited)

ty

OuterTreesOuterTreesDec 29, 2024(edited)

Also maybe on 11th December prices increased from 399 Robux to 499 Robux.

More Scripts for Universal Scripts