I have made this module, it is not close to done, but since it functions, I will release it.
Here is the model: https://www.roblox.com/library/4993742100/PollCreator
INSTRUCTIONS
If you are testing this in studio, please make sure that studio access to API services is enabled.
Once you have inserted the model into studio, you may notice the model is screaming UNGROUP to you. Go ahead and ungroup the model. Then ungroup the rest of the models where they are supposed to. In the Settings ModuleScript, type your username in the admins table. After that, you are pretty much set up.
How to create poll
To create a poll, put a Script in ServerScriptService. The first line of code you need to put is
local server = require(game.ReplicatedStorage.Main)
That requires the main module, which is what we need to use all of its functions. Now, you need to type server.Setup()
. Once you have done that, you can create your poll. Here is a example of a poll:
local pollOptions = {"Yes","Yes"}
local Type = "Default"
local pollName = "will you give me money"
server.CreatePoll(pollName,pollOptions,Type)
You can change the poll options and everything, but I haven’t finished making other types, so don’t change Type. Type will soon have options like “Text Response” or “Multiple Choice”. To close the poll, just remove the script that started the poll and remove the LocalScript in starter player scripts. To finish setting up the poll, add this line of code to the end of the LocalScript in starter player scripts.
client.SetQuestionFolder(game.ReplicatedStorage:WaitForChild("PollCreatorFolder"):WaitForChild("Polls"):WaitForChild("pollname")) -- change pollname to your poll name
Getting polls responses
WARNING: YOU NEED TO HAVE YOURSELF IN THE ADMIN TABLE TO DO THIS.
When you join the game, you should see a “Poll Answers” button at the bottom left of your screen. Click it. In the poll name TextBox, type the exact name of your poll and click Continue. If nothing shows, it is either a datastore issue, or no one has answered the poll.
Here is a example game where everyone has access to the admin panel. PollCreator - Roblox
Planned Updates
- Creating more “Types”
- Fixing the duplicate answer bug, where if two answers have the same name it will count for the same thing (but why would you do that?)
- Using as a votekick module
- Cross Server Polls
Finished Updates
- Not letting a player vote for a poll more than once.