Hey, so I have a nametag script everything is working, but it gives me an error saying: “Player:GetRoleInGroup failed because HTTP 500 (Internal Server Error)” Can anyone help me? Script is found below.
Main Script:
print("[Stage 2/nil] Loading server "..script.Name);local startTick = tick()
local NameTagBind = game.ReplicatedStorage.Remotes.Binds.NameTag
local RankModule = require(game.ReplicatedStorage.GlobalModules.GroupRanks)
local function giveBaseTag(Player)
local newTag = script.TagTemplate:Clone()
newTag.Parent = Player.Character.Head
newTag.Name = "Tag"
newTag.Holder.Username.Text = Player:GetRoleInGroup(RankModule.Main[1]).." "..Player.Name
newTag.Holder.AddRank.Visible = false
if Player:GetRankInGroup(11359577) >= 8 then
newTag.Holder.AddRank.TextColor3 = Color3.fromRGB(166, 12, 226)
newTag.Holder.AddRank.Text = "OFFICER"
newTag.Holder.AddRank.Visible = true
elseif Player:GetRankInGroup(RankModule.Main[3]) >= RankModule.Main[3] then
newTag.Holder.AddRank.TextColor3 = Color3.fromRGB(243, 204, 9)
newTag.Holder.AddRank.Text = "HICOM"
newTag.Holder.AddRank.Visible = true
end
if Player:GetRankInGroup(RankModule.Main[4]) == 13 then
newTag.Holder.AddRank.TextColor3 = Color3.fromRGB(166, 12, 226)
newTag.Holder.AddRank.Text = "DEVELOPER"
newTag.Holder.Username.Text = "[X] Developer "..Player.Name
newTag.Holder.AddRank.Visible = true
end
Player.Character.Humanoid.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
return newTag
end
NameTagBind.Event:Connect(function(Request,serverPackage)
if Request == "setNametag" then
local tag
if serverPackage[2].Character and serverPackage[2].Character.Head:FindFirstChild("Tag") then
serverPackage[2].Character.Head.Tag:Destroy()
end
if serverPackage[1] == "RoyalGuards" then
tag = giveBaseTag(serverPackage[2])
tag.Holder.Division.Visible = true
tag.Holder.Division.Text = "Royal Guards "..serverPackage[2]:GetRoleInGroup(RankModule.RG[12677099])
tag.Holder.Division.TextColor3 = Color3.fromRGB(255, 217, 25)
tag.Holder.AddRank.Visible = false
elseif serverPackage[1] == "Paladins" then
tag = giveBaseTag(serverPackage[2])
tag.Holder.Division.Visible = true
tag.Holder.Division.Text = "Paladins "..serverPackage[2]:GetRoleInGroup(RankModule.P[12652461])
tag.Holder.Division.TextColor3 = Color3.fromRGB(135, 96, 209)
tag.Holder.AddRank.Visible = false
elseif serverPackage[1] == "MilitaryEnforcers" then
tag = giveBaseTag(serverPackage[2])
tag.Holder.Division.Visible = true
tag.Holder.Division.Text = "Military Enforcers "..serverPackage[2]:GetRoleInGroup(RankModule.ME[1])
tag.Holder.Division.TextColor3 = Color3.fromRGB(255, 0, 0)
tag.Holder.AddRank.Visible = false
elseif serverPackage[1] == "Mercenary" then
tag = giveBaseTag(serverPackage[2])
tag.Holder.Division.Visible = true
tag.Holder.Division.Text = "Mercenary "..serverPackage[2]:GetRoleInGroup(RankModule.M[1])
tag.Holder.Division.TextColor3 = Color3.fromRGB(175, 117, 0)
tag.Holder.AddRank.Visible = false
elseif serverPackage[1] == "Citizens" then
tag = giveBaseTag(serverPackage[2])
tag.Holder.Division.Text = "Citizens"
tag.Holder.Division.TextColor3 = serverPackage[2].TeamColor.Color
tag.Holder.Username.Text = serverPackage[2].Name
tag.Holder.Username.TextColor3 = --[[serverPackage[2].TeamColor.Color]]Color3.fromRGB(255, 255, 255)
tag.Holder.Division.Visible = true
tag.Holder.AddRank.Visible = false
elseif serverPackage[1] == "Rebels" then
tag = giveBaseTag(serverPackage[2])
tag.Holder.Division.Text = "Rebels"
tag.Holder.Division.TextColor3 = serverPackage[2].TeamColor.Color
tag.Holder.Username.Text = serverPackage[2].Name
tag.Holder.Username.TextColor3 = --[[serverPackage[2].TeamColor.Color]]Color3.fromRGB(255,255,255)
tag.Holder.Division.Visible = true
tag.Holder.AddRank.Visible = false
elseif serverPackage[1] == "Peacekeeper Corps" then
tag = giveBaseTag(serverPackage[2])
tag.Holder.Username.Text = ""
tag.Holder.Division.Text = "Peacekeepers Corps "serverPackage[2]:GetRoleInGroup(RankModule.PKC[1])
tag.Holder.Division.TextColor3 = Color3.fromRGB(20,20,20)
tag.Holder.Division.Visible = true
tag.Holder.AddRank.Visible = false
elseif serverPackage[1] == "Demolisher" then
tag = giveBaseTag(serverPackage[2])
tag.Holder.Username.Text = serverPackage[2].Name
tag.Holder.Username.TextColor3 = --[[serverPackage[2].TeamColor.Color]]Color3.fromRGB(255,255,255)
tag.Holder.Division.Text = "Demolisher"
tag.Holder.Division.TextColor3 = BrickColor.new("Forest green").Color
tag.Holder.Division.Visible = true
tag.Holder.AddRank.Visible = false
end
local Humanoid = serverPackage[2].Character:WaitForChild("Humanoid")
local HealthBar = tag.Holder.HealthBar
local function updateBar()
local bool,result = pcall(function()
if not HealthBar or not HealthBar.Bar or not Humanoid then return end
if Humanoid.Health ~= Humanoid.MaxHealth then
HealthBar.Visible = true
HealthBar.Bar:TweenSize(UDim2.new(Humanoid.Health/Humanoid.MaxHealth,0,1,0),"Out","Sine",0.2,true)
else
HealthBar.Visible = false
end
end)
end
Humanoid:GetPropertyChangedSignal("Health"):Connect(function()
updateBar()
end)
updateBar()
end
end)
print("[Stage 2/nil] Loaded server "..script.Name.." ("..tick()-startTick..")")
Group Ranks Module it refers to:
return { -- {groupId,minRank,minOfficerRank,minHighCommandRank,minAdminRank}
["Main"] = {11359577,1,8,12,254},
["ME"] = {0000000},
["RG"] = {12677099},
["PKC"] = {0000000},
["P"] = {12652461},
["M"] = {0000000},
}
If anyone can, please help.