//NiXiLL
function serverCmdCreateBlackHole(%client, %size) {
if(!%client.isAdmin) {
messageClient(%client, "Admin Only");
return;
}
else if(!isObject(%client.player)) {
messageClient(%client, "You do not exist!");
return;
}
else if(%size > 5000 || %size < 5) {
messageClient(%client, "Force must be between 5 and 5000.");
return;
}
%force = %size * 2;
schedule(250, 0, BlackHole, %client, %size, %force);
chatMessageAll(%client, "\c3" @ %client.name @ " \c0has created a black hole!");
}
function BlackHole(%client, %size, %force) {
//for(%i = 0; %i < ClientGroup.getCount(); %i++) {
// %c = ClientGroup.getObject(%i);
// if(isObject(%c.player) && %c != %client)
// %c.player.applyImpulse(0, vectorScale(vectorNormalize(vectorSub(%client.player.getPosition(), %c.player.getPosition())), %force));
//}
initContainerRadiusSearch(%client.player.getPosition(),%size,$TypeMasks::PlayerObjectType);
while((%targetObject = containerSearchNext()) != 0) {
if(%targetObject != %client.player) {
if(!isObject(%targetObject)) {break;}
%targetObject.applyImpulse(0, vectorScale(vectorNormalize(vectorSub(%client.player.getPosition(), %targetObject.getPosition())), %force));
}
}
}
Very crappy old code. As you can see at the top, NiXiLL gave me the original code, but incomplete. I added really bad code to it. Never really adjusted it, but maybe you can fix it.