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

My ranking system wont work? I cannot find the problem.

My ranking system wont work! Can someone please help. I have provided the script / error.

ERROR: 18:52:11.402 - ServerScriptService.Server.Ranking.RankSystem:297: Expected identifier when parsing expression, got ')'

if Check.Value >= 0 and Check.Value < 1000 then
		
			if char:WaitForChild("Head"):FindFirstChild("Rank") then
				wait(3)	
				char:WaitForChild("Head"):WaitForChild("Rank"):Destroy()	
			end	
			
			 if not char:WaitForChild("Head"):FindFirstChild("Rank") then
				local a = game.ServerStorage:WaitForChild("Ranks"):WaitForChild("Silver"):Clone()
				a.Name = "Rank"
				a.Parent = char:WaitForChild("Head")
				leaderstats.Rank.Value = "Silver"
			end
			
	elseif Check.Value >= 1000 and Check.Value < 4200 then
		
			if char:WaitForChild("Head"):FindFirstChild("Rank") then
				wait(3)					char:WaitForChild("Head"):WaitForChild("Rank"):Destroy()	
			end	
						 
			if not char:WaitForChild("Head"):FindFirstChild("Rank") then				
				local b = game.ServerStorage:WaitForChild("Ranks"):WaitForChild("Gold"):Clone()
				b.Name = "Rank"
				b.Parent = char:WaitForChild("Head")
				leaderstats.Rank.Value = "Gold"
			end
			
	elseif Check.Value >= 4200 and Check.Value < 9500 then
						if char:WaitForChild("Head"):FindFirstChild("Rank") then
							wait(3)	
							char:WaitForChild("Head"):WaitForChild("Rank"):Destroy()	
						end	
									 
						if not char:WaitForChild("Head"):FindFirstChild("Rank") then				
							local b = game.ServerStorage:WaitForChild("Ranks"):WaitForChild("BlackGold"):Clone()
							b.Name = "Rank"
							b.Parent = char:WaitForChild("Head")
							leaderstats.Rank.Value = "BlackGold"
						end
						
	elseif Check.Value >= 9500 and Check.Value < 15000 then
						if char:WaitForChild("Head"):FindFirstChild("Rank") then
							wait(3)	
							char:WaitForChild("Head"):WaitForChild("Rank"):Destroy()	
						end	
									 
						if not char:WaitForChild("Head"):FindFirstChild("Rank") then				
							local b = game.ServerStorage:WaitForChild("Ranks"):WaitForChild("Legend"):Clone()
							b.Name = "Rank"
							b.Parent = char:WaitForChild("Head")
							leaderstats.Rank.Value = "Legend"
						end
						
	elseif Check.Value >= 15000 and Check.Value < 25000 then
						if char:WaitForChild("Head"):FindFirstChild("Rank") then
							wait(3)	
							char:WaitForChild("Head"):WaitForChild("Rank"):Destroy()	
						end	
									 
						if not char:WaitForChild("Head"):FindFirstChild("Rank") then				
							local b = game.ServerStorage:WaitForChild("Ranks"):WaitForChild("HeavenlyFate"):Clone()
							b.Name = "Rank"
							b.Parent = char:WaitForChild("Head")
							leaderstats.Rank.Value = "HeavenlyFate"
							end
							
								elseif Check.Value >= 25000 and Check.Value < 35000 then
						if char:WaitForChild("Head"):FindFirstChild("Rank") then
							wait(3)	
							char:WaitForChild("Head"):WaitForChild("Rank"):Destroy()	
						end	
									 
						if not char:WaitForChild("Head"):FindFirstChild("Rank") then				
							local b = game.ServerStorage:WaitForChild("Ranks"):WaitForChild("HeavenlyStar"):Clone()
							b.Name = "Rank"
							b.Parent = char:WaitForChild("Head")
							leaderstats.Rank.Value = "HeavenlyStar"
						end
						
						elseif Check.Value >= 35000 and Check.Value < 45000 then
						if char:WaitForChild("Head"):FindFirstChild("Rank") then
							wait(3)	
							char:WaitForChild("Head"):WaitForChild("Rank"):Destroy()	
						end	
									 
						if not char:WaitForChild("Head"):FindFirstChild("Rank") then				
							local b = game.ServerStorage:WaitForChild("Ranks"):WaitForChild("HeavenlyAxis"):Clone()
							b.Name = "Rank"
							b.Parent = char:WaitForChild("Head")
							leaderstats.Rank.Value = "HeavenlyAxis"
						end
							
						elseif Check.Value >= 45000 and Check.Value < 60000 then
						if char:WaitForChild("Head"):FindFirstChild("Rank") then
							wait(3)	
							char:WaitForChild("Head"):WaitForChild("Rank"):Destroy()	
						end	
									 
						if not char:WaitForChild("Head"):FindFirstChild("Rank") then				
							local b = game.ServerStorage:WaitForChild("Ranks"):WaitForChild("DaoOfDragon"):Clone()
							b.Name = "Rank"
							b.Parent = char:WaitForChild("Head")
							leaderstats.Rank.Value = "DaoOfDragon"
						end
						
						elseif Check.Value >= 45000 and Check.Value < 80000 then
						if char:WaitForChild("Head"):FindFirstChild("Rank") then
							wait(3)	
							char:WaitForChild("Head"):WaitForChild("Rank"):Destroy()	
						end	
									 
						if not char:WaitForChild("Head"):FindFirstChild("Rank") then				
							local b = game.ServerStorage:WaitForChild("Ranks"):WaitForChild("MartialAncestor"):Clone()
							b.Name = "Rank"
							b.Parent = char:WaitForChild("Head")
							leaderstats.Rank.Value = "MartialAncestor"
						end
						
						elseif Check.Value >= 45000 and Check.Value < 111500 then
						if char:WaitForChild("Head"):FindFirstChild("Rank") then
							wait(3)	
							char:WaitForChild("Head"):WaitForChild("Rank"):Destroy()	
						end	
									 
						if not char:WaitForChild("Head"):FindFirstChild("Rank") then				
							local b = game.ServerStorage:WaitForChild("Ranks"):WaitForChild("Deity"):Clone()
							b.Name = "Rank"
							b.Parent = char:WaitForChild("Head")
							leaderstats.Rank.Value = "Deity"
						end
						
						elseif Check.Value >= 45000 and Check.Value < 250000 then
						if char:WaitForChild("Head"):FindFirstChild("Rank") then
							wait(3)	
							char:WaitForChild("Head"):WaitForChild("Rank"):Destroy()	
						end	
									 
						if not char:WaitForChild("Head"):FindFirstChild("Rank") then				
							local b = game.ServerStorage:WaitForChild("Ranks"):WaitForChild("CelestialDeity"):Clone()
							b.Name = "Rank"
							b.Parent = char:WaitForChild("Head")
							leaderstats.Rank.Value = "CelestialDeity"
						end

5 comments

0

The error doesn't match up with the total number of lines?

0

thats what shows?

0

can someone please help meee

0

this is incomplete script, line 297?

0

Can you post full script, please.

1 answer

✓ Accepted answer

So you missed a ) somewhere in your code. If you read the error it tells you straight up what is happening. Look through it and try and find where you missed something lol.

1 comment

0

Any time it says expected identifier you probably forgot an end or ) or to finsh an equals or forgot to put a comma somwhere

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