✓ Accepted answer
Turns out the spawns were auto assignable on touch which caused the issue.
We ended up disabling that in the spawn's properties and changing up the script a bit to make it cleaner.
This is what the script looks like now:
local Teams = game:GetService("Teams")
local ranks = {
[255] = {RankName = "Owner", Team = game.Teams.Moderators},
[254] = {RankName = "Owner", Team = game.Teams.Moderators},
[253] = {RankName = "Developer", Team = game.Teams.Moderators},
[252] = {RankName = "High Level", Team = game.Teams.Moderators},
[200] = {RankName = "Ministry", Team = game.Teams.Moderators},
[150] = {RankName = "Professor", Team = game.Teams.Professor},
[3] = {RankName = "3rd year student", Team = game.Teams.Students},
[2] = {RankName = "2nd year student", Team = game.Teams.Students},
[1] = {RankName = "1st year student", Team = game.Teams.Students},
}
game.Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local rank = Instance.new("StringValue")
rank.Name = "Rank"
rank.Value = "Guest"
rank.Parent = leaderstats
local rankInGroup = player:GetRankInGroup(5214294)
if rankInGroup ~= 0 then
player.Team = ranks[rankInGroup].Team
player.leaderstats.Rank.Value = ranks[rankInGroup].RankName
end
end)
1 comment
For anyone wondering, she helped me in studio.