How to make a voting system for Among Us

TEAM SETUP

Open Settings > Map Options > Teams. Set the Team mode to “Specific Team Amount”, Set Number Of Teams to the amount of players you expect to j oin the game. Set Team Placement to “Split Evenly”.

Add a Relay, set the Relay Audience to “Random Player On Specific Team”. Set Team to whatever team you want, this will be your impostor team. Wire a Lifecycle with the relay.
NOTE: The team has to be between the amount of players in the game or it WON’T work.
Next, add an Item Granter, set Item To Grant to whatever weapon you like. Wire the Relay to the Item Granter. Now, the impostor team will have a weapon to kill others. You can also make a popup that says “Ur impostor” etc. to let the player know if their an impostor or not.
image

EMERGENCY MEETING BUTTON

Add a button. Wire it to a relay. Set the Relay Audience to “All Players”.
Now, place down a teleporter outside your map. This will be the “Voting Zone”. Wire the relay to the teleporter: Relay trigger > teleport player here.
Place down barriers around your voting zone.

VOTING SYSTEM

Add a new property, name it something like “votesTeam1” . Set the property type to NUMBER.
Place down a button. Set “When button pressed, transmit on” to Cooldown. Set “Deactivate button when receiving on” to Cooldown. Set Active Scope to “player”. This way, the button will deactivate on interact, which means players only get to vote 1 time.
image
image
Place down a counter. Set Update Property to “Yes”, set “Property to update” to the property you created earlier (votesTeam1).
image
Wire the button to the counter: Button pressed > increment counter.
Place down a relay, set Relay Audience to “All Players On Specific Team”.
image
Wire the relay to a text: Relay trigger > Run wire pulse block.
Select the text you just created and go to BLOCKS > On wire pulse.


Follow the super short code below:

Now, when you’re done, it should look like this:

Now repeat that process until the amount of buttons you have = amount of players.
SUPER IMPORTANT NOTE: ALL COUNTERS MUST UPDATE A DIFFERENT PROPERTY AND EACH RELAY MUST SET A DIFFERENT TEAM.
Once you’re done, wire the emergency meeting button to all the relays and you should have something like this:

CHECK VOTING RESULTS

Add a button to end the meeting. Add a trigger, set Visible In Game to “No” and Trigger By Player Collision to “No”.
image
image
Wire the button to the trigger: Button pressed > Trigger.
image
Select the trigger > Blocks > When triggered.
Now, follow the code below to check the votes:


Add a relay, configure it like the image below:

Add a team switcher, set Switch Strategy to “Specific Team”, set Team to “Spectators”.
image
Wire the relay to the team switcher.
image
Repeat this until the amount of relays you have = amount of players in the game, with each relay setting to a different team and triggers when receiving on a specific message.

You can also make it automatically end the game when the impostor team is voted out.

And you’re done! Now, it should go like this: Player calls meeting > Teleport players to voting zone > Players interact buttons to vote > Check voting results and eject players.

CONTRIBUTORS

25 Likes

Finally it’s done!

2 Likes

Nice system! I’m glad we finally have something that isn’t youare2’s confusing guide!
Also what did I contribute?

6 Likes

Great guide, @EggNoodle!

4 Likes

The thing about lists (I think)

6 Likes

Great Guide! (Thanks SO much for the visuals)

3 Likes

:skull::skull::skull::skull:

3 Likes

image
it just looks so funny-

5 Likes

bump.

2 Likes

Nice guide! Just an FYI, all of the relays that eliminate a certain team can be connected to the same team switcher, and it all should still work. Otherwise, nice job!

3 Likes

This is simpler, because the old version @youare2 made was difficult because there were no screenshots.

2 Likes

@Anythinger that is such an unforgiving image to my eyes use this instead:

4 Likes

Youare2 doesn’t even know how it works.

2 Likes

@mysz trust me this one is better

4 Likes

The smiley face has to cover more area than the eyes.

3 Likes

“There are several @mysz copies in the gimverse, currently”.

6 Likes

Lemme fix that real quick.

2 Likes

PFP change

2 Likes


@mysz another copy.

6 Likes

okay sure whatever that’s fine.

5 Likes