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

Why is player only seen in one place?

local character = script.Parent.Parent.Parent.Parent.Parent.Parent
print("Found character")
local player = game.Players:GetPlayerFromCharacter(character)
print("Found Player From Character")
local Rank = script.Parent

function checkRank()
	if player.Name == "Activatted" or player.Name == "impIosion" then
		Rank.Text = "Owner"
	elseif player.leaderstats.OOFs.Value < 5 then
		Rank.Text = "New"
	elseif player.leaderstats.OOFs.Value > 5 then
		Rank.Text = "Rookie"
	elseif player.leaderstats.OOFs.Value > 10 then
		Rank.Text = "oof"
	elseif player.leaderstats.OOFs.Value > 25 then
		Rank.Text = "Oof"
	elseif player.leaderstats.OOFs.Value > 50 then
		Rank.Text = "OOf"
	elseif player.leaderstats.OOFs.Value > 100 then
		Rank.Text = "OOF"
	end
end

wait(.25)
game.Players.PlayerAdded:Connect(checkRank)
player.leaderstats.OOFs.Changed:Connect(checkRank)

on last line it will give me the error:

19:14:44.974 - ServerScriptService.NewName.BillboardGui.Frame.TextBox.RankBox.Script:29: attempt to index local 'player' (a nil value)

Doesn't really make sense to me as the variable is defined outside any function.

1 comment

0

what would 'script.Parent.Parent.Parent.Parent.Parent.Parent' equal to? Is the script in the correct place?

1 answer

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