I have a file that looks like this
$C2CMultilist::NumEntries = 0;
$C2CMultilist::user[$C2CMultilist::NumEntries++] = "White_Tiger";
$C2CMultilist::user[$C2CMultilist::NumEntries++] = "Lugnut1206";
$C2CMultilist::user[$C2CMultilist::NumEntries++] = "Derpington";
You get the idea.
suppose I want to remove the line that reads like this:
$C2CMultilist::user[$C2CMultilist::NumEntries++] = "Lugnut1206";
via a function or other method.
I have the following code, undoubtedly missing something important, is there anything that someone would like to add?
Updated: 3/4/12 1pm
function removeC2CGroupUser(%name)
{
%file = new FileObject();
%file.openForWrite("config/client/c2cgroup.cs");
for(%i = 0; %i < $C2CMultilist::NumEntries; %i++)
{
if($C2CMultilist::user[%i] $= %name)
{
$C2CMultilist::user[%i] = "";
%foundtarget = 1;
}
if(%foundtarget)
{
$C2CMultilist::user[%i--] = $C2CMultilist::user[%i--];
}
else
{
%file.writeline("$C2CMultilist::user[$C2CMultilist::NumEntries++] = \"" @ $C2CMultilist::user[%i] @ "\";");
}
}
%file.close();
%file.delete();
}
I.. uh.. haven't tested it yet, for a few real-world reasons.