Script is working for Nametag. But keeps going away after respawn

What can I fix here to make it stop going away every time I reset.

local groupID = 32989980
local ESFOZA = 33923463
local HQ = 33923356
local RG = 33534442
local TERDAC = 33923286
local ZAAF = 33923232
local ZAMPC = 33923505

local RS = game:GetService(“ReplicatedStorage”)
local UIS = game:GetService(“UserInputService”)

local AFK = RS.TabOutEvent
local BACK = RS.TabInEvent

local function SetupOverheadUI(player, character)
local head = character:WaitForChild(“HumanoidRootPart”)
local overheadUI = script.OverheadGUI:Clone()
overheadUI.Parent = head

overheadUI.PlrName.Text = player.Name
overheadUI.PlrRank.Text = player:GetRoleInGroup(groupID)

local division = overheadUI.Divisions

if player:GetRankInGroup(groupID) == 255 then
division.DivName.Text = “[Z] Director”
division.DivImage.Image = “rbxassetid://16514021179”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
elseif player:GetRankInGroup(groupID) == 254 then
division.DivName.Text = “[HDEV] Head Developer”
division.DivImage.Image = “rbxassetid://16514021179”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
elseif player:GetRankInGroup(groupID) == 253 then
division.DivName.Text = “[DEV] Developer”
division.DivImage.Image = “rbxassetid://16514021179”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
elseif player:GetRankInGroup(groupID) == 252 then
division.DivName.Text = “[CZA] Chairman of ZA”
division.DivImage.Image = “rbxassetid://16514021179”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
elseif player:GetRankInGroup(groupID) == 251 then
division.DivName.Text = “[AA] Arch Admiral”
division.DivImage.Image = “rbxassetid://16514021179”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
elseif player:GetRankInGroup(groupID) ==250 then
division.DivName.Text = “[A] Admiral”
division.DivImage.Image = “rbxassetid://16514021179”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
elseif player:GetRankInGroup(groupID) == 249 then
division.DivName.Text = “[CO] Commander”
division.DivImage.Image = “rbxassetid://16514021179”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
elseif player:GetRankInGroup(groupID) == 22 then
division.DivName.Text = “[Z10] General”
division.DivImage.Image = “rbxassetid://16514021179”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
elseif player:GetRankInGroup(groupID) == 21 then
division.DivName.Text = “[Z9] Lieutenant General”
division.DivImage.Image = “rbxassetid://16514021179”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
elseif player:GetRankInGroup(groupID) == 20 then
division.DivName.Text = “[Z8] Major General”
division.DivImage.Image = “rbxassetid://17365601663”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
elseif player:GetRankInGroup(groupID) == 19 then
division.DivName.Text = “[Z7] Brigadier General”
division.DivImage.Image = “rbxassetid://17365601663”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
elseif player:GetRankInGroup(groupID) == 18 then
division.DivName.Text = “[Z6] Colonel”
division.DivImage.Image = “rbxassetid://17365601663”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
elseif player:GetRankInGroup(groupID) == 17 then
division.DivName.Text = “[Z5] Lieutenant Colonel”
division.DivImage.Image = “rbxassetid://17365601663”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
elseif player:GetRankInGroup(groupID) == 16 then
division.DivName.Text = “[Z4] Major”
division.DivImage.Image = “rbxassetid://17365601663”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
elseif player:GetRankInGroup(groupID) == 15 then
division.DivName.Text = “[Z3] Captain”
division.DivImage.Image = “rbxassetid://17365601663”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
elseif player:GetRankInGroup(groupID) == 14 then
division.DivName.Text = “[Z2] First Lieutenant”
division.DivImage.Image = “rbxassetid://17365601663”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
elseif player:GetRankInGroup(groupID) == 13 then
division.DivName.Text = “[Z1] Second Lieutenant”
division.DivImage.Image = “rbxassetid://17365601663”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
elseif player:GetRankInGroup(groupID) == 11 then
division.DivName.Text = “[R11] Command Sergeant Major”
division.DivImage.Image = “rbxassetid://17365601663”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(24, 255, 217)
elseif player:GetRankInGroup(groupID) == 10 then
division.DivName.Text = “[R10] Sergeant Major”
division.DivImage.Image = “rbxassetid://17365601663”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(49, 255, 248)
elseif player:GetRankInGroup(groupID) == 9 then
division.DivName.Text = “[R9] First Sergeant”
division.DivImage.Image = “rbxassetid://17365601663”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(49, 255, 248)
elseif player:GetRankInGroup(groupID) == 8 then
division.DivName.Text = “[R8] Master Sergeant”
division.DivImage.Image = “rbxassetid://17365601663”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(49, 255, 248)
elseif player:GetRankInGroup(groupID) == 7 then
division.DivName.Text = “[R7] Sergeant First Class”
division.DivImage.Image = “rbxassetid://17365601663”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(49, 255, 248)
elseif player:GetRankInGroup(groupID) == 6 then
division.DivName.Text = “[R6] Staff Sergeant”
division.DivImage.Image = “rbxassetid://17365601663”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(49, 255, 248)
elseif player:GetRankInGroup(groupID) == 5 then
division.DivName.Text = “[R5] Sergeant”
division.DivImage.Image = “rbxassetid://17365601663”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(49, 255, 248)
elseif player:GetRankInGroup(groupID) == 4 then
division.DivName.Text = “[R4] Corporal”
division.DivImage.Image = “rbxassetid://17365601663”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(125, 125, 125)
elseif player:GetRankInGroup(groupID) == 3 then
division.DivName.Text = “[R3] Specialist”
division.DivImage.Image = “rbxassetid://17365601663”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(125, 125, 125)
elseif player:GetRankInGroup(groupID) == 2 then
division.DivName.Text = “[R2] Private First Class”
division.DivImage.Image = “rbxassetid://17365601663”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(125, 125, 125)
elseif player:GetRankInGroup(groupID) == 1 then
division.DivName.Text = “[R1] Private [Combat Training]”
division.DivImage.Image = “rbxassetid://17365601663”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(125, 125, 125)
elseif player:IsInGroup(ESFOZA) then
division.DivName.Text = "[ESFOZA] "…player:GetRoleInGroup(ESFOZA)
division.DivImage.Image = “rbxassetid://16514196686”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(190, 180, 172)
elseif player:IsInGroup(TERDAC) then
division.DivName.Text = "[TERDAC] "…player:GetRoleInGroup(TERDAC)
division.DivImage.Image = “rbxassetid://16513878352”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 48, 6)
elseif player:IsInGroup(RG) then
division.DivName.Text = "[RG] "…player:GetRoleInGroup(RG)
division.DivImage.Image = “rbxassetid://16433575026”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 162, 0)
elseif player:IsInGroup(ZAMPC) then
division.DivName.Text = "[ZAMPC] "…player:GetRoleInGroup(ZAMPC)
division.DivImage.Image = “rbxassetid://16514272731”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 98, 25)
elseif player:IsInGroup(ZAAF) then
division.DivName.Text = "[ZAAF] "…player:GetRoleInGroup(ZAAF)
division.DivImage.Image = “rbxassetid://16513766481”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(58, 252, 255)
elseif player:IsInGroup(HQ) then
division.DivName.Text = "[HQ] "…player:GetRoleInGroup(HQ)
division.DivImage.Image = “rbxassetid://16514021179”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 26)
elseif player:IsInGroup(groupID) then
division.DivName.Text = “Divisionless”
division.DivImage.Image = “rbxassetid://17365601663”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(152, 166, 177)
else
division.DivName.Text = “Civilian”
division.DivImage.Image = “rbxassetid://17365601663”
division.DivDesign.BackgroundColor3 = Color3.fromRGB(170, 0, 255)
end

local function setAFK(player)
overheadUI.PlrName.Text = "[AFK] "…player.Name
end

local function setBACK(player)
overheadUI.PlrName.Text = player.Name
end

AFK.OnServerEvent:Connect(setAFK)
BACK.OnServerEvent:Connect(setBACK)

if UIS.TouchEnabled and not UIS.KeyboardEnabled then
overheadUI.Icons.Mobile.Visible = true
elseif UIS.KeyboardEnabled and not UIS.TouchEnabled then
overheadUI.Icons.PC.Visible = true
end

end

game.Players.PlayerAdded:Connect(function(player)
print(player.Name…“Joined the game”)

local character = player.Character or player.CharacterAdded:Wait()
SetupOverheadUI(player, character)
end)

holy moly
please learn module scripts

also:

this is used typically in local scripts

local character = player.Character or player.CharacterAdded:Wait()

since we are on the server we can do this cool thing:

game.Players.PlayerAdded:Connect(function(player)
	player.CharacterAdded:Connect(function(Character) -- character added event (or respawned)
		SetupOverheadUI(player, Character)
	end)
end)

test that out and it should fix it

also i dont think your script will work…

may want to replace all, ctrl + f to open the menu
image

What should I remove and what should I put to make the script work? My script works perfectly, it shows up in-game, but after every reset, it goes away.

local groupID = 32989980
local ESFOZA = 33923463
local HQ = 33923356
local RG = 33534442
local TERDAC = 33923286
local ZAAF = 33923232
local ZAMPC = 33923505

local RS = game:GetService("ReplicatedStorage")
local UIS = game:GetService("UserInputService")

local AFK = RS.TabOutEvent
local BACK = RS.TabInEvent

local function SetupOverheadUI(player, character)
	local head = character:WaitForChild("HumanoidRootPart")
	local overheadUI = script.OverheadGUI:Clone()
	overheadUI.Parent = head

	overheadUI.PlrName.Text = player.Name
	overheadUI.PlrRank.Text = player:GetRoleInGroup(groupID)

	local division = overheadUI.Divisions

	if player:GetRankInGroup(groupID) == 255 then
		division.DivName.Text = "[Z] Director"
		division.DivImage.Image = "rbxassetid://16514021179"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
	elseif player:GetRankInGroup(groupID) == 254 then
		division.DivName.Text = "[HDEV] Head Developer"
		division.DivImage.Image = "rbxassetid://16514021179"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
	elseif player:GetRankInGroup(groupID) == 253 then
		division.DivName.Text = "[DEV] Developer"
		division.DivImage.Image = "rbxassetid://16514021179"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
	elseif player:GetRankInGroup(groupID) == 252 then
		division.DivName.Text = "[CZA] Chairman of ZA"
		division.DivImage.Image = "rbxassetid://16514021179"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
	elseif player:GetRankInGroup(groupID) == 251 then
		division.DivName.Text = "[AA] Arch Admiral"
		division.DivImage.Image = "rbxassetid://16514021179"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
	elseif player:GetRankInGroup(groupID) ==250 then
		division.DivName.Text = "[A] Admiral"
		division.DivImage.Image = "rbxassetid://16514021179"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
	elseif player:GetRankInGroup(groupID) == 249 then
		division.DivName.Text = "[CO] Commander"
		division.DivImage.Image = "rbxassetid://16514021179"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
	elseif player:GetRankInGroup(groupID) == 22 then
		division.DivName.Text = "[Z10] General"
		division.DivImage.Image = "rbxassetid://16514021179"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
	elseif player:GetRankInGroup(groupID) == 21 then
		division.DivName.Text = "[Z9] Lieutenant General"
		division.DivImage.Image = "rbxassetid://16514021179"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
	elseif player:GetRankInGroup(groupID) == 20 then
		division.DivName.Text = "[Z8] Major General"
		division.DivImage.Image = "rbxassetid://17365601663"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
	elseif player:GetRankInGroup(groupID) == 19 then
		division.DivName.Text = "[Z7] Brigadier General"
		division.DivImage.Image = "rbxassetid://17365601663"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
	elseif player:GetRankInGroup(groupID) == 18 then
		division.DivName.Text = "[Z6] Colonel"
		division.DivImage.Image = "rbxassetid://17365601663"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
	elseif player:GetRankInGroup(groupID) == 17 then
		division.DivName.Text = "[Z5] Lieutenant Colonel"
		division.DivImage.Image = "rbxassetid://17365601663"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
	elseif player:GetRankInGroup(groupID) == 16 then
		division.DivName.Text = "[Z4] Major"
		division.DivImage.Image = "rbxassetid://17365601663"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
	elseif player:GetRankInGroup(groupID) == 15 then
		division.DivName.Text = "[Z3] Captain"
		division.DivImage.Image = "rbxassetid://17365601663"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
	elseif player:GetRankInGroup(groupID) == 14 then
		division.DivName.Text = "[Z2] First Lieutenant"
		division.DivImage.Image = "rbxassetid://17365601663"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
	elseif player:GetRankInGroup(groupID) == 13 then
		division.DivName.Text = "[Z1] Second Lieutenant"
		division.DivImage.Image = "rbxassetid://17365601663"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 43)
	elseif player:GetRankInGroup(groupID) == 11 then
		division.DivName.Text = "[R11] Command Sergeant Major"
		division.DivImage.Image = "rbxassetid://17365601663"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(24, 255, 217)
	elseif player:GetRankInGroup(groupID) == 10 then
		division.DivName.Text = "[R10] Sergeant Major"
		division.DivImage.Image = "rbxassetid://17365601663"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(49, 255, 248)
	elseif player:GetRankInGroup(groupID) == 9 then
		division.DivName.Text = "[R9] First Sergeant"
		division.DivImage.Image = "rbxassetid://17365601663"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(49, 255, 248)
	elseif player:GetRankInGroup(groupID) == 8 then
		division.DivName.Text = "[R8] Master Sergeant"
		division.DivImage.Image = "rbxassetid://17365601663"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(49, 255, 248)
	elseif player:GetRankInGroup(groupID) == 7 then
		division.DivName.Text = "[R7] Sergeant First Class"
		division.DivImage.Image = "rbxassetid://17365601663"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(49, 255, 248)
	elseif player:GetRankInGroup(groupID) == 6 then
		division.DivName.Text = "[R6] Staff Sergeant"
		division.DivImage.Image = "rbxassetid://17365601663"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(49, 255, 248)
	elseif player:GetRankInGroup(groupID) == 5 then
		division.DivName.Text = "[R5] Sergeant"
		division.DivImage.Image = "rbxassetid://17365601663"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(49, 255, 248)
	elseif player:GetRankInGroup(groupID) == 4 then
		division.DivName.Text = "[R4] Corporal"
		division.DivImage.Image = "rbxassetid://17365601663"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(125, 125, 125)
	elseif player:GetRankInGroup(groupID) == 3 then
		division.DivName.Text = "[R3] Specialist"
		division.DivImage.Image = "rbxassetid://17365601663"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(125, 125, 125)
	elseif player:GetRankInGroup(groupID) == 2 then
		division.DivName.Text = "[R2] Private First Class"
		division.DivImage.Image = "rbxassetid://17365601663"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(125, 125, 125)
	elseif player:GetRankInGroup(groupID) == 1 then
		division.DivName.Text = "[R1] Private [Combat Training]"
		division.DivImage.Image = "rbxassetid://17365601663"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(125, 125, 125)
	elseif player:IsInGroup(ESFOZA) then
		division.DivName.Text = "[ESFOZA] "..player:GetRoleInGroup(ESFOZA)
		division.DivImage.Image = "rbxassetid://16514196686"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(190, 180, 172)
	elseif player:IsInGroup(TERDAC) then
		division.DivName.Text = "[TERDAC] "..player:GetRoleInGroup(TERDAC)
		division.DivImage.Image = "rbxassetid://16513878352"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 48, 6)
	elseif player:IsInGroup(RG) then
		division.DivName.Text = "[RG] "..player:GetRoleInGroup(RG)
		division.DivImage.Image = "rbxassetid://16433575026"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 162, 0)
	elseif player:IsInGroup(ZAMPC) then
		division.DivName.Text = "[ZAMPC] "..player:GetRoleInGroup(ZAMPC)
		division.DivImage.Image = "rbxassetid://16514272731"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 98, 25)
	elseif player:IsInGroup(ZAAF) then
		division.DivName.Text = "[ZAAF] "..player:GetRoleInGroup(ZAAF)
		division.DivImage.Image = "rbxassetid://16513766481"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(58, 252, 255)
	elseif player:IsInGroup(HQ) then
		division.DivName.Text = "[HQ] "..player:GetRoleInGroup(HQ)
		division.DivImage.Image = "rbxassetid://16514021179"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(255, 167, 26)
	elseif player:IsInGroup(groupID) then
		division.DivName.Text = "Divisionless"
		division.DivImage.Image = "rbxassetid://17365601663"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(152, 166, 177)
	else
		division.DivName.Text = "Civilian"
		division.DivImage.Image = "rbxassetid://17365601663"
		division.DivDesign.BackgroundColor3 = Color3.fromRGB(170, 0, 255)
	end

	local function setAFK(player)
		overheadUI.PlrName.Text = "[AFK] "..player.Name
	end

	local function setBACK(player)
		overheadUI.PlrName.Text = player.Name
	end

	AFK.OnServerEvent:Connect(setAFK)
	BACK.OnServerEvent:Connect(setBACK)

	if UIS.TouchEnabled and not UIS.KeyboardEnabled then
		overheadUI.Icons.Mobile.Visible = true
	elseif UIS.KeyboardEnabled and not UIS.TouchEnabled then
		overheadUI.Icons.PC.Visible = true
	end

end

game.Players.PlayerAdded:Connect(function(player)
	player.CharacterAdded:Connect(function(Character)
		SetupOverheadUI(player, Character)
	end)
end)
1 Like

Thank you and it works! Appreciate you for your help.

Now my nametag is over my head.
image_2024-05-21_114122657

you can just adjust the gui position/offset itself or where its parented to, good luck!

Thank you a million. Appreciate you.

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.