Advertisement
Doug4347

Random Team Picker

Dec 29th, 2015
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SettingsFile = Settings.ini
  2. DevMode:=False
  3. FileDelete, %SettingsFile%
  4. Loop,
  5. {
  6.     CurrentNumTeammates:=A_Index-1
  7.     If A_Index < 2
  8.         InputBox, TeamMember, Team Picker, Please enter a teammate's name. (Click Cancel to finish entering names.) (Teammates Currently Entered: 0)
  9.     Else
  10.         InputBox, TeamMember, Team Picker, Please enter a teammate's name. (Click Cancel to finish entering names.) (Teammates Currently Entered: %CurrentNumTeammates% - Last Teammate: %TeamMember%)
  11.     If ErrorLevel
  12.         Break
  13.     Members:=A_Index
  14.     IniWrite, %TeamMember%, %SettingsFile%, Members, %A_Index%
  15. }
  16. Loop,
  17. {
  18.     CurrentNumTeams:=A_Index-1
  19.     If A_Index < 2
  20.         InputBox, TeamName, Team Picker, Please enter a team's name. (Click Cancel to finish entering names.) (Teams Currently Entered: 0)
  21.     Else
  22.         InputBox, TeamName, Team Picker, Please enter a team's name. (Click Cancel to finish entering names.) (Teams Currently Entered: %CurrentNumTeams% - Last Team: %TeamName%)
  23.     If ErrorLevel
  24.         Break
  25.     Teams:=A_Index
  26.     IniWrite, %TeamName%, %SettingsFile%, Teams, %A_Index%
  27. }
  28. CurrentTeam:=0
  29. Index:=0
  30. LoopTeams:
  31.     Index+=1
  32.     If DevMode
  33.         MsgBox, %Index%/%Members%`n%TeamMemberChosen%/%Members%`n%CurrentTeam%/%Teams%
  34.     If Index > %Members%
  35.         Goto, ListTeams
  36.     Random, TeamMemberChosen, 1, %Members%
  37.     IniRead, TeamMemberTeam, %SettingsFile%, CurrentTeams, %TeamMemberChosen%, 0
  38.     If TeamMemberTeam
  39.         Goto, RetryTeammate
  40.     Else
  41.     {
  42.         CurrentTeam+=1
  43.         If CurrentTeam > %Teams%
  44.             CurrentTeam:=1
  45.         IniWrite, %CurrentTeam%, %SettingsFile%, CurrentTeams, %TeamMemberChosen%
  46.     }
  47.     Goto, LoopTeams
  48. Return
  49.  
  50. RetryTeammate:
  51.     If DevMode
  52.         MsgBox, %Index% - %Members%`n%TeamMemberChosen%`n%CurrentTeam%
  53.     Random, TeamMemberChosen, 1, %Members%
  54.     IniRead, TeamMemberTeam, %SettingsFile%, CurrentTeams, %TeamMemberChosen%, 0
  55.     If TeamMemberTeam
  56.         Goto, RetryTeammate
  57.     Else
  58.     {
  59.         CurrentTeam+=1
  60.         If CurrentTeam > %Teams%
  61.             CurrentTeam:=1
  62.         IniWrite, %CurrentTeam%, %SettingsFile%, CurrentTeams, %TeamMemberChosen%
  63.     }
  64.     Goto, LoopTeams
  65. Return
  66.  
  67. ListTeams:
  68.     Gui, Add, ListView, Grid r20 w500, Teammate|Team
  69.     Loop, %Members%
  70.     {
  71.         IniRead, TeamMateName, %SettingsFile%, Members, %A_Index%
  72.         InIRead, TeamMateTeam, %SettingsFile%, CurrentTeams, %A_Index%
  73.         IniRead, TeamMateTeamName, %SettingsFile%, Teams, %TeamMateTeam%, 0
  74.         LV_Add(, TeamMateName, TeamMateTeamName)
  75.     }
  76.     LV_ModifyCol()
  77.     Gui, Show
  78. Return
  79.  
  80. GuiClose:
  81.     FileDelete, %SettingsFile%
  82.     ExitApp
  83. Return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement