Arma 3 Scripting

Arma 3: Mission Voting

  • Also known as Arma 3: Mission voting

Topic · Markdown · JSON · original wiki page

Arma 3 v1.40

Documentation for server-side voting settings.

Global Voting Settings

Global voting settings are used if no voting threshold defined in allowedVoteCmds or/and allowedVotedAdminCmds

voteThreshold = <number>;        // Percentage of votes needed to confirm a vote.
voteMissionPlayers = <number>;    // Start mission-voting when ''X'' numberOfPlayers connect.

Advanced Voting Settings

Format

allowedVoteCmds[] = { { <commandName>, <preMissionStart>, <postMissionStart>, <votingThreshold> }, ... };, where:

Note

Not using/specifying allowedVoteCmds[] param at all means every voting command is allowed!

Examples

allowedVoteCmds[] = {}; // voting is disabled (not a single command is allowed)
allowedVoteCmds[] =
{
    { "admin" },                                // will default to {"admin", true, true, 0.5}
    { "missions",    true,    false, 0.5 },        // not available after mission start
    { "mission",    true,    true },                // will use global {{hl|voteThreshold}}
    { "kick",        false,    false, 0.75 },        // not available at all
    { "restart",    true,    true, -1 },            // invalid threshold value. Will default to global {{hl|voteThreshold}}
    { "reassign",    false,    true, 0.5 },        // not available before mission start
    { "kick",        true,    true, 0.55, 0.30 }    // means kicked in case either 55% of all players
                                                // or 30% of players from his side (west, east, resistance, civilian) voted to kick him
};

allowedVotedAdminCmds

Definition of available commands for voted-in admins (this doesn't affect abilities of normal server admins):

allowedVotedAdminCmds[] = { { "CMD1", pre-init, post-init }, { "CMD2", pre-init, post-init }, ... , { "CMDn", pre-init, post-init } };

Second and third parameter are optional. If not specified otherwise, they are true by default. (pre-init means prior to mission start, post-init means after a mission started)

Important

  • Not listing any command (allowedVotedAdminCmds[] = {};) means such commands are disabled for voted-in admin.
  • Not specifing allowedVotedAdminCmds at all means everything is allowed anytime for voted-in admin!

Commands available for voted admins:

allowedVotedAdminCmds[] =
{
    { "mission",    true, true },
    { "missions",    true, true },
    { "restart",    true, true },
    { "reassign",    true, true },
    { "kick",        true, true }
};

See Also