Skip to content

22aispro/Fembindable-events

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔗 fembindables

fembindables is a minimal signal (event) system for Lua-based environments like Roblox. It provides simple APIs for creating, connecting, firing, and disconnecting events efficiently.



🚀 Usage

Create a signal

local MySignal = fembindables.new()

🔗 Connect listeners

Connect listeners (callbacks) to your signal using Connect. Each listener will be called when the signal fires.

local connection1 = MySignal:Connect(function(message)
	print("Listener 1 received:", message)
end)

local connection2 = MySignal:Connect(function(message)
	print("Listener 2 received:", message)
end)

🔥 Fire the Signal

Trigger the signal with Fire, passing any arguments to the listeners.

MySignal:Fire("Event Fired!")

Output:

Listener 1 received: Event Fired!
Listener 2 received: Event Fired!

❌ Disconnect a Listener

Disconnect a specific listener to stop receiving events.

connection1:Disconnect()

🔥Fire the signal again with a new message

Only Listener 2 will respond now

MySignal:Fire("Fired again!")

Output:

Listener 2 received: Fired again!

🔁 Disconnect All Listeners

Remove all listeners at once.

MySignal:DisconnectAll()

🔥 Fire the Signal

This wont output anything.

MySignal:Fire("Event Fired!")

Output:

 no output

About

Fembindable events repo

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages