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.
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 endend)
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)
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?

