Arma 3
46 ratings
Roles System - Designed for Public Zeus
2
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
315.619 KB
Mar 31, 2023 @ 8:23pm
Mar 28 @ 7:38am
10 Change Notes ( view )

Subscribe to download
Roles System - Designed for Public Zeus

Description
Roles System - Designed for Public Zeus
Z.A.M.'s Roles System (RS) was designed to incentivize teamplay and coordination between those in groups. You will be (practically) forced to join a group with others, since if you are alone in your group you will be forced as a ‘Recruit’ role. Of which has poor weaponry, no access to the arsenal, and limited ammo. You can change your role by joining a group with at least one other person and pressing Ctrl + 8.

Joining Filter
Since this system is designed for Public Zeus, a filter had to be created. Many players will not understand the system without it or will not be the correct players for this system. Upon joining a server that has the roles system running, you will be stuck in the map screen and you cannot exit it. To exit the map, go to the tab "[R.S.] - System Info" and read the information there. Then, at the bottom, select "I Understand" to begin playing or "I Wish to Leave" to leave the server.

Roles Breakdown
Roles are broken down into categories of specialness: basic, specialist, and support. Specialist and support roles are limited, because of this you and your squad should choose wisely which roles are selected and when.

A maximum of any combination of 2 specialist roles are allowed per squad.
A maximum of 1 support role is allowed per squad.
A maximum of 2 medics are allowed per squad.
There can only be 1 squad leader per squad. (Obviously…)

For quick reference, see the chart below:
Roles Breakdown: Role Availability Breakdown Chart
Category:
Roles:
Unlocked at X number of squad members:
Maximum per squad:
Basic
Rifleman, Medic, Engineer, Crewman, Heli Pilot, Pilot, and Squad Leader
2
Medic: 2
Engineer: 1
Squad Leader: 1
Total: Infinite
Specialist
Autorifleman, Light Anti-Tank, Marksman, Grenadier
5
Total: 2
Support
Heavy Gunner, Heavy Anti-Tank, Sharpshooter
7
Total: 1

Role Limitations
Depending on your role you will be limited to certain equipment and weapons. You can carry extra mags for your teammates who have different roles, however, you cannot pick up their weapons. These restrictions are customizable to suit your needs for whatever mission you seek to create. See our guide on GitHub to learn more about customizing your version.

In addition, if you are not a crewman or pilot role you cannot enter the respective vehicles as a crewmember. For example, a person who is not a pilot cannot operate a helicopter.

Ground Commanders
Ground Commanders are Squad Leaders selected by the players to lead the entire side. Once voted in, they will be the only ones able to speak in Global or Side channel.* Squad Leaders will need to relay their messages to the ground commander through the Command channel who will relay it to the Zeus. On top of the responsibility of relaying information to Zeus, they also have access to supports that they can call in.

*This feature can be toggled by Zeus.

Ground Commanders: Calling Supports
Ground Commanders can call supports by either having visual line of sight to the target and a laser designator or by passing the grid reference to High Command. To access the supports menu, do so as you would normally by pressing 0-8 on your number bar. From here decide whether you would like to use a laser designator or grid coordinates.

To call it using a laser designator, simply turn on your laser designator, look at your target and call the support you’d like to call via the menu.

To call it using grid coordinates, open your map, hover over the position you want to call the support to and use the support. However, you will only be able to call a support within 2,500m of your current position or 1,500m from any alive Squad Leader.

Ground Commanders: Assigning a Ground Commander
Ground Commanders can be manually assigned or voted in by the Zeus. The Zeus will have modules added to their modules tab to start a vote, manually assign one, or remove a side's commander.

Usage Instructions
Subscribe to this workshop item or download the script manually from the GitHub Releases[github.com] and create a custom composition with the code in the init.

Once you have done that, join a server that has scripting enabled as a Zeus and place the composition down.

Usage Instructions: Modifying Your Config
Configs are the heart of the Roles System, they are what define what items specific roles can and can't have. To modify your config, head to the Configs folder[github.com] on the GitHub. You will find a detailed explanation of how to use the appropriate functions. However, modifying configs is a tedious and manual process, if you want it done right. Ensure that you save your configs for use in future updates of the Roles System.

Official Servers with Scripts Enabled
"Arma 3 Zeus by Bohemia Interactive (USA) #04"
"Arma 3 Zeus by Bohemia Interactive (USA) #02"
"Arma 3 Zeus by Bohemia Interactive (USA) #02e"
"Arma 3 Zeus by Bohemia Interactive (USA) #02w"
"Arma 3 Zeus by Bohemia Interactive (EU) #12"
"Arma 3 Zeus by Bohemia Interactive (EU) #04"
"Arma 3 Zeus by Bohemia Interactive (EU) #02"

License Information and Source Code
The source code of the Roles System can be found on our GitHub[github.com] and is defined by the EULA found there. For more information please refer yourself to it. If you have further questions don’t hesitate to reach out.

Bug Reports and Suggestions
We appreciate all the feedback we get. If you have an idea or a frustrating issue, please let us know through the issues page[github.com] on our GitHub. When creating a bug report or suggestion, please ensure that you are not creating a duplicate. If an issue is already open with similar or the same information, bump it.
21 Comments
Z.A.M. Arma  [author] May 7 @ 12:36am 
Rage!!!
M9-SD 🗲 May 7 @ 12:31am 
not a fan
Expung3d  [author] Sep 3, 2023 @ 11:48am 
Custom role creation would require modifying more of the script. Not really a feasible concept unless I refactored the entire system. Maybe one day that'll be a feature
Patty Sep 3, 2023 @ 6:57am 
@Expung3d Love the Config Editor but the only issue i have with it is that there seems to be no way to create custom roles. Only change the roles already made.

Hopefully you guys could get around yo allow custom role creation as well. Keep up the great work!
Expung3d  [author] Jul 7, 2023 @ 2:50pm 
AAF and CSAT is setup for Altis and Stratis. More faction configurations are being made soon, a new tool has been created to streamline the creation of configs.
Sckullchrusher Jul 7, 2023 @ 4:29am 
I got a question uh does it work with like CSAT and AAF?
M9-SD 🗲 Jun 19, 2023 @ 3:27pm 
"Why you gotta hate on Vipers, man?"
"What did the vipers ever do to you?"

Lemme spill the real tea on that:

I was in a covert CTRG Unit, infiltrating a CSAT general's compound. Alarm blew our cover, we got surrounded by a ruthless Viper Unit. I was split up from the squad, outnumbered, with no ammo. They stunned me, mercilessly beat me, took me captive, and dragged me away by the balls.

In their dim-lit interrogation room, the Vipers played mind games and tormented me. They got physical, injected chemicals, and escalated the trauma. Their reptilian eyes and predatory nature unnerved me. Their tactics put me in never-ending pain. After weeks, I escaped, vowing revenge. To this day their insignia haunts me.

Since then, I kill all Vipers. Can't see one without urge to judo-throw 'em in a wood chipper. So I Joined the Anti-Viper squad, and now I can't stop curbstomping and head-twisting Vipers! :steamthumbsup:
Indiana Jones Apr 22, 2023 @ 6:11am 
Very good stuff! :steamthumbsup:
Expung3d  [author] Apr 17, 2023 @ 6:29pm 
That's about the spread I've seen so far. Only 1 or 2 will run it at a time. I definitely agree though, its not a style for everyone
davisida26 Apr 17, 2023 @ 4:49pm 
I hope this system will not take over every scripted server. I'm fine if it is used in around half of them tho. Not everyone wants a Milsim experience.