Nakama Voting System

Nakama's voting system library released to the public.

Nakama Voting System (V_1.00.001)

Change Log:

1.00.001

  • Fixed voteCalculator bug returning incorrect wins
  • Fixed voteTally recording incorrect players voting

1.00.000 +Initial Release

Features:

  • Designed to be called while setting a variable
  • Can have a max of 10 vote options to choose from
  • 16 player support
  • Delay votes (If a vote is in progress the delay starts once it has ended)
  • Default option for non voters (Specify a default option for people who didn't vote)
  • Vote time limits (with a countdown timer)
  • Only supports button votes (think of difficulty setting votes)

This might be a little overwhelming at first but it's actually pretty simple to use.

  • generalDelay, (How long you want to wait for the vote to start after you have sent the command through)
  • generalDefaultOption,(-1 will disable this | Vote option to increase by 1 for people who didn't vote)
  • timerTitle, (Title of the timer)
  • timerSeconds, (Amount of seconds for the timer to countdown from)
  • dialogTitle, (What you want to call the Vote)
  • dialogWidth, dialogHeight, (Width and Height of the vote)
  • dialogOffset_X, dialogOffset_Y, (Where you want the vote to shop up from 0,0 = top of screen)
  • dialogButton_Amount, (Total number of options for the vote [Going to be increasing this in the next version to be limitless])
  • dialogButton01_Width, dialogButton01_Height, (Button Width and Height)
  • dialogButton01_OffsetX, dialogButton01_OffsetY, (X and Y cordinates of the button from the top-left of the vote background [NOT top of screen])
  • dialogButton01_Tooltip, (Text/Information you want displayed when someone hovers over a button)
  • dialogButton01_Text, (Text that shows up on the button itself)
    • The rest of the buttons work the same way (max of 10)

Default Grammer Text

lib_voteCreate(, generalDelay, generalDefaultOption, timerTitle, timerSeconds, dialogTitle, dialogWidth, dialogHeight, dialogOffset_X, dialogOffset_Y, dialogButton_Amount, dialogButton01_Width, dialogButton01_Height, dialogButton01_OffsetX, dialogButton01_OffsetY, dialogButton01_Tooltip, dialogButton01_Text, dialogButton02_Width, dialogButton02_Height, dialogButton02_OffsetX, dialogButton02_OffsetY, dialogButton02_Tooltip, dialogButton02_Text, dialogButton03_Width, dialogButton03_Height, dialogButton03_OffsetX, dialogButton03_OffsetY, dialogButton03_Tooltip, dialogButton03_Text, dialogButton04_Width, dialogButton04_Height, dialogButton04_OffsetX, dialogButton04_OffsetY, dialogButton04_Tooltip, dialogButton04_Text, dialogButton05_Width, dialogButton05_Height, dialogButton05_OffsetX, dialogButton05_OffsetY, dialogButton05_Tooltip, dialogButton05_Text, dialogButton06_Width, dialogButton06_Height, dialogButton06_OffsetX, dialogButton06_OffsetY, dialogButton06_Tooltip, dialogButton06_Text, dialogButton07_Width, dialogButton07_Height, dialogButton07_OffsetX, dialogButton07_OffsetY, dialogButton07_Tooltip, dialogButton07_Text, dialogButton08_Width, dialogButton08_Height, dialogButton08_OffsetX, dialogButton08_OffsetY, dialogButton08_Tooltip, dialogButton08_Text, dialogButton09_Width, dialogButton09_Height, dialogButton09_OffsetX, dialogButton09_OffsetY, dialogButton09_Tooltip, dialogButton09_Text, dialogButton10_Width, dialogButton10_Height, dialogButton10_OffsetX, dialogButton10_OffsetY, dialogButton10_Tooltip, dialogButton10_Text)

Couple Examples

gv_test[0] = libnakV_gf_lib_voteCreate(1.0, 2, "Difficulty Vote", 1, "Vote for map Difficulty", 600, 1200, 0, 50, 10, 400, 75, 100, 100, "Easiest difficulty in the game.", "Nubish", 400, 75, 100, 175, "Second easiest difficulty.", "Easy", 400, 75, 100, 250, "Standard difficulty. /n Include what each difficulty does.", "Normal", 400, 75, 100, 325, "Second hardest difficulty on the map!!", "Hard", 400, 75, 100, 400, "lolololol", "Masochistic", 400, 75, 100, 400, "lolololol", "Masochistic", 400, 75, 100, 400, "lolololol", "Masochistic", 400, 75, 100, 400, "lolololol", "Masochistic", 400, 75, 100, 400, "lolololol", "Masochistic", 400, 75, 100, 400, "lolololol", "Masochistic");

gv_test[1] = libnakV_gf_lib_voteCreate(0.0, 3, "Difficulty Vote", 1, "Vote for map Difficulty", 600, 600, 0, 50, 1, 400, 75, 100, 100, "Easiest difficulty in the game.", "Nubish1", 400, 75, 100, 175, "Second easiest difficulty.", "Easy", 400, 75, 100, 250, "Standard difficulty. /n Include what each difficulty does.", "Normal", 400, 75, 100, 325, "Second hardest difficulty on the map!!", "Hard", 400, 75, 100, 400, "lolololol", "Masochistic", 0, 0, 0, 0, "", "Test", 0, 0, 0, 0, "", "Test", 0, 0, 0, 0, "", "Test", 0, 0, 0, 0, "", "Test", 0, 0, 0, 0, "", "Test");

gv_test[2] = libnakV_gf_lib_voteCreate(0.0, 4, "Difficulty Vote", 1, "Vote for map Difficulty", 600, 600, 0, 50, 3, 400, 75, 100, 100, "Easiest difficulty in the game.", "Nubish2", 400, 75, 100, 175, "Second easiest difficulty.", "Easy", 400, 75, 100, 250, "Standard difficulty. /n Include what each difficulty does.", "Normal", 400, 75, 100, 325, "Second hardest difficulty on the map!!", "Hard", 400, 75, 100, 400, "lolololol", "Masochistic", 0, 0, 0, 0, "", "Test", 0, 0, 0, 0, "", "Test", 0, 0, 0, 0, "", "Test", 0, 0, 0, 0, "", "Test", 0, 0, 0, 0, "", "Test");

The Nakama Voting System Team

profile avatar
  • 4
    Projects
  • 1.8K
    Downloads

More from _ForgeUser460885

  • Conquerors Blood - Beta project image

    Conquerors Blood - Beta

    • 0
    • Maps

    A Blood/Arena where you gain new units and upgrades from killing your enemies.

    • 0
    • March 19, 2011
    • Maps
    • +2
  • Basic Blood project image

    Basic Blood

    • 444
    • Maps

    Units are spawned for you automatically, new units via kills and win by destroying your enemies fortress.

    • 444
    • May 11, 2010
    • Maps
  • Conquerors Blood - Beta project image

    Conquerors Blood - Beta

    • 0
    • Maps

    A Blood/Arena where you gain new units and upgrades from killing your enemies.

    • 0
    • March 19, 2011
    • Maps
    • +2
  • Basic Blood project image

    Basic Blood

    • 444
    • Maps

    Units are spawned for you automatically, new units via kills and win by destroying your enemies fortress.

    • 444
    • May 11, 2010
    • Maps