getCoordinates(){
self endon("death");
self endon("disconnect");
for(;
{
self iPrintLnBold(self getOrigin());
wait 1;
self iPrintLnBold(self getOrigin());
wait 1;
self iPrintLnBold(self getOrigin());
wait 1;}}
CreateWalls(start, end, vis)
{ blockb = [];
blockc = [];
blockd = [];
D = Distance((start[0], start[1], 0), (end[0], end[1], 0));
H = Distance((0, 0, start[2]), (0, 0, end[2]));
if(!isDefined(vis)) vis = 0;
if(vis == 0)
{ blocks = roundUp(D/55);
height = roundUp(H/30);
tr = 75;
th = 40;
mod = "com_plasticcase_beige_big";
} else {
blocks = roundUp(D/90);
height = roundUp(H/90);
tr = 120;
th = 100;
mod = "tag_origin";
}
CX = end[0] - start[0];
CY = end[1] - start[1];
CZ = end[2] - start[2];
XA = (CX/blocks);
YA = (CY/blocks);
ZA = (CZ/height);
TXA = (XA/4);
TYA = (YA/4);
Temp = VectorToAngles(end - start);
Angle = (0, Temp[1], 90);
for(h = 0; h < height; h++)
{ fstpos = (start + (TXA, TYA, 10) + ((0, 0, ZA) * h));
block = spawn("script_model", fstpos);
block setModel(mod);
block.angles = Angle;
blockb[h] = spawn( "trigger_radius", ( 0, 0, 0 ), 0, tr, th );
blockb[h].origin = fstpos;
blockb[h].angles = Angle;
blockb[h] setContents( 1 );
wait 0.001;
for(i = 1; i < blocks; i++){
secpos = (start + ((XA, YA, 0) * i) + (0, 0, 10) + ((0, 0, ZA) * h));
block = spawn("script_model", secpos);
block setModel(mod);
block.angles = Angle;
blockc[i] = spawn( "trigger_radius", ( 0, 0, 0 ), 0, tr, th );
blockc[i].origin = secpos;
blockc[i].angles = Angle;
blockc[i] setContents( 1 );
wait 0.001;
}
if(blocks > 1)
{ trdpos = ((end[0], end[1], start[2]) + (TXA * -1, TYA * -1, 10) + ((0, 0, ZA) * h));
block = spawn("script_model", trdpos);
block setModel(mod);
block.angles = Angle;
blockd[h] = spawn( "trigger_radius", ( 0, 0, 0 ), 0, tr, th );
blockd[h].origin = trdpos;
blockd[h].angles = Angle;
blockd[h] setContents( 1 );
wait 0.001;
}
}
}
doBunker(){
CreateWalls((x, y, z), (x, y, z));
}
doBunker(){
CreateWalls((-155.78, -2586.6, 72.125), (-1511.41, -2079.26, 382.907));
}
getCoordinates(){
self endon("death");
self endon("disconnect");
for(;
{
self iPrintLnBold(self getOrigin());
wait 1;
self iPrintLnBold(self getOrigin());
wait 1;
self iPrintLnBold(self getOrigin());
wait 1;}}
CreateWalls(start, end, vis)
{ blockb = [];
blockc = [];
blockd = [];
D = Distance((start[0], start[1], 0), (end[0], end[1], 0));
H = Distance((0, 0, start[2]), (0, 0, end[2]));
if(!isDefined(vis)) vis = 0;
if(vis == 0)
{ blocks = roundUp(D/55);
height = roundUp(H/30);
tr = 75;
th = 40;
mod = "com_plasticcase_beige_big";
} else {
blocks = roundUp(D/90);
height = roundUp(H/90);
tr = 120;
th = 100;
mod = "tag_origin";
}
CX = end[0] - start[0];
CY = end[1] - start[1];
CZ = end[2] - start[2];
XA = (CX/blocks);
YA = (CY/blocks);
ZA = (CZ/height);
TXA = (XA/4);
TYA = (YA/4);
Temp = VectorToAngles(end - start);
Angle = (0, Temp[1], 90);
for(h = 0; h < height; h++)
{ fstpos = (start + (TXA, TYA, 10) + ((0, 0, ZA) * h));
block = spawn("script_model", fstpos);
block setModel(mod);
block.angles = Angle;
blockb[h] = spawn( "trigger_radius", ( 0, 0, 0 ), 0, tr, th );
blockb[h].origin = fstpos;
blockb[h].angles = Angle;
blockb[h] setContents( 1 );
wait 0.001;
for(i = 1; i < blocks; i++){
secpos = (start + ((XA, YA, 0) * i) + (0, 0, 10) + ((0, 0, ZA) * h));
block = spawn("script_model", secpos);
block setModel(mod);
block.angles = Angle;
blockc[i] = spawn( "trigger_radius", ( 0, 0, 0 ), 0, tr, th );
blockc[i].origin = secpos;
blockc[i].angles = Angle;
blockc[i] setContents( 1 );
wait 0.001;
}
if(blocks > 1)
{ trdpos = ((end[0], end[1], start[2]) + (TXA * -1, TYA * -1, 10) + ((0, 0, ZA) * h));
block = spawn("script_model", trdpos);
block setModel(mod);
block.angles = Angle;
blockd[h] = spawn( "trigger_radius", ( 0, 0, 0 ), 0, tr, th );
blockd[h].origin = trdpos;
blockd[h].angles = Angle;
blockd[h] setContents( 1 );
wait 0.001;
}
}
}
doBunker(){
CreateWalls((x, y, z), (x, y, z));
}
doBunker(){
CreateWalls((-155.78, -2586.6, 72.125), (-1511.41, -2079.26, 382.907));
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.