A collection of various high-quality systems and utilities
This section features a variety of general scripting systems, from small utility modules to full-scale gameplay mechanics. Each system is designed with performance, security, and scalability in mind.
A fully secure and customizable Spin Wheel system that handles rewards, chances, and animations. Includes features like daily spins and bonus spins specifically for VIP players. Spins can be configured to use in-game currency or Robux, providing a flexible monetization or engagement tool for any game.
A fully Object-Oriented (OOP) UI management system that allows you to control complex UI flows with just a few lines of code. It features built-in "Slide" and "Pop" animations, along with a powerful Priority System. For example, a Priority 1 UI will not be able to open when any other Priority 2 UI is opened, and an opening UI will automatically close other open UIs to maintain focus.
The system also includes bulk commands like ForceOpen or InstantClose for advanced control.
Easily add prioritized and animated UI elements:
local UIManager = require(game.ReplicatedStorage:WaitForChild("UIManager"))
local openButton = script.Parent:WaitForChild("Open")
local MainFrame = script.Parent:WaitForChild("Main")
-- Create a new UI object with "Pop" / "Slide" animation and Priority 3
local ui = UIManager.new(MainFrame, "Pop", 3)
openButton.MouseButton1Click:Connect(function()
if ui.IsOpen then
ui:Close()
return
end
ui:Open()
end)
Close or open all registered UIs at once:
local UIManager = require(game.ReplicatedStorage:WaitForChild("UIManager"))
script.Parent.MouseButton1Click:Connect(function()
for _, v in pairs(UIManager.AllUIs) do
v:ForceOpen() -- Or Close / InstantClose (For Closing Without Animation)
end
end)