Need help with Command Lock on rank

ok so i wanna Make it so that when i do /e !toggleheadgui in Chat and the Rank is 254 The Command wont Toggle the HeadGui but when i have Rank 255 that t then toggles the head gui

Code:

local groupid = 16885155
local billboardEnabled = true

local function ToggleHeadGui(player)
	if not player.Character or not player.Character:FindFirstChild("Head") then
		return
	end

	local head = player.Character.Head
	local billboard = head:FindFirstChild("BillboardGui")

	if not billboard then
		return
	end

	billboardEnabled = not billboardEnabled
	billboard.Enabled = billboardEnabled
end

local function RemoveChatCommand(message, player)
	local lowerMessage = string.lower(message)
	local command = "/e !toggleheadgui"

	if string.sub(lowerMessage, 1, #command) == command then
		if player:GetRankInGroup(groupid) ~= 255 then
			return ""
		end
	end

	return message
end

local function PlayerRespawned(player)
	wait(0.5)

	if not player:IsInGroup(groupid) then
		return
	end


	local billboard = Instance.new("BillboardGui")
	billboard.Name = "BillboardGui"
	billboard.Parent = player.Character.Head
	billboard.Adornee = player.Character.Head
	billboard.Size = UDim2.new(0, 250, 0, 150)
	billboard.StudsOffset = Vector3.new(0, 1.9, 0)
	billboard.MaxDistance = 20
	billboard.Enabled = billboardEnabled

	local imagelabel = Instance.new("ImageLabel")
	imagelabel.Size = UDim2.new(0, 50, 0, 50) -- Adjust the size as per your requirements
	imagelabel.Position = UDim2.new(0, 100, 0, -40) -- Adjust the position as per your requirements
	imagelabel.BackgroundTransparency = 1
	imagelabel.Image = "rbxassetid://" -- Replace the asset ID with your desired image
	imagelabel.Parent = billboard

	local textlabel = Instance.new("TextLabel")
	textlabel.Size = UDim2.new(0, 250, 0, 61)
	textlabel.Position = UDim2.new(0, 0, 0, -5)
	textlabel.BackgroundTransparency = 1
	textlabel.BackgroundColor3 = Color3.new(0, 0, 0)
	textlabel.BorderColor3 = Color3.new(0, 0, 0) 
	textlabel.TextStrokeTransparency = 0.9
	textlabel.BorderSizePixel = 0
	textlabel.TextScaled = false
	textlabel.TextSize = 22
	textlabel.TextColor3 = Color3.fromRGB(203, 15, 15)
	textlabel.Font = Enum.Font.Roboto
	textlabel.Text = player.Name .. ""
	textlabel.Parent = billboard

	local lowertextregiment = Instance.new("TextLabel")
	lowertextregiment.Size = UDim2.new(0, 190, 0, 40)
	lowertextregiment.Position = UDim2.new(0, 25, 0, 35)
	lowertextregiment.BackgroundTransparency = 1
	lowertextregiment.TextScaled = false
	lowertextregiment.TextSize = 25
	lowertextregiment.Font = Enum.Font.Roboto
	lowertextregiment.TextColor3 = Color3.fromRGB(255, 255, 255)
	lowertextregiment.Text = ""
	lowertextregiment.Parent = billboard

	local rank = player:GetRankInGroup(groupid)
	
	
	if rank == 255 then
		lowertextregiment.Text = "[XX] Roy"
		lowertextregiment.TextColor3 = Color3.fromRGB(255, 215, 0)
		textlabel.TextColor3 = Color3.fromRGB(255, 215, 0)
		imagelabel.Image = "rbxassetid://7036406076"
	elseif rank == 254 then
		lowertextregiment.Text = "[X] Viceroy"
		lowertextregiment.TextColor3 = Color3.fromRGB(255, 215, 0)
		textlabel.TextColor3 = Color3.fromRGB(255, 215, 0)
		imagelabel.Image = "rbxassetid://7036406076"
	elseif rank == 253 then
		lowertextregiment.Text = "[RG] Royal Guard"
		lowertextregiment.TextColor3 = Color3.fromRGB(255, 215, 0)
		textlabel.TextColor3 = Color3.fromRGB(255, 215, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 251 then
		lowertextregiment.Text = "[DEV] Developer"
		lowertextregiment.TextColor3 = Color3.fromRGB(0, 24, 59)
		textlabel.TextColor3 = Color3.fromRGB(0, 24, 59)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 250 then
		lowertextregiment.Text = "[SHC] Commander"
		lowertextregiment.TextColor3 = Color3.fromRGB(199, 0, 0)
		textlabel.TextColor3 = Color3.fromRGB(199, 0, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 249 then
		lowertextregiment.Text = "[SHC] Vice Commander"
		lowertextregiment.TextColor3 = Color3.fromRGB(199, 0, 0)
			textlabel.TextColor3 = Color3.fromRGB(199, 0, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 248 then
		lowertextregiment.Text = "[HC] Arch General"
		lowertextregiment.TextColor3 = Color3.fromRGB(87, 0, 0)
		textlabel.TextColor3 = Color3.fromRGB(87, 0, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 247 then
		lowertextregiment.Text = "[HC] Lieutenant General"
		lowertextregiment.TextColor3 = Color3.fromRGB(87, 0, 0)
		textlabel.TextColor3 = Color3.fromRGB(87, 0, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 246 then
		lowertextregiment.Text = "[HC] Major General"
		lowertextregiment.TextColor3 = Color3.fromRGB(87, 0, 0)
		textlabel.TextColor3 = Color3.fromRGB(87, 0, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 245 then
		lowertextregiment.Text = "[HC] Brigadier General"
		lowertextregiment.TextColor3 = Color3.fromRGB(87, 0, 0)
		textlabel.TextColor3 = Color3.fromRGB(87, 0, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 244 then
		lowertextregiment.Text = "[V] Veteran"
		lowertextregiment.TextColor3 = Color3.fromRGB(241, 96, 0)
		textlabel.TextColor3 = Color3.fromRGB(241, 96, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 20 then
		lowertextregiment.Text = "[O] Captain"
		lowertextregiment.TextColor3 = Color3.fromRGB(0, 189, 168)
		textlabel.TextColor3 = Color3.fromRGB(0, 189, 168)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 19 then
		lowertextregiment.Text = "[O] First Lieutenant"
		lowertextregiment.TextColor3 = Color3.fromRGB(0, 189, 168)
		textlabel.TextColor3 = Color3.fromRGB(0, 189, 168)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 18 then
		lowertextregiment.Text = "[O] Second Lieutenant"
		lowertextregiment.TextColor3 = Color3.fromRGB(0, 189, 168)
		textlabel.TextColor3 = Color3.fromRGB(0, 189, 168)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 17 then
		lowertextregiment.Text = "[HR1] Ensign"
		lowertextregiment.TextColor3 = Color3.fromRGB(0, 189, 168)
		textlabel.TextColor3 = Color3.fromRGB(0, 189, 168)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 16 then
		lowertextregiment.Text = "[B] Bot"
		lowertextregiment.TextColor3 = Color3.fromRGB(122, 24, 213)
		textlabel.TextColor3 = Color3.fromRGB(148, 29, 255)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 15 then
		lowertextregiment.Text = "[VIP] Very important member"
		lowertextregiment.TextColor3 = Color3.fromRGB(170, 170, 0)
		textlabel.TextColor3 = Color3.fromRGB(170, 170, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 12 then
		lowertextregiment.Text = "[A] Ally"
		lowertextregiment.TextColor3 = Color3.fromRGB(255, 0, 104)
		textlabel.TextColor3 = Color3.fromRGB(255, 0, 104)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 11 then
		lowertextregiment.Text = "[W] Chief Warrant Officer"
		lowertextregiment.TextColor3 = Color3.fromRGB(119, 0, 133)
		textlabel.TextColor3 = Color3.fromRGB(119, 0, 133)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 10 then
		lowertextregiment.Text = "[W] Warrant Officer Third Class"
		lowertextregiment.TextColor3 = Color3.fromRGB(119, 0, 133)
		textlabel.TextColor3 = Color3.fromRGB(119, 0, 133)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 9 then
		lowertextregiment.Text = "[W] Warrant Officer Second Class"
		lowertextregiment.TextColor3 = Color3.fromRGB(119, 0, 133)
		textlabel.TextColor3 = Color3.fromRGB(119, 0, 133)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 8 then
		lowertextregiment.Text = "[W] Warrant Officer First Class"
		lowertextregiment.TextColor3 = Color3.fromRGB(119, 0, 133)
		textlabel.TextColor3 = Color3.fromRGB(119, 0, 133)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 7 then
		lowertextregiment.Text = "[P] Chief Petty Officer"
		lowertextregiment.TextColor3 = Color3.fromRGB(1, 0, 133)
		textlabel.TextColor3 = Color3.fromRGB(1, 0, 133)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 6 then
		lowertextregiment.Text = "[P] Petty Officer Third Class"
		lowertextregiment.TextColor3 = Color3.fromRGB(1, 0, 133)
		textlabel.TextColor3 = Color3.fromRGB(1, 0, 133)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 5 then
		lowertextregiment.Text = "[P] Petty Officer Second Class"
		lowertextregiment.TextColor3 = Color3.fromRGB(1, 0, 133)
		textlabel.TextColor3 = Color3.fromRGB(1, 0, 133)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 4 then
		lowertextregiment.Text = "[P] Petty Officer First Class"
		lowertextregiment.TextColor3 = Color3.fromRGB(1, 0, 133)
		textlabel.TextColor3 = Color3.fromRGB(1, 0, 133)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 3 then
		lowertextregiment.Text = "[T] Seaman"
		lowertextregiment.TextColor3 = Color3.fromRGB(55, 168, 0)
		textlabel.TextColor3 = Color3.fromRGB(55, 168, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 2 then
		lowertextregiment.Text = "[T] Seaman Apprentice"
		lowertextregiment.TextColor3 = Color3.fromRGB(55, 168, 0)
		textlabel.TextColor3 = Color3.fromRGB(55, 168, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 1 then
		lowertextregiment.Text = "[T] Seaman Recruit"
		lowertextregiment.TextColor3 = Color3.fromRGB(55, 168, 0)
		textlabel.TextColor3 = Color3.fromRGB(55, 168, 0)
		imagelabel.Image = "rbxassetid://"
	end
end

game.Players.PlayerAdded:Connect(function(player)
	player.Chatted:Connect(function(message)
		local filteredMessage = RemoveChatCommand(message)
		if filteredMessage ~= message then
			ToggleHeadGui(player)
		end
	end)

	player.CharacterAdded:Connect(function(character)
		wait(1) -- Wait for a second to ensure the character has fully loaded
		PlayerRespawned(player)
	end)
end)

for _, player in ipairs(game.Players:GetPlayers()) do
	if player.Character then
		PlayerRespawned(player)
	end
end
1 Like

Btw i Already tryed some ways but doesnt work

if player:GetRankInGroup(groupid) < 254 then
			return ""
		end

if you want it so ranks under 254 can’t use it then use this

1 Like

Hold up now im confused like where do i need to put it
Can you not copy paste the code here with your code added to it?

local groupid = 16885155
local billboardEnabled = true

local function ToggleHeadGui(player)
	if not player.Character or not player.Character:FindFirstChild("Head") then
		return
	end

	local head = player.Character.Head
	local billboard = head:FindFirstChild("BillboardGui")

	if not billboard then
		return
	end

	billboardEnabled = not billboardEnabled
	billboard.Enabled = billboardEnabled
end

local function RemoveChatCommand(message, player)
	local lowerMessage = string.lower(message)
	local command = "/e !toggleheadgui"

	if string.sub(lowerMessage, 1, #command) == command then
		if player:GetRankInGroup(groupid) < 254 then
			return ""
		end
	end

	return message
end

local function PlayerRespawned(player)
	wait(0.5)

	if not player:IsInGroup(groupid) then
		return
	end


	local billboard = Instance.new("BillboardGui")
	billboard.Name = "BillboardGui"
	billboard.Parent = player.Character.Head
	billboard.Adornee = player.Character.Head
	billboard.Size = UDim2.new(0, 250, 0, 150)
	billboard.StudsOffset = Vector3.new(0, 1.9, 0)
	billboard.MaxDistance = 20
	billboard.Enabled = billboardEnabled

	local imagelabel = Instance.new("ImageLabel")
	imagelabel.Size = UDim2.new(0, 50, 0, 50) -- Adjust the size as per your requirements
	imagelabel.Position = UDim2.new(0, 100, 0, -40) -- Adjust the position as per your requirements
	imagelabel.BackgroundTransparency = 1
	imagelabel.Image = "rbxassetid://" -- Replace the asset ID with your desired image
	imagelabel.Parent = billboard

	local textlabel = Instance.new("TextLabel")
	textlabel.Size = UDim2.new(0, 250, 0, 61)
	textlabel.Position = UDim2.new(0, 0, 0, -5)
	textlabel.BackgroundTransparency = 1
	textlabel.BackgroundColor3 = Color3.new(0, 0, 0)
	textlabel.BorderColor3 = Color3.new(0, 0, 0) 
	textlabel.TextStrokeTransparency = 0.9
	textlabel.BorderSizePixel = 0
	textlabel.TextScaled = false
	textlabel.TextSize = 22
	textlabel.TextColor3 = Color3.fromRGB(203, 15, 15)
	textlabel.Font = Enum.Font.Roboto
	textlabel.Text = player.Name .. ""
	textlabel.Parent = billboard

	local lowertextregiment = Instance.new("TextLabel")
	lowertextregiment.Size = UDim2.new(0, 190, 0, 40)
	lowertextregiment.Position = UDim2.new(0, 25, 0, 35)
	lowertextregiment.BackgroundTransparency = 1
	lowertextregiment.TextScaled = false
	lowertextregiment.TextSize = 25
	lowertextregiment.Font = Enum.Font.Roboto
	lowertextregiment.TextColor3 = Color3.fromRGB(255, 255, 255)
	lowertextregiment.Text = ""
	lowertextregiment.Parent = billboard

	local rank = player:GetRankInGroup(groupid)


	if rank == 255 then
		lowertextregiment.Text = "[XX] Roy"
		lowertextregiment.TextColor3 = Color3.fromRGB(255, 215, 0)
		textlabel.TextColor3 = Color3.fromRGB(255, 215, 0)
		imagelabel.Image = "rbxassetid://7036406076"
	elseif rank == 254 then
		lowertextregiment.Text = "[X] Viceroy"
		lowertextregiment.TextColor3 = Color3.fromRGB(255, 215, 0)
		textlabel.TextColor3 = Color3.fromRGB(255, 215, 0)
		imagelabel.Image = "rbxassetid://7036406076"
	elseif rank == 253 then
		lowertextregiment.Text = "[RG] Royal Guard"
		lowertextregiment.TextColor3 = Color3.fromRGB(255, 215, 0)
		textlabel.TextColor3 = Color3.fromRGB(255, 215, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 251 then
		lowertextregiment.Text = "[DEV] Developer"
		lowertextregiment.TextColor3 = Color3.fromRGB(0, 24, 59)
		textlabel.TextColor3 = Color3.fromRGB(0, 24, 59)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 250 then
		lowertextregiment.Text = "[SHC] Commander"
		lowertextregiment.TextColor3 = Color3.fromRGB(199, 0, 0)
		textlabel.TextColor3 = Color3.fromRGB(199, 0, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 249 then
		lowertextregiment.Text = "[SHC] Vice Commander"
		lowertextregiment.TextColor3 = Color3.fromRGB(199, 0, 0)
		textlabel.TextColor3 = Color3.fromRGB(199, 0, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 248 then
		lowertextregiment.Text = "[HC] Arch General"
		lowertextregiment.TextColor3 = Color3.fromRGB(87, 0, 0)
		textlabel.TextColor3 = Color3.fromRGB(87, 0, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 247 then
		lowertextregiment.Text = "[HC] Lieutenant General"
		lowertextregiment.TextColor3 = Color3.fromRGB(87, 0, 0)
		textlabel.TextColor3 = Color3.fromRGB(87, 0, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 246 then
		lowertextregiment.Text = "[HC] Major General"
		lowertextregiment.TextColor3 = Color3.fromRGB(87, 0, 0)
		textlabel.TextColor3 = Color3.fromRGB(87, 0, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 245 then
		lowertextregiment.Text = "[HC] Brigadier General"
		lowertextregiment.TextColor3 = Color3.fromRGB(87, 0, 0)
		textlabel.TextColor3 = Color3.fromRGB(87, 0, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 244 then
		lowertextregiment.Text = "[V] Veteran"
		lowertextregiment.TextColor3 = Color3.fromRGB(241, 96, 0)
		textlabel.TextColor3 = Color3.fromRGB(241, 96, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 20 then
		lowertextregiment.Text = "[O] Captain"
		lowertextregiment.TextColor3 = Color3.fromRGB(0, 189, 168)
		textlabel.TextColor3 = Color3.fromRGB(0, 189, 168)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 19 then
		lowertextregiment.Text = "[O] First Lieutenant"
		lowertextregiment.TextColor3 = Color3.fromRGB(0, 189, 168)
		textlabel.TextColor3 = Color3.fromRGB(0, 189, 168)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 18 then
		lowertextregiment.Text = "[O] Second Lieutenant"
		lowertextregiment.TextColor3 = Color3.fromRGB(0, 189, 168)
		textlabel.TextColor3 = Color3.fromRGB(0, 189, 168)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 17 then
		lowertextregiment.Text = "[HR1] Ensign"
		lowertextregiment.TextColor3 = Color3.fromRGB(0, 189, 168)
		textlabel.TextColor3 = Color3.fromRGB(0, 189, 168)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 16 then
		lowertextregiment.Text = "[B] Bot"
		lowertextregiment.TextColor3 = Color3.fromRGB(122, 24, 213)
		textlabel.TextColor3 = Color3.fromRGB(148, 29, 255)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 15 then
		lowertextregiment.Text = "[VIP] Very important member"
		lowertextregiment.TextColor3 = Color3.fromRGB(170, 170, 0)
		textlabel.TextColor3 = Color3.fromRGB(170, 170, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 12 then
		lowertextregiment.Text = "[A] Ally"
		lowertextregiment.TextColor3 = Color3.fromRGB(255, 0, 104)
		textlabel.TextColor3 = Color3.fromRGB(255, 0, 104)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 11 then
		lowertextregiment.Text = "[W] Chief Warrant Officer"
		lowertextregiment.TextColor3 = Color3.fromRGB(119, 0, 133)
		textlabel.TextColor3 = Color3.fromRGB(119, 0, 133)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 10 then
		lowertextregiment.Text = "[W] Warrant Officer Third Class"
		lowertextregiment.TextColor3 = Color3.fromRGB(119, 0, 133)
		textlabel.TextColor3 = Color3.fromRGB(119, 0, 133)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 9 then
		lowertextregiment.Text = "[W] Warrant Officer Second Class"
		lowertextregiment.TextColor3 = Color3.fromRGB(119, 0, 133)
		textlabel.TextColor3 = Color3.fromRGB(119, 0, 133)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 8 then
		lowertextregiment.Text = "[W] Warrant Officer First Class"
		lowertextregiment.TextColor3 = Color3.fromRGB(119, 0, 133)
		textlabel.TextColor3 = Color3.fromRGB(119, 0, 133)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 7 then
		lowertextregiment.Text = "[P] Chief Petty Officer"
		lowertextregiment.TextColor3 = Color3.fromRGB(1, 0, 133)
		textlabel.TextColor3 = Color3.fromRGB(1, 0, 133)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 6 then
		lowertextregiment.Text = "[P] Petty Officer Third Class"
		lowertextregiment.TextColor3 = Color3.fromRGB(1, 0, 133)
		textlabel.TextColor3 = Color3.fromRGB(1, 0, 133)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 5 then
		lowertextregiment.Text = "[P] Petty Officer Second Class"
		lowertextregiment.TextColor3 = Color3.fromRGB(1, 0, 133)
		textlabel.TextColor3 = Color3.fromRGB(1, 0, 133)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 4 then
		lowertextregiment.Text = "[P] Petty Officer First Class"
		lowertextregiment.TextColor3 = Color3.fromRGB(1, 0, 133)
		textlabel.TextColor3 = Color3.fromRGB(1, 0, 133)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 3 then
		lowertextregiment.Text = "[T] Seaman"
		lowertextregiment.TextColor3 = Color3.fromRGB(55, 168, 0)
		textlabel.TextColor3 = Color3.fromRGB(55, 168, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 2 then
		lowertextregiment.Text = "[T] Seaman Apprentice"
		lowertextregiment.TextColor3 = Color3.fromRGB(55, 168, 0)
		textlabel.TextColor3 = Color3.fromRGB(55, 168, 0)
		imagelabel.Image = "rbxassetid://"
	elseif rank == 1 then
		lowertextregiment.Text = "[T] Seaman Recruit"
		lowertextregiment.TextColor3 = Color3.fromRGB(55, 168, 0)
		textlabel.TextColor3 = Color3.fromRGB(55, 168, 0)
		imagelabel.Image = "rbxassetid://"
	end
end

game.Players.PlayerAdded:Connect(function(player)
	player.Chatted:Connect(function(message)
		local filteredMessage = RemoveChatCommand(message)
		if filteredMessage ~= message then
			ToggleHeadGui(player)
		end
	end)

	player.CharacterAdded:Connect(function(character)
		wait(1) -- Wait for a second to ensure the character has fully loaded
		PlayerRespawned(player)
	end)
end)

for _, player in ipairs(game.Players:GetPlayers()) do
	if player.Character then
		PlayerRespawned(player)
	end
end

Got the error:

ServerScriptService.Webhook&Tags.GroupRankAboveHead:25: attempt to index nil with ‘GetRankInGroup’