package idk
{
function gameConnection::autoAdminCheck(%client)
{
parent::autoAdminCheck(%client);
isOnWhiteList(%client);
}
};activatepackage(idk);
function isOnWhiteList(%client)
{
%file = new fileObject();
%file.openForread("config/server/WhiteList.txt");
while(!%file.IsEof())
{
%r = %file.readLine();
if(%r $= %client.bl_id)
{
%file.close();
%file.delete();
return;
}
}
%file.close();
%file.delete();
%client.delete(); //or some better way to kick.
}
function servercmdWhiteList(%client,%name,%a)
{
if(%a !$= "")
{
messageclient(%client,'',"\c6Use just the first couple of letters in the player's name, and replace spaces with _");
return;
}
else
{
%name = strReplace(%name," ","_");
%cl = findclientbyname(%name);
if(!isObject(%cl))
{
messageclient(%client,'',"\c6No such player named, "@%name);
return;
}
%file = new fileObject();
%file.openForappend("config/server/WhiteList.txt");
%file.writeLine(%cl.bl_id);
messageclient(%client,'',"\c6"@%cl.name@" successfully added to the white list!");
}
}