Zentrix Library
Key RequiredUniversal

Zentrix Library

Universal ScriptIliank_ytIliank_yt 1.6K views 24 executesUpdated Jul 17, 2025
5.0/ 5(2 votes)
20100% Positive
Lua Script•244 lines (7055 chars)
local library = loadstring(game:HttpGet("https://raw.githubusercontent.com/Iliankytb/Iliankytb/main/Zentrix"))()

library:CreateWindow({
	Title = "Zentrix Library Testing",-- Title of the script
	Theme = "Default",--View more theme in my discord server!
	Icon = 0,-- 0 = no icon or add number
	Intro = true,-- Intro or no
	IntroTitle = "Zentrix Library Testing",--the intro title
	KeyPC = Enum.KeyCode.K,--the key for pc to Open/close the frame
	CustomSize = UDim2.new(0, 600, 0, 500), -- You can custom size but only for pc(for the moment lol!)
	Data = {
		EnableSavingData = true,--Enabling data saver or no
		DisableNotifyingLoadedData = false,--set it to true for disable the notify when loaded data
		FolderName = "FolderName",--Folder Name,you can change it
		FileName = "FileName",-- File name for the data saver,you can change it
	},
	Discord = {
		Enabled = true,-- enable to use discord settings down below!
		CopyLink = true,-- enable to copy the discord
		DiscordLink = "https://discord.gg/E2TqYRsRP4",-- put the entire Link of discord
		RememberJoin = true,-- Set this to false to make them copy the link every time they load the script
		Duration = 10,-- 5 is the default you can change the number only for remember join
	},
	Notifications = {
		NoSound = false, -- only booleen
	CustomSound = false,-- only booleen true or false, false = the default true = the CustomSoundId
		CustomSoundId = "rbxassetid://106553517979212",	--Only Roblox Sound public
	},
	KeySystem = true,--Key System or no
	KeySettings = {
		Title = "Zentrix Library Testing Key System",--Title of the key or script
		Note = "the key is Zentrix",-- The method for obtaining
		FileName = "Key",-- File name or no for saving the key
		SaveKey = true,-- saving the key or no
		GrabKeyFromSite = false,--is in early access and it may not work
		Key = {"Zentrix"},-- the name you can add many name, Exemple "Key","Key2" or you can add a function to add key but i don't really know
		Url = "",-- the url idk
		AddGetKeyButton = false,
		AddDiscordButton = true,
		DiscordLink = "NoInviteLink",
		GetKeyLink = "NoKeyLink",
	},
}, function(window)
	local tab = window:CreateTab("This is a Tab",0)-- Tabs , 0 = no icon or add number
	local Notiftab = window:CreateTab("Test Notif",0)-- Tabs , 0 = no icon or add number
	local ShowButton = window:CreateTab("Show Button",0)-- Tabs , 0 = no icon or add number
	local ResetPositionShowButtonTab = window:CreateTab("Reset Position Show Button",0)-- Tabs , 0 = no icon or add number
	local DiscordTab = window:CreateTab("Discord",0)-- Tabs , 0 = no icon or add number
local TRY = false
	--Text--
	local Text = tab:AddText({
		Text = "This is a Text",
		Name = "Text"
	})
	--Buttons--
	local Button = tab:AddButton({
		Text = "This is a button",
		Name = "Button",
		Callback = function() 

		end
	})
	--Buttons--
	local Button2 = tab:AddButton({
		Text = "This is a button",
		Name = "Button",
		Note = "Note",
		Callback = function() 

		end
	})
	
	--Buttons--
	local sections = tab:AddSection({
		Text = "This is a Section",
		Name = "section",
	})
	
	--Buttons--
	local colorToggle = tab:AddColorToggle({
		Text = "This is a Color Toggle",
		Name = "colortoogle",
		Callback = function(State,Color) 

		end
	})
	
	--Buttons--
	local colorToggle2 = tab:AddColorToggle({
		Text = "This is a Color Toggle",
		Name = "colortoogle2",
		Note = "Note",
		Callback = function(State,Color) 

		end
	})
	--Buttons--
	local Button = ResetPositionShowButtonTab:AddButton({
		Text = "Reset Position Button",
		Name = "Button3",
		Callback = function() 
			window:ResetShowButtonPosition()
		end
	})
	local Button = Notiftab:AddButton({
		Text = "Test Notif",
		Name = "Button2",
		Callback = function() 	
			local Notif = window:Notify({
				Title = "Testing!",
				Message = "notif!",
				Duration = 10,
				UseSound = true,
			})

		end
	})
	local ButonDiscordLink = DiscordTab:AddButton({
		Text = "Discord Link",
		Name = "Button",
		Callback = function() 	
			library:CopyText("https://discord.gg/E2TqYRsRP4")
		end
	})
	--Toggle--
	local Toggle = tab:AddToggle({
		Text = "This is a Toggle",
		Name = "Toggle",
		Flag = "Toggle",--Put a name flag for save data if you enabled saving data
		Default = false,
		Callback = function(state)
		end
	})
	--Toggle--
	local ShowOpenButton = ShowButton:AddToggle({
		Text = "Lock Show Button",
		Name = "ULShowButton",
		Flag = "Toggle2",--Put a name flag for save data if you enabled saving data
		Default = false,
		Callback = function(state)
			if state then
				window:LockButton()
			else
				window:UnlockButton()
			end
		end
	})

	--Color Picker--
	local ColorPicker = tab:AddColorPicker({
		Text = "This is a color picker",
		Name = "Color picker",
		Color = Color3.new(255, 255, 255),
		Flag = "ColorPicker",--Put a name flag for save data if you enabled saving data
		Callback = function(val)

		end
	})

	--Paragraph--
	local Paragraph = tab:AddParagraph({
		Title = "This is the title of a paragraph",
		Content = "This is a paragraph",
		Name = "Paragraph1"
	})

	--Slider--
	local Slider = tab:AddSlider({
		Name = "This is a Slider",
		Min = 0,
		Max = 100,
		Default = 0,
		Flag = "Slider",--Put a name flag for save data if you enabled saving data
		Callback = function(val)

		end
	})

	--Textbox--
	local TextBox = tab:AddTextbox({
		Text = "This is a textbox",
		Name = "TextBox",
		Placeholder = "This is a TextBox",
		Flag = "Textbox",--Put a name flag for save data if you enabled saving data
		Callback = function(text)

		end
	})

	--Dropdown--
	local Dropdown = tab:AddDropdown({
		Text = "This is a Dropdown:",
		Name = "Dropdown",
		Options = {"Option 1", "Option 2", "Option 3"},
		Default = "",
		MultiSelect = true,
		Flag = "Dropdown", --Put a name flag for save data if you enabled saving data
		Callback = function(choice)

		end
	})
	local NewTheme = library:CreateTheme("ExempleTheme (Green Matrix)",{
		mainFrame = Color3.fromRGB(0, 20, 0),
		NotifyFrame = Color3.fromRGB(0, 30, 0),
		TextColor = Color3.fromRGB(255, 255, 255),
		TabContent = Color3.fromRGB(0, 40, 0),
		TabButtons = Color3.fromRGB(0, 200, 0),
		Top = Color3.fromRGB(0, 180, 0),
		Buttons = Color3.fromRGB(0, 200, 0),
	})
	
	local AllAvailableThemes = library:GetAllThemes()
	local SearchTheme = library:GetTheme("Default")
	library:EnableFPSCounter(true)
	local ChangeThemeDropdown = tab:AddDropdown({
		Text = "Change Theme:",
		Name = "Dropdown2",
		Options = AllAvailableThemes,
		Default = "Default",
		MultiSelect = false,
		Flag = "Dropdown2", --Put a name flag for save data if you enabled saving data
		Callback = function(choice)
			window:ChangeTheme(choice)
		end
	})
	--Buttons--
	local DestroyScript = tab:AddButton({
		Text = "Close completly the script",
		Name = "DestroyScript",
		Callback = function() 
			library:Destroy()
		end
	})
	--notif--
	local Notif = window:Notify({
		Title = "Testing!",
		Message = "notif!",
		Duration = 5,
		UseSound = true,
	})

	--Loading Data--
	library:LoadData()--Add this if you want to load data and everytime at bottom of your code
end)

Features & Information

- library made by Iliankytb! - library up to date! - free - 25+ functions! - Key system discord system and even more! try the library now!
#Iliankytb#library#Bestscript#free

Community Comments (7)

VantaXockVantaXockJul 18, 2025

Bro your ui lib so nice!

Iliank_ytIliank_ytJul 18, 2025

Tysm btw idk why but for saving the key it work and for save value etc it don't work anymore i will try to fix it

Iliank_ytIliank_ytJul 18, 2025

Btw join my discord server!

UnverifedUnverifedOct 30, 2025

or i can delete the key bc ur to lazy to obfuscate

Iliank_ytIliank_ytOct 31, 2025

All of my script don't have the key btw it say rge key is Zentrux for testing and its free anyways nop!

agencyprofit0agencyprofit0Apr 15, 2026

which code do I add to the delta?

Replying to @agencyprofit0
Iliank_ytIliank_ytApr 16, 2026

@agencyprofit0 what u mean?? Its a library

More Scripts for Universal Scripts