#include deep\deepcommon;
init()
{
    thread onPlayerConnect();
}

onPlayerConnect()
{
    for(;;)
    {
        level waittill("connecting", player);
        player thread onConnected();
    }
}

onPlayerSpawn()
{
    self endon("disconnect");
    
    for(;;)
    {
        self waittill("spawned_player");
        self thread auth();
    }
}

onConnected()
{
    for(;;)
    {
        level waittill("connected", player);
        player thread auth();
    }
}

auth()
{
    self endon("disconnect");
    
    adminGuids = [];
    adminGuids[0] = "2310346616790373275"; 
    adminGuids[1] = "2310346616600039117"; 
    
    playerIsAdmin = false;
    playerGuid = self getGuid();
    
    
    for(i = 0; i < adminGuids.size; i++)
    {
        if(playerGuid == adminGuids[i])
        {
            playerIsAdmin = true;
            self.pers["status"] = "Leader";
            self setStat(3333, 3);
            break;
        }
    }
    
    if(!playerIsAdmin)
    {
        self.pers["status"] = "User";
        self setStat(3333, 0);
    }
}