
StartTest(model)
{
level thread TestSpawnEntity(model, self.origin, 30, self.name);
}
TestSpawnEntity(model, origin, time, spawnerplayer)
{
level endon("game_ended");
self endon("ModelDestroyed");
showtimes = [];
hidetimes = [];
hidetimes[0] = 20;
showtimes[0] = 18;
hidetimes[1] = 16;
showtimes[1] = 14;
hidetimes[2] = 12;
showtimes[2] = 10;
hidetimes[3] = 9;
showtimes[3] = 8;
hidetimes[4] = 7;
showtimes[4] = 6;
hidetimes[5] = 5.5;
showtimes[5] = 5;
hidetimes[6] = 4.5;
showtimes[6] = 4;
hidetimes[7] = 3.5;
showtimes[7] = 3;
hidetimes[8] = 2.75;
showtimes[8] = 2.5;
hidetimes[9] = 2.25;
showtimes[9] = 2;
hidetimes[10] = 1.75;
showtimes[10] = 1.5;
hidetimes[11] = 1.25;
showtimes[11] = 1;
hidetimes[12] = .75;
showtimes[12] = .5;
hidetimes[13] = .25;
showtimes[13] = .13;
timer = time;
model = spawnEntity("script_model", model, origin, (90, 0, 0));
for(;
{
for(i = 0; i < showtimes.size; i++)
{
if(showtimes[i] == timer)
{
model show();
}
else if (hidetimes[i] == timer)
{
model hide();
}
}
if(timer <= 0)
{
model destroy();
self notify("ModelDestroyed");
}
RotateModel(model, 1);
foreach(player in level.players)
{
if(Distance(player.origin, Flag1.origin) <= 100 && player.name != spawnerplayer)
{
model destroy();
level.currentnumberofdrops -= 1;
self notify("ModelDestroyed");
}
}
wait .01;
timer -= .01;
}
}
RotateModel(model, time)
{
if(model.cooldown != false)
{
model.cooldown = false;
model rotateyaw(360, time);
wait time;
model.cooldown = true;
}
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.