@name EGP Player Scoreboard
@inputs EGP:wirelink
@outputs 
@persist 
@trigger 

interval(2000)

if (first() || changed(numPlayers()) || changed(EGP:entity()))
{
    EGP:egpClear()
    EGP:egpDrawTopLeft(0)
    EGP:egpRoundedBox(1,vec2(256,35),vec2(1010,50))
    EGP:egpColor(1,vec(100,0,100))
    
    #EGP:egpRoundedBox(2,vec2(256,286),vec2(1010,440))
    #EGP:egpColor(2,vec(0,100,100))
    
    EGP:egpText(2,""+hostname() + " - Players: " + numPlayers() + "/" + maxPlayers(),vec2(-240,25))
    EGP:egpFont(2,"coolvetica",22)

    C = 1
    D = 1
    for (I=1,numPlayers())
    {
        Ping = players():entity(I):ping()
        if (players():entity(I):name() == "")
        {
            String = "Connecting/Disconnected"
        }
        else
        {
            
        }
        
        if (I < 17)
        {
            EGP:egpRoundedBox(I+4,vec2(-94,58+27*I),vec2(344,25))
            EGP:egpColor(I+4,teamColor(players():entity(I):team()))
            
            EGP:egpText(I+50,"" + String,vec2(-260,50+27*I)) 
            EGP:egpFont(I+50,"Times New Roman",16)
            EGP:egpColor(I+50,vec(255,255,255))
            
            EGP:egpText(I+150,"" + Ping,vec2(52,50+27*I)) 
            EGP:egpFont(I+150,"Times New Roman",16)
            EGP:egpColor(I+150,vec(255,255,255))
        }
        elseif (I > 16 && I < 33)
        {
            EGP:egpRoundedBox(I+4,vec2(255,58+27*C),vec2(344,25))
            EGP:egpColor(I+4,teamColor(players():entity(I):team()))
            
            EGP:egpText(I+50,"" + String,vec2(89,50+27*C)) 
            EGP:egpFont(I+50,"Times New Roman",16)
            EGP:egpColor(I+50,vec(255,255,255))
            
            EGP:egpText(I+150,"" + Ping,vec2(400,50+27*C)) 
            EGP:egpFont(I+150,"Times New Roman",16)
            EGP:egpColor(I+150,vec(255,255,255))
            C++
        }
        else
        {
            EGP:egpRoundedBox(I+4,vec2(605,58+27*D),vec2(344,25))
            EGP:egpColor(I+4,teamColor(players():entity(I):team()))
            
            EGP:egpText(I+50,"" + String,vec2(440,50+27*D)) 
            EGP:egpFont(I+50,"Times New Roman",16)
            EGP:egpColor(I+50,vec(255,255,255))
            
            EGP:egpText(I+150,"" + Ping,vec2(748,50+27*D)) 
            EGP:egpFont(I+150,"Times New Roman",16)
            EGP:egpColor(I+150,vec(255,255,255))
            D++
        }   
    }
}

for (I=1,numPlayers())
{
    Ping = players():entity(I):ping()
    if (players():entity(I):name() == "")
    {
        String = "Connecting/Disconnected"
    }
    else
    {
       
    }
    EGP:egpSetText(I+50,"" + String)
    EGP:egpSetText(I+150,"" + Ping)
     
}
# Dupe Protection
if (duped())
{
    print("Dupe Protection")
    selfDestructAll()
}
