I am trying to create a player exeplorer where you can see all the players stats but when trying to get the players rank I get this error:

Players.deadwalker601.PlayerGui.AdminGui.Frame.Panels.PlayerInfo.Players.Script:48: attempt to call field 'ToString' (a nil value)
Stack Begin
Script 'Players.deadwalker601.PlayerGui.AdminGui.Frame.Panels.PlayerInfo.Players.Script', global findPlayers
Script 'Players.deadwalker601.PlayerGui.AdminGui.Frame.Panels.PlayerInfo.Players.Script', Line 53
Stack End

Is there something wrong with my code?

function findPlayers()
	for i,v in pairs(game.Players:GetChildren()) do
		local childName = v.Name
		local childCash = v.PlayerStats:WaitForChild("Cash")
		local childRank = v.PlayerStats:WaitForChild("PlayerRank")
		
		local frame = Instance.new("Frame")
		frame.Parent = script.Parent
		frame.Name = childName
		frame.BackgroundColor3 = Color3.new(0,170,255)
		frame.BackgroundTransparency = 0.5
		frame.BorderSizePixel = 0
		
		local playerName = Instance.new("TextLabel")
		playerName.Parent = frame
		playerName.Name = "PlayerName"
		playerName.Size = UDim2.new(0.325,0,1,0)
		playerName.Position = UDim2.new(0,0,0,0)
		playerName.BackgroundColor3 = Color3.new(0,170,255)
		playerName.BackgroundTransparency = 0
		playerName.BorderSizePixel = 0
		playerName.TextScaled = true
		playerName.Font = Enum.Font.Gotham
		playerName.Text = childName
		
		local playerCash = Instance.new("TextLabel")
		playerCash.Parent = frame
		playerCash.Name = "playerCash"
		playerCash.Size = UDim2.new(0.2,0,1,0)
		playerCash.Position = UDim2.new(0.325,0,0,0)
		playerCash.BackgroundColor3 = Color3.new(0,170,255)
		playerCash.BackgroundTransparency = 0
		playerCash.BorderSizePixel = 0
		playerCash.TextScaled = true
		playerCash.Font = Enum.Font.Gotham
		playerCash.Text = childCash.Value
		
		local playerRank = Instance.new("TextLabel")
		playerRank.Parent = frame
		playerRank.Name = "playerRank"
		playerRank.Size = UDim2.new(0.2,0,1,0)
		playerRank.Position = UDim2.new(0.525,0,0,0)
		playerRank.BackgroundColor3 = Color3.new(0,170,255)
		playerRank.BackgroundTransparency = 0
		playerRank.BorderSizePixel = 0
		playerRank.TextScaled = true
		playerRank.Font = Enum.Font.Gotham
		playerRank.Text = v.PlayerStats.PlayerRank.Value.ToString()
	end	
end

wait(3)
findPlayers()

3 comments

0

Try changing from v.PlayerStats.PlayerRank.Value.ToString() to tostring(v.PlayerStats.PlayerRank.Value)

0

Yep

0

ok EDIT:it worked