Hello! I am trying to make a script, in the player's starter gui, which detects their kills, and adds it to their team's score. I need to make sure this only happens when their kills change, because if I don't, it will constantly add to the team's score.
while true do
wait()
kos = script.Parent.Parent.leaderstats.KOs.Value
wait(1)
if script.Parent.Parent.leaderstats.KOs.Value ~= kos then
teamc = script.Parent.Parent.TeamColor
if teamc == BrickColor.new("Bright blue") then
print("blue")
game.Teams.Blue.Score = game.Teams.Blue.Score + script.Parent.Parent.leaderstats.KOs.Value
elseif teamc == BrickColor.new("Bright red") then
print("red")
game.Teams.Red.Score = game.Teams.Red.Score + script.Parent.Parent.leaderstats.KOs.Value
elseif teamc == BrickColor.new("Bright green") then
print("green")
game.Teams.Green.Score = game.Teams.Green.Score + script.Parent.Parent.leaderstats.KOs.Value
elseif teamc == BrickColor.new("Bright yellow") then
print("yellow")
game.Teams.Yellow.Score = game.Teams.Yellow.Score + script.Parent.Parent.leaderstats.KOs.Value
end
end
end
This is what I have, and it doesn't work. The problem seems to be that the KOs value is always equal to their stat, but I want it to be equal to their stat at that time, so I can test their most recent stat to see if it has changed. Thanks in advance :)

4 comments
Great, can we see your attempt at using the changed event? This is not a request site.
I showed you... I am using it, then testing their team color and updating that team's score. This is not a request
Well you gave us no indication what went wrong with your script, and what it sounds like you want us to set up a Changed event function for you.
Fine, I'll edit the question.