Overhead UI not working

Whenver I join my game, the overhead UI won’t show, any help?

Please send the entire script in the formatted form. I don’t see the variable defining Character.

It’s quite long, around 235 lines.

There is this output, though.

You can still send it. I cannot help if I cannot see the script.

local Mps = game:GetService(“MarketplaceService”)

game.Players.PlayerAdded:Connect(function(Player)
Player.CharacterAdded:Connect(function(Character)
local Humanoid = Character:WaitForChild(“Humanoid”)

  Humanoid.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
  
  local ui = script.Parent
  ui.Parent == Character.Head
  
  ui.Username.Text = "🍲"..Player.Name.."🍲"
  ui.Rank.Text = Player:GetRoleInGroup(10402709)
  
  if Mps:UserOwnsGamePassAsync(Player.UserId, 17436254) then
  	local Premium = ui.Badges.Premium:Clone()
  	
  	Premium.Parent = ui.Frame
  end
  
  if Mps:UserOwnsGamePassAsync(Player.UserId, 17436507) then
  	while true do
  		for i = 0, 1, 0.0001*20 do
  			ui.Username.TextColor3 = Color3.fromHSV(i,1,1)
  			ui.Rank.TextColor3 = Color3.fromHSV(i,1,1)
  			wait()
  		end
  	end
  end
  
  if Player.UserId == 2604906227 then
  	local Developer, Ownership = script.Badges.Developer:Clone(), script.Badges.Ownership:Clone()
  	
  	Developer.Parent = ui.Frame
  	Ownership.Parent = ui.Frame
  end
  
  if Player.UserId == 133785518 then
  	local Premium, Ownership = script.Badges.Premium:Clone(), script.Badges.Ownership:Clone()

  	Premium.Parent = ui.Frame
  	Ownership.Parent = ui.Frame
  end
  
  if Player.UserId == 157198282 then
  	local Premium = script.Badges.Premium:Clone()

  	Premium.Parent = ui.Frame
  end
  
  if Player.UserId == 161819337 then
  	local Premium = script.Badges.Premium:Clone()

  	Premium.Parent = ui.Frame
  end
  
  if Player.UserId == 1730393428 then
  	local Developer = script.Badges.Developer:Clone()
  	
  	Developer.Parent = ui.Frame
  end
  
  if Player.UserId == 133785518 then
  	local Developer = script.Badges.Developer:Clone()

  	Developer.Parent = ui.Frame
  end
  
  if Player:GetRankInGroup(10402709) == 8 then
  	print(Player.Name..' is a greater rank than 8!')
  	local RoleText = script.Badges.BillboardGui:Clone()
  	RoleText.RoleText.Text = 'STAFF TEAM'
  	local Char = Player.Character or Player.CharacterAdded:Wait()
  	RoleText.Parent = Char.Head
  end
  
  if Player:GetRankInGroup(10402709) == 9 then
  	print(Player.Name..' is a greater rank than 8!')
  	local RoleText = script.Badges.BillboardGui:Clone()
  	RoleText.RoleText.Text = 'STAFF TEAM'
  	local Char = Player.Character or Player.CharacterAdded:Wait()
  	RoleText.Parent = Char.Head
  end
  
  if Player:GetRankInGroup(10402709) == 10 then
  	print(Player.Name..' is a greater rank than 8!')
  	local RoleText = script.Badges.BillboardGui:Clone()
  	RoleText.RoleText.Text = 'STAFF TEAM'
  	local Char = Player.Character or Player.CharacterAdded:Wait()
  	RoleText.Parent = Char.Head
  end
  
  if Player:GetRankInGroup(10402709) == 11 then
  	print(Player.Name..' is a greater rank than 8!')
  	local RoleText = script.Badges.BillboardGui:Clone()
  	RoleText.RoleText.Text = 'STAFF TEAM'
  	local Char = Player.Character or Player.CharacterAdded:Wait()
  	RoleText.Parent = Char.Head
  end
  
  if Player:GetRankInGroup(10402709) == 12 then
  	print(Player.Name..' is a greater rank than 8!')
  	local RoleText = script.Badges.BillboardGui:Clone()
  	RoleText.RoleText.Text = 'STAFF TEAM'
  	local Char = Player.Character or Player.CharacterAdded:Wait()
  	RoleText.Parent = Char.Head
  end
  
  if Player:GetRankInGroup(10402709) == 13 then
  	print(Player.Name..' is a greater rank than 8!')
  	local RoleText = script.Badges.BillboardGui:Clone()
  	RoleText.RoleText.Text = 'STAFF TEAM'
  	local Char = Player.Character or Player.CharacterAdded:Wait()
  	RoleText.Parent = Char.Head
  end
  
  if Player:GetRankInGroup(10402709) == 14 then
  	print(Player.Name..' is a greater rank than 8!')
  	local RoleText = script.Badges.BillboardGui:Clone()
  	RoleText.RoleText.Text = 'STAFF TEAM'
  	local Char = Player.Character or Player.CharacterAdded:Wait()
  	RoleText.Parent = Char.Head
  end
  
  if Player:GetRankInGroup(10402709) == 15 then
  	print(Player.Name..' is a greater rank than 8!')
  	local RoleText = script.Badges.DeveloperUI:Clone()
  	RoleText.RoleText.Text = 'DEVELOPMENT TEAM'
  	local Char = Player.Character or Player.CharacterAdded:Wait()
  	RoleText.Parent = Char.Head
  end
  
  if Player.UserId == 2604906227 then
  	print(Player.Name..' is a greater rank than 8!')
  	local CText = script.Badges.CorporateUI:Clone()
  	CText.CText.Text = '⭐⭐⭐'
  	local Char = Player.Character or Player.CharacterAdded:Wait()
  	CText.Parent = Char.Head
  end
  
  if Player.UserId == 133785518 then
  	print(Player.Name..' is a greater rank than 8!')
  	local CText = script.Badges.CorporateUI:Clone()
  	CText.CText.Text = '⭐⭐'
  	local Char = Player.Character or Player.CharacterAdded:Wait()
  	CText.Parent = Char.Head
  end
  
  if Player.UserId == 157198282 then
  	print(Player.Name..' is a greater rank than 8!')
  	local CText = script.Badges.CorporateUI:Clone()
  	CText.CText.Text = '⭐'
  	local Char = Player.Character or Player.CharacterAdded:Wait()
  	CText.Parent = Char.Head
  end
  
  if Player.UserId == 161819337 then
  	print(Player.Name..' is a greater rank than 8!')
  	local CText = script.Badges.CorporateUI:Clone()
  	CText.CText.Text = '⭐'
  	local Char = Player.Character or Player.CharacterAdded:Wait()
  	CText.Parent = Char.Head
  end
  
  if Player:GetRankInGroup(10402709) == 7 then
  	print(Player.Name..' is a greater rank than 7!')
  	local TextLabel = script.Badges.InternGui:Clone()
  	TextLabel.TextLabel.Text = 'INTERNSHIP'
  	local Char = Player.Character or Player.CharacterAdded:Wait()
  	TextLabel.Parent = Char.Head
  end
  
  if Player.UserId == 200380979 then
  	print(Player.Name..' is a SOTW member!')
  	local RoleText = script.Badges.WeekUI:Clone()
  	RoleText.RoleText.Text = 'SOTW'
  	local Char = Player.Character or Player.CharacterAdded:Wait()
  	RoleText.Parent = Char.Head
  end
  
  if Player.UserId == 863103951 then
  	print(Player.Name..' is a SOTW member!')
  	local RoleText = script.Badges.WeekUI:Clone()
  	RoleText.RoleText.Text = 'SOTW'
  	local Char = Player.Character or Player.CharacterAdded:Wait()
  	RoleText.Parent = Char.Head
  end
  
  if Player.UserId == 144486519 then
  	print(Player.Name..' is a SOTW member!')
  	local RoleText = script.Badges.WeekUI:Clone()
  	RoleText.RoleText.Text = 'SOTW'
  	local Char = Player.Character or Player.CharacterAdded:Wait()
  	RoleText.Parent = Char.Head
  end
  
  if Player.UserId == 1637922990 then
  	print(Player.Name..' is a SOTW member!')
  	local RoleText = script.Badges.WeekUI:Clone()
  	RoleText.RoleText.Text = 'SOTW'
  	local Char = Player.Character or Player.CharacterAdded:Wait()
  	RoleText.Parent = Char.Head
  end
  
  if Player.UserId == 2604906227 then
  	local Premium = script.Badges.Premium:Clone()

  	Premium.Parent = ui.Frame
  end
  	
  if Player.UserId == 1730393428 or Player.UserId == 2604906227 then
  	
  	if Player.UserId == 1730393428 then
  		local Aero = script.Badges.Aero:Clone()
  		
  		Aero.Parent = ui.Frame
  	end
  	
  	while true do
  		for i = 0, 1, 0.0001*20 do
  			ui.Username.TextColor3 = Color3.fromHSV(i,1,1)
  			ui.Rank.TextColor3 = Color3.fromHSV(i,1,1)
  			wait()
  		end
  	end
  end

end)
end)

ui.Parent == Character.Head

change that to

ui.Parent = Character.Head

so the billboardgui should be inside the script

game.Players.PlayerAdded:Connect(function(Player)
	Player.CharacterAdded:Connect(function(Character)
		local Humanoid = Character:WaitForChild("Humanoid")
		local ui = script:WaitForChild("CashUi"):Clone() -- Example billboardgui
		ui.Parent = Character:WaitForChild("Head")
	end)
end)
1 Like

Done, now I have this output.

Yep, already in there,
(30 thirty)

UI is defined as script.Parent
the error is saying that you are trying to set the parent of ServerScriptService which is not possible.

What would I replace script.Parent with?

where is your GUI? is it in the script? if so then set as
script.YourGuiName

so why aren’t you adding billboardgui?