So basically, I have a player whose team is Red. And then there's a soldier whose team is also Red. In this short script I want to compare the teams. I tested this script in team Red and right clicked on this soldier and for some reason it does not print out "Selected by same team!" And it DOES print out for print(hitterTeam) and print(soldierTeam) Red. And it also prints out "false" for print(selected). I wanna know why hitterTeam is not equal to soldierTeam.
humanoid = script.Parent
soldier = humanoid.Parent
soldierTeam = soldier.Team.Value --This is red
cd = soldier.ClickDetector
local selected
cd.RightMouseClick:connect(function(hitter)
local hitterTeam = hitter.Team
print(hitterTeam)
print(soldierTeam)
while selected == false do
print(selected)
wait()
if hitterTeam == soldierTeam then
print("Selected by same team!")
selected = true
end
end
end)
For more context, questions will be answered!
Also... even without the while loop, it would still not work!

4 comments
I'm think you are trying to compare the teams base on the team's name. If yes, then the hitterTeam should be like this: local hitterTeam = hitter.Team.Name -- this will return the team's name.
I just realize Player.Team will return the Team object base on Player's Team. So you can do like I said before(maybe...)
Apparently that worked! Thanks lad! If you post that in the answers below I'll confirm it as the answer!
I think up-vote is better :)