We all know of LoadLibrary, which was removed 2 years ago. It was a script that provided easy access to multiple other scripts. For the past week, I have been working on a ModuleScript similar to LoadLibrary that provides not only the original LoadLibrary scripts, but also new scripts.
Here are some of the features/libraries:
RbxCreate - RbxUtility.Create replacement with custom instance support
I made a replacement to RbxUtility.Create which also supports custom instances. It is easy to use, you use the same syntax as RbxUtility.Create too! Example:
local LoadLibrary = require(8562484080)
local Create = LoadLibrary("RbxCreate")
Create "Part" {
Name = "Bob";
Parent = game.Workspace;
[Create.E("Touched")] = function(part)
if part then
print(part.Name)
end
end;
}
RbxHelper - Misc tools for games
This module contains misc tools. I will list each function and what it does.
q.ClientModule()
This clones LoadLibSubstitute to ReplicatedStorage.LoadLib
q.SilentKick(player)
This function silently kicks the player with no kick message. Best for exploiters so it will take time for them to realize they got kicked
q.LoudKick(player,kick message)
!THIS WAS MADE AS A JOKE! This is the opposite of SilentKick, it uses the same message-less kick but displays a message to everyone else. The person getting kicked also sees the message since the client is still replicating.
robloxapp-20220115-1804341.wmv (442.9 KB)
q.ServerShutdown()
This shutsdown the server.
q:LoadChatModule(module or table)
This will add your module or table to a list where it will execute “module:a(player, message)” for easy chat commands or other chat triggered functions.
RbxChatAdmin - WIP chat admin system
NOTE:Instead of using spaces to seperate arguments, you use backslashes, example “;printargs\argument1\argument2”
This is a basic chat admin system. It can either be loaded manually through RbxHelper:LoadChatModule() or using the stand-alone loader (easier)
If you do load it manually, here is how you do it:
local LoadLibrary = require(8562484080)
local chatadmin = LoadLibrary("RbxChatAdmin")
chatadmin.admin(1234567890) --Your UserId
LoadLibrary("RbxHelper"):LoadChatModule(chatadmin)
Command List:
;printargs
This will print the arguments specified to your screen.
;kill\username
Kills the player whos username is specified
;h\message here
Creates a banner at the top of the screen. This is why I am using backslashes to seperate. It would be weird if there was a banner saying 01422X: The
;m\message here
Creates a message that covers the screen. This is why I am using backslashes to seperate. It would be weird if there was a message saying 01422X: The
;kick\username\reason
Does a standard kick
;loudkick\username\reason
The same as RbxHelper.LoudKick
MechanicalHand's Custom Chat - Experimental chat system.
Moving this to a dedicated topic…
Here is the model containing all of the code: LoadLibSubstitute - Roblox
Its as easy to use as
local LoadLibrary = require(8562484080)
LoadLibrary("RbxHelper").ClientModule() --To enable use on the client