the script i want to activate/deactivate..//
echo("...Running dnkgenrepair scripting...");
$Gen[1,0] = nameToId("dnkstogen0");
$Gen[1,1] = nameToId("dnkstogen1");
$Gen[1,2] = nameToId("dnkstogen2");
$Gen[1,3] = nameToId("dnkstogen3");
$Gen[1,4] = nameToId("dnkstogen4");
$Gen[1,5] = nameToId("dnkstogen5");
$Gen[1,6] = nameToId("dnkstogen6");
$Gen[1,7] = nameToId("dnkstogen7");
$Gen[1,8] = nameToId("dnkstogen8");
$Gen[1,9] = nameToId("dnkstogen9");
// team storm gens
$Gen[2,0] = nameToId("dnkinfgen0");
$Gen[2,1] = nameToId("dnkinfgen1");
$Gen[2,2] = nameToId("dnkinfgen2");
$Gen[2,3] = nameToId("dnkinfgen3");
$Gen[2,4] = nameToId("dnkinfgen4");
$Gen[2,5] = nameToId("dnkinfgen5");
$Gen[2,6] = nameToId("dnkinfgen6");
$Gen[2,7] = nameToId("dnkinfgen7");
$Gen[2,8] = nameToId("dnkinfgen8");
$Gen[2,9] = nameToId("dnkinfgen9");
// team inferno gens
$totalGen = 10; // I added one extra just incase. You can add as many gens as you want. Just change this number to match.
$TimeDelay = 60000; // the amount of time you have to kill all the gens. 1 second = 1000
activatePackage(dnkgenrepair);
package dnkgenrepair {
function Generator::onDestroyed(%data, %destroyedObj) // I know this isn't the best way to do this..
{
%Team = %destroyedObj.team;
for(%i = 0; %i < $totalGen; %i++)
{
%GenID = $Gen[%Team,%i];
if(%destroyedObj == %GenID)
schedule($TimeDelay,0, "CheckMe", %Team);
}
if (Game.testGenDestroyed(%obj))
Game.awardScoreGenDestroy(%obj.lastDamagedBy);
}
function CheckMe(%Team) // see the names I come up with half awake..

{
for(%i = 0; %i < $totalGen; %i++)
{
%damage1 = $Gen[%Team,%i].getDamageLevel();
%damage2 = $Gen[%Team,%i].getDamageLevel();
}
if(%damage1 > 1 && %damage2 > 1)
return;
else
{
for(%i = 0; %i < $totalGen; %i++)
{
$Gen[%Team,%i].setDamageLevel(0);
$Gen[%Team,%i].applyRepair(3);
$Gen[%Team,%i].setDamageState(enabled);
}
}
}
function DefaultGame::gameover(%game)
{
deactivatepackage(dnkgenrepair);
Parent::gameover(%game);
}
};
the code i have so far to check the player count
$Dnk::RepairGenMinPlayers = 10;
function checkRepairGenPlayers()
{
%count = clientgroup.getcount();
for(%i = 0; %i < %count; %i++)
if(Clientgroup.getobject(%i).team > 0)
%num++;
echo(""); //don't ask.
if(%num >= $Dnk::RepairGenMinPlayers)
return true;
}
function RepairGenAnnounce(%client)
{
if(getsimtime() - %client.LastRepairAnnounceTime > 30000)
{
%client.lastRepairAnnounceTime = getsimtime();
messageclient(%client, 'Msg', "Server requires " @ $Dnk::RepairGenMinPlayers @ " players before Repairing Gens is allowed.");
}
else
decho("RepairGenAnnounce - time = " @ (getsimtime() - %client.LastRepairAnnounceTime)/1000 @ "seconds");
}
what i really need is to know how to use the check to activate/deactivate the first script..
thanks for any help