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