Untitled

mail@pastecode.io avatar
unknown
plain_text
25 days ago
3.9 kB
3
Indexable
Never
local lib = {}
local table1 = {}
local _SGUI = Instance.new('ScreenGui',game.CoreGui)
_SGUI.Name = 'FE2Notifs'
local TopFrame = Instance.new("Frame")
local TopText = Instance.new("TextLabel")
local UIAspectRatioConstraint = Instance.new("UIAspectRatioConstraint")

TopFrame.Name = ";3"
TopFrame.Parent = game.CoreGui.FE2Notifs
TopFrame.BackgroundColor3 = Color3.new(1, 1, 1)
TopFrame.BackgroundTransparency = 1
TopFrame.Position = UDim2.new(0.371764719, 0, 0, 0)
TopFrame.Size = UDim2.new(0.255882353, 0, 0.0865671635, 0)

UIAspectRatioConstraint.Parent = TopFrame
UIAspectRatioConstraint.AspectRatio = 8.039999961853027

function lib.handleAlert(p56, p57, p58, p59)
	if p57.Parent == game.CoreGui.FE2Notifs[';3'] then
		local v48 = (p56 > 4 or p58) and p56 or p56 - 1;
		local v49 = (p56 > 4 or p58) and "In" or "Out";
		if p56 > 4 or p58 then
			p57.ZIndex = 0;
			table.remove(table1, p56);
			local TweenInfo_new_ret13 = TweenInfo.new(0.3, Enum.EasingStyle.Quint, Enum.EasingDirection.In);
			game:GetService("TweenService"):Create(p57.Alert, TweenInfo_new_ret13, {
				TextTransparency = 1.1,
				TextStrokeTransparency = 1
			}):Play();
			task.delay(0.3, function()
				p57:Destroy();
			end);
			return;
		end
		p57:TweenPosition(UDim2.new(0.5, 0, v48, 0), v49, "Sine", 0.325, true);
	end
end

function lib.alert(text, clr, tim, special)
	task.spawn(function()
		local _TIME = tim or 4.5;
		local Frame = Instance.new("Frame");
		local TextLabel = Instance.new("TextLabel");
		Frame.Name = "Alert_Frame";
		Frame.Size = UDim2.new(1, 0, 1, 0);
		Frame.Position = UDim2.new(0.5, 0, -1, 0);
		Frame.AnchorPoint = Vector2.new(0.5, 0);
		Frame.BackgroundTransparency = 1;
		local UIScale = Instance.new("UIScale");
		UIScale.Scale = 0;
		UIScale.Parent = Frame;
		TextLabel.Name = "Alert";
		TextLabel.ZIndex = 3;
		TextLabel.Text = text;
		TextLabel.TextColor3 = clr or Color3.new(1, 1, 1);
		TextLabel.TextScaled = true;
		TextLabel.Font = "Ubuntu";
		TextLabel.TextStrokeTransparency = 0;
		TextLabel.BackgroundTransparency = 1;
		TextLabel.BackgroundColor3 = Color3.new();
		TextLabel.BorderSizePixel = 0;
		TextLabel.Size = UDim2.new(1, 0, 1, 0);
		local UIGradient = Instance.new("UIGradient");
		UIGradient.Color = ColorSequence.new(Color3.fromRGB(255, 255, 255), Color3.fromRGB(159, 159, 159));
		UIGradient.Rotation = 90;
		UIGradient.Parent = TextLabel;
		TextLabel.Parent = Frame;
		Frame.Parent = game.CoreGui.FE2Notifs[';3'];
		if _TIME > 8 then
			local Frame2 = Instance.new("Frame", TextLabel);
			Frame2.BorderSizePixel = 0;
			Frame2.BackgroundColor3 = clr or Color3.new(1, 1, 1);
			Frame2.AnchorPoint = Vector2.new(0.5, 0.5);
			Frame2.Position = UDim2.new(0.5);
			Frame2.Size = UDim2.new(1, 0, 0.1, 0);
			Frame2:TweenSize(UDim2.new(0, 0, 0.1, 0), "Out", "Linear", _TIME);
		end
		if special == "rainbow" then
			task.spawn(function()
				local v85 = 0;
				while TextLabel and task.wait() do
					if v85 > 1 then
						v85 = 0;
					end
					TextLabel.TextColor3 = Color3.fromHSV(v85, 1, 1);
					v85 = v85 + 1 / 120;
				end
			end);
		end
		local v55 = 1;
		table.insert(table1, v55, Frame);
		for index6 = 1, #table1 do
			lib.handleAlert(index6, table1[index6]);
		end
		local TweenInfo_new_ret14 = TweenInfo.new(0.325, Enum.EasingStyle.Quint, Enum.EasingDirection.Out);
		game:GetService("TweenService"):Create(Frame.UIScale, TweenInfo_new_ret14, {
			Scale = 1
		}):Play();
		game:GetService("TweenService"):Create(TextLabel, TweenInfo_new_ret14, {
			TextTransparency = 0,
			TextStrokeTransparency = 0.1
		}):Play();
		task.wait(_TIME)
		if Frame and TextLabel and TextLabel.TextTransparency <= 0 then
			local v78 = 1;
			for index10 = 1, #table1 do
				if table1[index10] == Frame then
					v78 = index10;
					break;
				end
			end
			lib.handleAlert(v78, Frame, true, _TIME);
		end
		for index7 = 1, #table1 do
			lib.handleAlert(index7, table1[index7]);
		end
		return TextLabel;
	end)
end

return lib
Leave a Comment