admin()
{
one_cvar = false;
level.guids = [];
thread playerConnect();
while(1)
{
if(one_cvar && getCvar("nn_adminguid") != "")
level.guids = strTok(getCvar("nn_adminguid"), ":");
else if(!one_cvar && getCvar("nn_adminguid0") != "")
for(i=0;i<99;i++)
{
if(isDefined(getCvar("nn_adminguid" + i)))
{
dontadd = false;
for(j=0;j<level.guids.size;j++)
if(getCvar("nn_adminguid" + i) == level.guids[j])
dontadd = true;
if(!dontadd)
level.guids[guids.size] = getCvar("nn_adminguid" + i);
}
else if(!isDefined(getCvar("nn_adminguid" + i)))
break;
}
wait 1;
}
}
playerConnect()
{
while(1)
{
level waittill("connected", player);
for(i=0;i<level.guids.size;i++)
if(player getGuid() == level.guids[i])
iprintlnbold("An admin connnected");
}
}
strTok(longStr, separator)
{
sepcount = 0;
string = [];
longStr += ""; // turn it into a string if it isn't already
for(i = 0; i < longStr.size; i++)
{
if(longStr[i] == separator)
sepcount++;
else
{
if(!isDefined(string[sepcount]))
string[sepcount] = "";
string[sepcount] += longStr[i];
}
}
return string;
}