Go back to the customizer ModuleScript, and paste the link in
Create a Title for your Application Center
Create a description (Make the quotes blank if you don’t want a description)
Create some questions
14a. If you want your question to be “Why do you want this job?” on a new line, type {"Why do you want this job?", "Paragraph", {}},
14b. The 2nd parameter is the question type. Type either Paragraph or MultipleChoice
14c. The 3rd parameter is an array for possible questions. This only works if MultipleChoice is the 2nd parameter.
14d. If you want more questions, copy and paste the line.
Is Formbuilder open sourced?
A. Yes! We operate under a MIT License! I am interested in seeing on what you do with the project! Please DM me on the DevForum!
How much scripting should I know before I make the Application center?
A. Not that much knowledge is needed. All you really need to know are Strings.
I have an idea, how do I post it?
A. You can post it on this thread! If you aren’t a Member+ yet, feel free to message me on Roblox your idea!
I want to help contribute to the project, how?
A. Please DM me on the DevForum.
Was Formbuilder based off any other projects?
A. Yes. Formbuilder was based off Discobytez.
This took countless hours to make! I hope you like Formbuilder! If you have a question, please feel free to ask! Same with suggestions! I want suggestions!
Not the best idea. Using this will risk your DIscord account being banned if the center is frequently sending applications to Discord due to rate limits.
Hello! Do you have a solution to that? It is not like there will be 100/ minute. That is only if you send 50 applications / second (As an example). For popular role-play groups, you probably would see around 5 / minute.
The solution to that would to be adding a ban system to your game.
Add this in a Server Script:
local BanTable = {1, 2, 3} -- Add the User ID's of the spammer
local KickMessage = "You are banned"
game:GetService("Players").PlayerAdded:Connect(function(Player)
for _, PlayerId in pairs(BanTable) do
if Player.UserId == PlayerId then
Player:Kick(KickMessage)
end
end
end)
Does this depend on RemoteEvents for sending data from the client to the server? If so, exploiters could repeatedly fire the remote and cause your Discord account to be banned faster than you can add their UserId to the ban table, publish the game, and shutdown all servers. Besides, what if this happens while the dev is asleep or busy?
Yes. This depends on RemoteEvents. Look at popular games for example. They have a feedback center. They are most likely sending stuff to Discord. There is no way to protect a remote event.
Maybe make a variable called kickPlayerOnFinish and it will be a bool meaning it is either true or false. Once the player finishes it checks if it’s true and if it is then fire the event.
Hi! I recently forgot that I had a Debounce variable in the server script, only letting you fire it once. I am adding extra security and it will be added in v1.0.1.
An optional security update has been added. If an exploiter tries to invoke the function, it would fail and kick the exploiter. You can only do an application once / join. Attempting to do it 2 times will also result in a kick.
(Thanks to @R0bl0x10501050 for pointing that security flaw out)
Why would this be better to use than a service like BloxTech or RocketApps? They provide a full interface and you can easily manage the state of applications there.
RocketApps also got automation such as auto ranking & auto-grading, do you have plans to add that to you current product?
Yea thanks for the request! We will add that in the future. We didn’t realize that they had that. If you could, could you send other competitors in my DevForum DMS?