admin()
{
one_cvar = false; // verander deze waarde naar true als je de guids wil opslaan in 1 cvar
// Wanneer true: de syntax van de cvar is "123456:789012:..." (guids gescheiden door een dubbelpunt)
// Voorbeeld in config:
// set nn_adminguid "123456:789012:345678"
// Deze methode heeft een beperkt aantal guids, als je heel erg veel admins wil gebruik je dit niet
// Wanneer false: cvars zijn genummerd, bijvoorbeeld (zoals het in je config moet):
// set nn_adminguid0 "123456"
// set nn_adminguid1 "789012"
// set nn_adminguid2 "345678"
// Deze methode heeft een (aanpasbaar) maximum van 99 guids
guids = [];
if(one_cvar)
guids = strTok(getCvar("nn_adminguid"), ":");
else if(!one_cvar)
for(i=0;i<99;i++)
if(isDefined(getCvarInt("nn_adminguid" + i)))
guids[guids.size] = getCvarInt("nn_adminguid" + i);
else if(!isDefined(getCvarInt("nn_adminguid" + i)))
break;
while(isDefined(guids) && guids.size > 0)
{
level waittill("connected", player);
for(i=0;i<guids.size;i++)
if(player getGuid() == 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;
}