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 
  
addEventHandler ( "onPlayerChat", root, 
function ( text, type ) 
      
if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("AdminS")) then 
 cancelEvent() 
    local playerTeam = getPlayerTeam( source ) 
     r, g, b = getTeamColor ( playerTeam ) 
  
     local r, g, b = getPlayerNametagColor(source) 
        outputChatBox("#FF0000* #660000[Head Leader] "..RGBToHex(r,g,b) .. getPlayerName ( source ) .. ":#FDD017 " .. text, getRootElement(), r, g, b, true ) 
         
    elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Console")) then 
 cancelEvent() 
    local playerTeam = getPlayerTeam( source ) 
     r, g, b = getTeamColor ( playerTeam ) 
  
     local r, g, b = getPlayerNametagColor(source) 
        outputChatBox("#FF0000* #666666[Console] "..RGBToHex(r,g,b) .. getPlayerName ( source ) .. ":#FDD017 " .. text, getRootElement(), r, g, b, true )    
         
    elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Owner")) then 
 cancelEvent() 
    local playerTeam = getPlayerTeam( source ) 
     r, g, b = getTeamColor ( playerTeam ) 
  
     local r, g, b = getPlayerNametagColor(source) 
        outputChatBox("#FF0000* #FF0000[Owner] "..RGBToHex(r,g,b) .. getPlayerName ( source ) .. ":#FDD017 " .. text, getRootElement(), r, g, b, true )  
         
 elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("lvl 1")) then 
 cancelEvent() 
    local playerTeam = getPlayerTeam( source ) 
     r, g, b = getTeamColor ( playerTeam ) 
  
     local r, g, b = getPlayerNametagColor(source) 
        outputChatBox("#FF0000* #FFCCCC[lvl 1] "..RGBToHex(r,g,b) .. getPlayerName ( source ) .. ":#FDD017 " .. text, getRootElement(), r, g, b, true )  
         
    elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("lvl 2")) then 
 cancelEvent() 
    local playerTeam = getPlayerTeam( source ) 
     r, g, b = getTeamColor ( playerTeam ) 
  
     local r, g, b = getPlayerNametagColor(source) 
        outputChatBox("#FF0000* #999999[lvl 2] "..RGBToHex(r,g,b) .. getPlayerName ( source ) .. ":#FDD017 " .. text, getRootElement(), r, g, b, true )  
     
    elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("lvl 3")) then 
 cancelEvent() 
    local playerTeam = getPlayerTeam( source ) 
     r, g, b = getTeamColor ( playerTeam ) 
  
     local r, g, b = getPlayerNametagColor(source) 
        outputChatBox("#FF0000* #993333[lvl 3] "..RGBToHex(r,g,b) .. getPlayerName ( source ) .. ":#FDD017 " .. text, getRootElement(), r, g, b, true )  
     
    elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("lvl 4")) then 
 cancelEvent() 
    local playerTeam = getPlayerTeam( source ) 
     r, g, b = getTeamColor ( playerTeam ) 
  
     local r, g, b = getPlayerNametagColor(source) 
        outputChatBox("#FF0000* #999900[lvl 4] "..RGBToHex(r,g,b) .. getPlayerName ( source ) .. ":#FDD017 " .. text, getRootElement(), r, g, b, true )  
     
        elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("KinG Of Sever")) then 
 cancelEvent() 
    local playerTeam = getPlayerTeam( source ) 
     r, g, b = getTeamColor ( playerTeam ) 
  
     local r, g, b = getPlayerNametagColor(source) 
        outputChatBox("#993300* [KinG Of Sever] "..RGBToHex(r,g,b) .. getPlayerName ( source ) .. ":#FF0000 " .. text, getRootElement(), r, g, b, true )     
     
    elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Trusted")) then 
 cancelEvent() 
    local playerTeam = getPlayerTeam( source ) 
     r, g, b = getTeamColor ( playerTeam ) 
  
     local r, g, b = getPlayerNametagColor(source) 
        outputChatBox("#FF0000* #66FF33[Trusted] "..RGBToHex(r,g,b) .. getPlayerName ( source ) .. ":#FDD017 " .. text, getRootElement(), r, g, b, true )    
     
        elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("support")) then 
 cancelEvent() 
    local playerTeam = getPlayerTeam( source ) 
     r, g, b = getTeamColor ( playerTeam ) 
  
     local r, g, b = getPlayerNametagColor(source) 
        outputChatBox("#FF0000* #FF9999[support] "..RGBToHex(r,g,b) .. getPlayerName ( source ) .. ":#FDD017 " .. text, getRootElement(), r, g, b, true )    
     
            elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Admin2")) then 
 cancelEvent() 
    local playerTeam = getPlayerTeam( source ) 
     r, g, b = getTeamColor ( playerTeam ) 
  
     local r, g, b = getPlayerNametagColor(source) 
        outputChatBox("#FF0000* #FF0000[Admin] "..RGBToHex(r,g,b) .. getPlayerName ( source ) .. ":#FDD017 " .. text, getRootElement(), r, g, b, true )  
     
                elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Admin3")) then 
 cancelEvent() 
    local playerTeam = getPlayerTeam( source ) 
     r, g, b = getTeamColor ( playerTeam ) 
  
     local r, g, b = getPlayerNametagColor(source) 
        outputChatBox("#FF0000* #006699[Leader] "..RGBToHex(r,g,b) .. getPlayerName ( source ) .. ":#FDD017 " .. text, getRootElement(), r, g, b, true )     
     
elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("VIP")) then 
 cancelEvent() 
    local playerTeam = getPlayerTeam( source ) 
     r, g, b = getTeamColor ( playerTeam ) 
  
     local r, g, b = getPlayerNametagColor(source) 
        outputChatBox("#FF0000* #FFFFFF[#660000V#FF9900I#000000P#FFFFFF] "..RGBToHex(r,g,b) .. getPlayerName ( source ) .. ":#FFFFFF " .. text, getRootElement(), r, g, b, true )    
  
        end 
    end 
) 
  
 
هاذا الكود اخي تقدر تعدل لي عليه وربي ما فهمت  ض1 
ابي يكون تاج للاعضاء يكون اسم التاج ARMY يا حبيبي ساعدني