I have made a script that makes a person automatically join a team depending on what rank they are and what group they are in. E.g If the person has a rank id of 130 or higher they join a team. And if a person has a rank id bellow 130 and is in a certain group it will put them on the team with that group. To make this I had to make 4 separate scripts and it didn't work so I need to make it simpler but don't know how to without ruining the script.
Script 1:
--Auto Team Script -- >= stands for more than or equal to -- <= stands for less than or equal to -- == stands for equals GroupId = 7094704 --Your Group Id Number goes here RankId = 249 --Your Rank Id Number goes here function AssignPlayer(Player) if Player:GetRankInGroup(7094704) >= RankId then --Put the group id number in the parenthesis Player.TeamColor = BrickColor.new("Crimson") --Put color of the team you want that person to be on, be sure to have the actual teams set up. end end end end game.Players.PlayerAdded:connect(AssignPlayer)
Script 2:
groupId = 894996 --replace with your group's ID minRank = 230 --replace with the minimum rank (number) to be specifically teamed (leave as 1 if you want to allow all group members) teamColor = "Bright blue" --replace with team color for group members to be automatically placed into otherTeamColor = "Light stone grey" --replace with team color for non-group members player = game.Players.LocalPlayer while wait(1) do if player:GetRankInGroup(groupId) >= minRank then player.TeamColor = BrickColor.new(teamColor) else player.TeamColor = BrickColor.new(teamColor) end end
game.Players.PlayerAdded:connect(AssignPlayer)
Script 3:
groupId = 7441047 --replace with your group's ID minRank = 131 --replace with the minimum rank (number) to be specifically teamed (leave as 1 if you want to allow all group members) teamColor = "Forest green" --replace with team color for group members to be automatically placed into player = game.Players.LocalPlayer while wait(1) do if player:GetRankInGroup(groupId) >= minRank then player.TeamColor = BrickColor.new(teamColor) else player.TeamColor = BrickColor.new(teamColor) end end
Script 4:
groupId = 894996 --replace with your group's ID minRank = 1 --replace with the minimum rank (number) to be specifically teamed (leave as 1 if you want to allow all group members) teamColor = "Bright blue" --replace with team color for group members to be automatically placed into otherTeamColor = "Light stone grey" --replace with team color for non-group members player = game.Players.LocalPlayer while wait(1) do if player:GetRankInGroup(groupId) >= minRank then player.TeamColor = BrickColor.new(teamColor) else player.TeamColor = BrickColor.new(teamColor) end end
The first two scripts are for if you are a leader of the game or a newcomer and the two after that team you based on what group you are in.
You don't need a script. Select the Teams that can't be set by default, then change AutoAssignable to false.