Hey guys, I have a script, when we add some player in a team, he needs to reconnect to get the team color. Can anybody fix it for me? so the player won't need to reconnect.
function RGBToHex(red, green, blue, alpha)
if((red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255) or (alpha and (alpha < 0 or alpha > 255))) then
return nil
end
if(alpha) then
return string.format("#%.2X%.2X%.2X%.2X", red,green,blue,alpha)
else
return string.format("#%.2X%.2X%.2X", red,green,blue)
end
end
local blip = {}
addEventHandler("onPlayerLogin", root,
function ()
if not isElement(blip[source]) then
blip[source] = createBlipAttachedTo(source)
end
local theTeam = getPlayerTeam(source)
if theTeam then
local r, g, b = getTeamColor(theTeam)
setPlayerNametagColor(source, r, g, b)
setBlipColor(blip[source], r, g, b, 255)
setPlayerName(source,getPlayerName(source):gsub('#%x%x%x%x%x%x',RGBToHex(r,g,b)))
else
outputChatBox("", source)
rr,gg,bb = unpack(randomColor[math.random(#randomColor)])
setBlipColor(blip[source], rr,gg,bb,255)
setPlayerName(source,getPlayerName(source):gsub('#%x%x%x%x%x%x',RGBToHex(rr,gg,bb)))
setPlayerNametagColor(source, rr,gg,bb)
end
end
)
addEventHandler("onPlayerQuit", root,
function()
if isElement(blip[source]) then
destroyElement(blip[source])
end
end
)