Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Why does this script only work if a certain team wins? [Closed]

So what this script is supposed to do is make it when the boolValue "Voting" = true then it determines which team got the most votes, and then gives each player on that team +1 win and player points. However, it only awards the win and points if orange wins, which gives them the win and points.

while true do
wait()	
	local b = script.Parent.Blue.Value
	local o = script.Parent.Orange.Value
	local y = script.Parent.Yellow.Value
	local g = script.Parent.Green.Value
	
	pps = game:GetService("PointsService")
	
	if script.Parent.Voting.Value == true then
		
	
	if b >= o and y and g then
		
		for i, v in pairs(game.Players:GetPlayers()) do
		
		if v.TeamColor == game.Teams["Builder - Blue"].TeamColor then
			
			v.leaderstats.Wins.Value = v.leaderstats.Wins.Value + 1
			
			if pps:GetAwardablePoints() >= 1 then 
    		pps:AwardPoints(v.userId, b) 
			end
			print("No")
			
		end	
		
	end
		
	elseif o >= y and g and b then
		
		for i, v in pairs(game.Players:GetPlayers()) do
		
		if v.TeamColor == game.Teams["Builder - Orange"].TeamColor then
			
			v.leaderstats.Wins.Value = v.leaderstats.Wins.Value + 1
			
			if pps:GetAwardablePoints() >= 1 then 
    		pps:AwardPoints(v.userId, o) 
			end
			print("No")
		end
		
		end
		
	elseif y >= g and b and o then
		
		for i, v in pairs(game.Players:GetPlayers()) do
		
if v.TeamColor == game.Teams["Builder - Yellow"].TeamColor then
			
			v.leaderstats.Wins.Value = v.leaderstats.Wins.Value + 1

			if pps:GetAwardablePoints() >= 1 then 
    		pps:AwardPoints(v.userId, y) 
			end
			print("No")
		end		
		
		end
		
	elseif g >= b and o and y then
		
		for i, v in pairs(game.Players:GetPlayers()) do
		
		if v.TeamColor == game.Teams["Builder - Green"].TeamColor then
			
			v.leaderstats.Wins.Value = v.leaderstats.Wins.Value + 1
			if pps:GetAwardablePoints() >= 1 then 
    		pps:AwardPoints(v.userId, g) 
			end
			print("Yes")
		end
		
		end	
	
		
	end
	
	script.Parent.Voting.Value = false	
	
end
	
end

What did I do wrong?

1 answer

This discussion is preserved as it was. New answers, comments, and votes are closed.