Post: BMP2CODE Creations - post yours here
01-05-2011, 11:57 PM #1
DEREKTROTTER
You're Goddamn Right
(adsbygoogle = window.adsbygoogle || []).push({});
BMP2CODE


I'd like to see what other people can produce from this program TheUnkn0wn made. Its simple to use - see the link below for a tutorial

You must login or register to view this content.


Remember to include:
    WP(D,Z,P){L=strTok(D,",");for(i=0;i<L.size;i+=2){B=spawn("script_model",self.origin+(int(L[i]),int(L[i+1]),Z));if(!P)B.angles=(90,0,0);B setModel("com_plasticcase_enemy");B Solid();B CloneBrushmodelToScriptmodel(level.airDropCrateCollision);}}  

setModel("com_plasticcase_enemy"); can be changed to any model

Program Info:
Create Building's\Sky-writing using Care Packages. This simple tool allows you to use Bitmap Image's and convert them into code that can easily be added to a '.gsc' file.


Heres mine Dancing

:hitman:Sky Plaza (DEREKTROTTER)

    
DTBunker(){
WP("0,0,55,0,110,0,0,30,110,30,55,60,0,90,110,90,55,120,0,150,110,150,55,180,0,210,110,210,55,240,0,270,110,270,55,300,0,330,110,330,55,360,0,390,110,390,55,420,0,450,110,450,55,480,0,510,110,510,55,540,0,570,110,570,55,600,0,630,110,630,55,660,0,690,110,690,55,720,1155,720,1210,720,1265,720,1320,720,1375,720,0,750,110,750,1155,750,1210,750,1265,750,1320,750,1375,750,55,780,1100,780,1155,780,1210,780,1265,780,1320,780,1375,780,0,810,110,810,1100,810,1155,810,1210,810,1265,810,1320,810,1375,810,55,840,1100,840,1155,840,1210,840,1265,840,1320,840,1375,840,0,870,110,870,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,55,900,0,930,110,930,55,960,0,990,110,990,55,1020,0,1050,110,1050,55,1080,0,1110,110,1110,55,1140,0,1170,110,1170,165,1170,55,1200,165,1200,0,1230,110,1230,55,1260,0,1290,110,1290,55,1320,0,1350,110,1350,55,1380,0,1410,110,1410,0,1440,55,1440,110,1440,0,1470,55,1470,110,1470",0,1);
WP("0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,110,1050,110,1080,0,1470,55,1470,110,1470",25,1);
WP("0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,110,900,110,930,0,1470,55,1470,110,1470",50,1);
WP("0,0,55,0,110,0,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,110,780,1100,780,1155,780,1375,780,110,810,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470",75,1);
WP("0,0,55,0,110,0,110,690,110,720,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470",100,1);
WP("0,0,55,0,110,0,110,600,110,630,110,660,1155,720,1210,720,1265,720,1320,720,1375,720,1155,750,1375,750,1100,780,1155,780,1375,780,1100,810,1375,810,1100,840,1375,840,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,0,1470,55,1470,110,1470",125,1);
WP("0,0,55,0,110,0,0,30,55,30,110,30,165,30,220,30,0,60,55,60,110,60,220,60,275,60,330,60,0,90,55,90,110,90,330,90,55,120,330,120,55,150,330,150,55,180,330,180,55,210,330,210,330,240,385,240,440,240,495,240,550,240,550,270,605,270,330,300,605,300,605,330,605,360,330,390,605,390,605,420,660,420,715,420,770,420,770,450,825,450,880,450,935,450,330,480,935,480,880,510,935,510,880,540,935,540,990,540,1045,540,1100,540,1155,540,165,570,220,570,275,570,330,570,495,570,1155,570,1210,570,330,600,495,600,1210,600,330,630,495,630,1210,630,165,660,220,660,275,660,330,660,385,660,440,660,495,660,1210,660,165,690,330,690,1210,690,165,720,330,720,1100,720,1155,720,1210,720,1265,720,1320,720,1375,720,165,750,330,750,385,750,440,750,495,750,1100,750,1155,750,1375,750,935,780,990,780,1045,780,1100,780,1155,780,1375,780,935,810,1100,810,1375,810,935,840,1100,840,1375,840,935,870,1100,870,1155,870,1210,870,1265,870,1320,870,1375,870,935,900,935,930,825,960,880,960,935,960,825,990,825,1020,825,1050,825,1080,825,1110,770,1140,825,1140,770,1170,770,1200,770,1230,770,1260,770,1290,770,1320,55,1350,110,1350,165,1350,220,1350,275,1350,330,1350,385,1350,440,1350,495,1350,550,1350,605,1350,660,1350,715,1350,770,1350,55,1380,0,1410,55,1410,110,1410,0,1440,55,1440,110,1440,0,1470,55,1470,110,1470",150,1);
}


You must login or register to view this content. You must login or register to view this content.

►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►► ►►►►►►

:hitman:Deathbox (DEREKTROTTER)

    
myDeathbox(){
WP("0,0,55,0,110,0,165,0,220,0,275,0,330,0,385,0,440,0,495,0,550,0,605,0,0,30,55,30,110,30,165,30,220,30,275,30,330,30,385,30,440,30,495,30,550,30,605,30,0,60,55,60,110,60,165,60,220,60,275,60,330,60,385,60,440,60,495,60,550,60,605,60,0,90,55,90,110,90,165,90,220,90,275,90,330,90,385,90,440,90,495,90,550,90,605,90,0,120,55,120,110,120,165,120,220,120,275,120,330,120,385,120,440,120,495,120,550,120,605,120,0,150,55,150,110,150,165,150,220,150,275,150,330,150,385,150,440,150,495,150,550,150,605,150,0,180,55,180,110,180,165,180,220,180,275,180,330,180,385,180,440,180,495,180,550,180,605,180,0,210,55,210,110,210,165,210,220,210,275,210,330,210,385,210,440,210,495,210,550,210,605,210,0,240,55,240,110,240,165,240,220,240,275,240,330,240,385,240,440,240,495,240,550,240,605,240,0,270,55,270,110,270,165,270,220,270,275,270,330,270,385,270,440,270,495,270,550,270,605,270",0,1);
WP("0,0,55,0,110,0,220,0,275,0,330,0,385,0,495,0,550,0,605,0,0,30,605,30,0,60,605,60,0,120,605,120,0,150,605,150,0,210,605,210,0,240,605,240,0,270,55,270,110,270,220,270,275,270,330,270,385,270,495,270,550,270,605,270",25,1);
WP("0,0,55,0,110,0,165,0,220,0,275,0,330,0,385,0,440,0,495,0,550,0,605,0,0,30,605,30,0,60,605,60,0,90,605,90,0,120,605,120,0,150,605,150,0,180,605,180,0,210,605,210,0,240,605,240,0,270,55,270,110,270,165,270,220,270,275,270,330,270,385,270,440,270,495,270,550,270,605,270",50,1);
WP("0,0,55,0,110,0,165,0,220,0,275,0,330,0,385,0,440,0,495,0,550,0,605,0,0,30,605,30,0,60,605,60,0,90,605,90,0,120,605,120,0,150,605,150,0,180,605,180,0,210,605,210,0,240,605,240,0,270,55,270,110,270,165,270,220,270,275,270,330,270,385,270,440,270,495,270,550,270,605,270",75,1);
WP("0,0,55,0,110,0,495,0,550,0,605,0,0,30,605,30,0,60,605,60,0,210,605,210,0,240,605,240,0,270,55,270,550,270,605,270",100,1);
WP("0,0,55,0,110,0,495,0,550,0,605,0,0,30,605,30,0,60,605,60,0,210,605,210,0,240,605,240,0,270,55,270,550,270,605,270",125,1);
WP("0,0,55,0,110,0,165,0,220,0,275,0,330,0,385,0,440,0,495,0,550,0,605,0,0,30,55,30,110,30,165,30,220,30,275,30,330,30,385,30,440,30,495,30,550,30,605,30,0,60,55,60,110,60,165,60,220,60,275,60,330,60,385,60,440,60,495,60,550,60,605,60,0,90,55,90,110,90,165,90,220,90,275,90,330,90,385,90,440,90,495,90,550,90,605,90,0,120,55,120,110,120,165,120,220,120,385,120,440,120,495,120,550,120,605,120,0,150,55,150,110,150,165,150,220,150,385,150,440,150,495,150,550,150,605,150,0,180,55,180,110,180,165,180,220,180,275,180,330,180,385,180,440,180,495,180,550,180,605,180,0,210,55,210,110,210,165,210,220,210,275,210,330,210,385,210,440,210,495,210,550,210,605,210,0,240,55,240,110,240,165,240,220,240,275,240,330,240,385,240,440,240,495,240,550,240,605,240,0,270,55,270,110,270,165,270,220,270,275,270,330,270,385,270,440,270,495,270,550,270,605,270",150,1);
WP("220,90,275,90,330,90,385,90,220,120,385,120,220,150,385,150,220,180,275,180,330,180,385,180",175,1);
WP("220,90,275,90,330,90,385,90,220,120,385,120,220,150,385,150,220,180,275,180,330,180,385,180",200,1);
WP("220,90,275,90,330,90,385,90,220,120,385,120,220,150,385,150,220,180,275,180,330,180,385,180",225,1);
WP("0,0,55,0,110,0,165,0,220,0,275,0,330,0,385,0,440,0,495,0,550,0,605,0,0,30,55,30,110,30,165,30,220,30,275,30,330,30,385,30,440,30,495,30,550,30,605,30,0,60,55,60,110,60,165,60,220,60,275,60,330,60,385,60,440,60,495,60,550,60,605,60,0,90,55,90,110,90,165,90,220,90,275,90,330,90,385,90,440,90,495,90,550,90,605,90,0,120,55,120,110,120,165,120,220,120,385,120,440,120,495,120,550,120,605,120,0,150,55,150,110,150,165,150,220,150,385,150,440,150,495,150,550,150,605,150,0,180,55,180,110,180,165,180,220,180,275,180,330,180,385,180,440,180,495,180,550,180,605,180,0,210,55,210,110,210,165,210,220,210,275,210,330,210,385,210,440,210,495,210,550,210,605,210,0,240,55,240,110,240,165,240,220,240,275,240,330,240,385,240,440,240,495,240,550,240,605,240,0,270,55,270,110,270,165,270,220,270,275,270,330,270,385,270,440,270,495,270,550,270,605,270",250,1);
WP("0,0,55,0,110,0,165,0,220,0,275,0,330,0,385,0,440,0,495,0,550,0,605,0,0,30,605,30,0,60,605,60,0,90,605,90,0,120,605,120,0,150,605,150,0,180,605,180,0,210,605,210,0,240,605,240,0,270,55,270,110,270,165,270,220,270,275,270,330,270,385,270,440,270,495,270,550,270,605,270",275,1);
}


You must login or register to view this content. You must login or register to view this content.

►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►► ►►►►►►

:hitman:Bunker (You must login or register to view this content.)

    
doBunk()
{
//Layer 0
WP("0,0,55,0,110,0,165,0,220,0,275,0,330,0,385,0,440,0,495,0,0,30,55,30,110,30,165,30,220,30,275,30,330,30,385,30,440,30,495,30,0,60,55,60,110,60,165,60,220,60,275,60,330,60,385,60,440,60,495,60,0,90,55,90,110,90,165,90,220,90,275,90,330,90,385,90,440,90,495,90,0,120,55,120,110,120,165,120,220,120,275,120,330,120,385,120,440,120,495,120,0,150,55,150,110,150,165,150,220,150,275,150,330,150,385,150,440,150,495,150,0,180,55,180,110,180,165,180,220,180,275,180,330,180,385,180,440,180,495,180,0,210,55,210,110,210,165,210,220,210,275,210,330,210,385,210,440,210,495,210,0,240,55,240,110,240,165,240,220,240,275,240,330,240,385,240,440,240,495,240,0,270,55,270,110,270,165,270,220,270,275,270,330,270,385,270,440,270,495,270",0,1);
//Layer 1
WP("55,30,110,30,165,30,220,30,330,30,385,30,440,30,55,60,440,60,55,90,440,90,55,120,110,120,440,120,55,150,440,150,55,180,440,180,55,210,440,210,55,240,110,240,165,240,220,240,275,240,330,240,385,240,440,240",25,1);
//Layer 2
WP("55,30,110,30,165,30,220,30,330,30,385,30,440,30,55,60,440,60,55,90,440,90,55,120,440,120,55,150,110,150,440,150,55,180,440,180,55,210,440,210,55,240,110,240,165,240,220,240,275,240,330,240,385,240,440,240",50,1);
//Layer 3
WP("55,30,110,30,165,30,220,30,330,30,385,30,440,30,55,60,440,60,55,90,440,90,55,120,440,120,55,150,440,150,55,180,110,180,440,180,55,210,440,210,55,240,110,240,165,240,220,240,275,240,330,240,385,240,440,240",75,1);
//Layer 4
WP("55,30,110,30,165,30,220,30,330,30,385,30,440,30,55,60,440,60,55,90,440,90,55,120,440,120,55,150,440,150,55,180,440,180,55,210,110,210,440,210,55,240,110,240,165,240,220,240,275,240,330,240,385,240,440,240",100,1);
//Layer 5
WP("0,0,55,0,110,0,165,0,220,0,275,0,330,0,385,0,440,0,495,0,0,30,55,30,110,30,165,30,220,30,275,30,330,30,385,30,440,30,495,30,0,60,55,60,165,60,220,60,275,60,330,60,385,60,440,60,495,60,0,90,55,90,165,90,220,90,275,90,330,90,385,90,440,90,495,90,0,120,55,120,165,120,220,120,275,120,330,120,385,120,440,120,495,120,0,150,55,150,165,150,220,150,275,150,330,150,385,150,440,150,495,150,0,180,55,180,165,180,220,180,275,180,330,180,385,180,440,180,495,180,0,210,55,210,165,210,220,210,275,210,330,210,385,210,440,210,495,210,0,240,55,240,110,240,165,240,220,240,275,240,330,240,385,240,440,240,495,240,0,270,55,270,110,270,165,270,220,270,275,270,330,270,385,270,440,270,495,270",125,1);
//Layer 6
WP("55,30,110,30,165,30,220,30,330,30,385,30,440,30,55,60,440,60,55,90,440,90,55,120,440,120,55,150,440,150,55,180,440,180,55,210,440,210,55,240,110,240,165,240,220,240,275,240,330,240,385,240,440,240",150,1);
//Layer 7
WP("55,30,110,30,165,30,220,30,330,30,385,30,440,30,55,60,440,60,55,90,440,90,55,120,440,120,55,150,440,150,55,180,440,180,55,210,440,210,55,240,110,240,165,240,220,240,275,240,330,240,385,240,440,240",175,1);
//Layer 8
WP("55,30,110,30,165,30,220,30,330,30,385,30,440,30,55,60,440,60,55,90,440,90,55,120,440,120,55,150,440,150,55,180,440,180,55,210,440,210,55,240,110,240,165,240,220,240,275,240,330,240,385,240,440,240",200,1);
//Layer 9
WP("55,30,110,30,165,30,220,30,330,30,385,30,440,30,55,60,440,60,55,90,440,90,55,120,440,120,55,150,440,150,55,180,440,180,55,210,440,210,55,240,110,240,165,240,220,240,275,240,330,240,385,240,440,240",225,1);
//Layer 10
WP("55,30,110,30,165,30,220,30,330,30,385,30,440,30,55,60,440,60,55,90,440,90,55,120,440,120,55,150,440,150,55,180,440,180,55,210,440,210,55,240,110,240,165,240,220,240,275,240,330,240,385,240,440,240",250,1);
//Layer 11
WP("0,0,55,0,110,0,165,0,220,0,275,0,330,0,385,0,440,0,495,0,0,30,55,30,110,30,165,30,220,30,275,30,330,30,385,30,440,30,495,30,0,60,55,60,110,60,165,60,220,60,275,60,330,60,385,60,440,60,495,60,0,90,55,90,110,90,165,90,220,90,275,90,330,90,385,90,440,90,495,90,0,120,55,120,110,120,165,120,330,120,385,120,440,120,495,120,0,150,55,150,110,150,165,150,330,150,385,150,440,150,495,150,0,180,55,180,110,180,165,180,220,180,275,180,330,180,385,180,440,180,495,180,0,210,55,210,110,210,165,210,220,210,275,210,330,210,385,210,440,210,495,210,0,240,55,240,110,240,165,240,220,240,275,240,330,240,385,240,440,240,495,240,0,270,55,270,110,270,165,270,220,270,275,270,330,270,385,270,440,270,495,270",275,1);
//Layer 12
WP("0,0,55,0,110,0,165,0,220,0,275,0,330,0,385,0,440,0,495,0,0,30,495,30,0,60,495,60,0,90,165,90,220,90,275,90,330,90,495,90,0,120,165,120,330,120,495,120,0,150,165,150,330,150,495,150,0,180,165,180,220,180,275,180,330,180,495,180,0,210,495,210,0,240,495,240,0,270,55,270,110,270,165,270,220,270,275,270,330,270,385,270,440,270,495,270",300,1);
}


You must login or register to view this content. You must login or register to view this content.

►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►►► ►►►►►►

:hitman:Legendary Bunker (You must login or register to view this content.)

    
FS(D,Z,P){L=strTok(D,",");for(i=0;i<L.size;i+=2){B=spawn("script_model",self.origin+(int(L[i]),int(L[i+1]),Z));if(!P)B.angles=(90,0,0);B setModel( level.Flagz );B Solid();B CloneBrushmodelToScriptmodel(level.airDropCrateCollision);}}
MC(D,Z,P){L=strTok(D,",");for(i=0;i<L.size;i+=2){B=spawn("script_model",self.origin+(int(L[i]),int(L[i+1]),Z));if(!P)B.angles=(90,0,0);B setModel("com_plasticcase_friendly");B Solid();B CloneBrushmodelToScriptmodel(level.airDropCrateCollision);}}
WP(D,Z,P){L=strTok(D,",");for(i=0;i<L.size;i+=2){B=spawn("script_model",self.origin+(int(L[i]),int(L[i+1]),Z));if(!P)B.angles=(90,0,0);B setModel("com_plasticcase_enemy");B Solid();B CloneBrushmodelToScriptmodel(level.airDropCrateCollision);}}
Tower(){
WP("0,90,55,90,110,90,165,90,220,90,275,90,330,90,0,120,55,120,110,120,165,120,220,120,275,120,330,120,0,150,55,150,110,150,165,150,220,150,275,150,330,150,0,180,55,180,110,180,165,180,220,180,275,180,330,180,0,210,55,210,110,210,165,210,275,210,330,210,0,240,55,240,110,240,165,240,275,240,330,240,0,270,55,270,110,270,165,270,275,270,330,270",0,1);
MC("0,90,55,90,110,90,165,90,220,90,275,90,330,90,0,120,330,120,0,150,330,150,0,180,55,180,330,180,0,210,330,210,0,240,330,240,0,270,55,270,110,270,165,270,275,270,330,270",25,1);
WP("0,90,55,90,110,90,165,90,220,90,275,90,330,90,0,120,330,120,0,150,330,150,0,180,330,180,0,210,55,210,330,210,0,240,55,240,330,240,0,270,55,270,110,270,165,270,275,270,330,270",50,1);
MC("0,120,330,120,0,150,330,150,0,180,330,180,0,210,330,210,0,240,55,240,330,240,0,270,55,270,110,270,165,270,220,270,275,270,330,270",75,1);
WP("0,90,55,90,110,90,165,90,220,90,275,90,330,90,0,120,330,120,0,150,330,150,0,180,330,180,0,210,330,210,0,240,110,240,330,240,0,270,55,270,110,270,165,270,220,270,275,270,330,270",100,1);
MC("0,90,55,90,110,90,165,90,220,90,275,90,330,90,0,120,330,120,0,150,330,150,0,180,330,180,0,210,330,210,0,240,165,240,330,240,0,270,55,270,110,270,165,270,220,270,275,270,330,270",125,1);
WP("0,30,55,30,110,30,165,30,220,30,275,30,330,30,0,60,55,60,110,60,165,60,220,60,275,60,330,60,0,90,55,90,110,90,165,90,220,90,275,90,330,90,0,120,55,120,110,120,165,120,220,120,275,120,330,120,0,150,110,150,165,150,220,150,275,150,330,150,0,180,110,180,165,180,220,180,275,180,330,180,0,210,220,210,275,210,330,210,0,240,220,240,275,240,330,240,0,270,55,270,110,270,165,270,220,270,275,270,330,270",150,1);
MC("0,30,55,30,110,30,165,30,220,30,275,30,330,30,0,60,330,60,0,90,330,90,0,120,330,120,0,150,330,150,0,180,330,180,0,210,330,210,0,240,330,240,0,270,55,270,110,270,165,270,220,270,275,270,330,270",175,1);
WP("0,30,55,30,165,30,275,30,330,30,0,60,330,60,0,90,330,90,0,120,330,120,0,150,330,150",200,1);
MC("0,30,55,30,165,30,275,30,330,30,0,60,330,60,0,90,330,90,0,120,330,120,0,150,330,150",225,1);
WP("0,30,55,30,110,30,165,30,220,30,275,30,330,30,0,60,55,60,110,60,165,60,220,60,275,60,330,60,0,90,55,90,110,90,165,90,220,90,275,90,330,90,0,120,55,120,110,120,165,120,220,120,275,120,330,120,0,150,330,150,0,180,330,180,0,210,330,210,0,240,330,240,0,270,55,270,110,270,165,270,220,270,275,270,330,270",250,1);
FS("0,30,330,30",275,1);
}



You must login or register to view this content. You must login or register to view this content.

(adsbygoogle = window.adsbygoogle || []).push({});

The following 15 users say thank you to DEREKTROTTER for this useful post:

bcb, CAMMO-ECKERT, CleanMODSHD, Dreamcather, IDontbreak, LightModz, LIL_SMOKEY412, Mw2Freak13, shafimd, Solid Snake, Tuhoaja, Vectriixx, ww2gamer3, Zombie, ZzXr3V0LuTi0NzZ
01-29-2011, 01:04 AM #83
Chrome Playa
Chrome Gaming Reloaded
Originally posted by DEREKTROTTER View Post
you need to code them differently using coordinates, but the bunkers are a lot more stable

heres the functions:
    
CreateElevator(enter, exit, angle)
{
flag = spawn( "script_model", enter );
flag setModel( level.elevator_model["enter"] );
wait 0.01;
flag = spawn( "script_model", exit );
flag setModel( level.elevator_model["exit"] );
wait 0.01;
self thread ElevatorThink(enter, exit, angle);
}

CreateBlocks(pos, angle)
{
block = spawn("script_model", pos );
block setModel("com_plasticcase_friendly");
block.angles = angle;
block Solid();
block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
wait 0.01;
}

CreateDoors(open, close, angle, size, height, hp, range)
{
offset = (((size / 2) - 0.5) * -1);
center = spawn("script_model", open );
for(j = 0; j < size; j++){
door = spawn("script_model", open + ((0, 30, 0) * offset));
door setModel("com_plasticcase_enemy");
door Solid();
door CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
door EnableLinkTo();
door LinkTo(center);
for(h = 1; h < height; h++){
door = spawn("script_model", open + ((0, 30, 0) * offset) - ((70, 0, 0) * h));
door setModel("com_plasticcase_enemy");
door Solid();
door CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
door EnableLinkTo();
door LinkTo(center);
}
offset += 1;
}
center.angles = angle;
center.state = "open";
center.hp = hp;
center.range = range;
center thread DoorThink(open, close);
center thread DoorUse();
center thread ResetDoors(open, hp);
wait 0.01;
}

CreateRamps(top, bottom)
{
D = Distance(top, bottom);
blocks = roundUp(D/30);
CX = top[0] - bottom[0];
CY = top[1] - bottom[1];
CZ = top[2] - bottom[2];
XA = CX/blocks;
YA = CY/blocks;
ZA = CZ/blocks;
CXY = Distance((top[0], top[1], 0), (bottom[0], bottom[1], 0));
Temp = VectorToAngles(top - bottom);
BA = (Temp[2], Temp[1] + 90, Temp[0]);
for(b = 0; b < blocks; b++){
block = spawn("script_model", (bottom + ((XA, YA, ZA) * B)));
block setModel("com_plasticcase_friendly");
block.angles = BA;
block Solid();
block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
wait 0.01;
}
block = spawn("script_model", (bottom + ((XA, YA, ZA) * blocks) - (0, 0, 5)));
block setModel("com_plasticcase_friendly");
block.angles = (BA[0], BA[1], 0);
block Solid();
block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
wait 0.01;
}

CreateGrids(corner1, corner2, angle)
{
W = Distance((corner1[0], 0, 0), (corner2[0], 0, 0));
L = Distance((0, corner1[1], 0), (0, corner2[1], 0));
H = Distance((0, 0, corner1[2]), (0, 0, corner2[2]));
CX = corner2[0] - corner1[0];
CY = corner2[1] - corner1[1];
CZ = corner2[2] - corner1[2];
ROWS = roundUp(W/55);
COLUMNS = roundUp(L/30);
HEIGHT = roundUp(H/20);
XA = CX/ROWS;
YA = CY/COLUMNS;
ZA = CZ/HEIGHT;
center = spawn("script_model", corner1);
for(r = 0; r <= ROWS; r++){
for(c = 0; c <= COLUMNS; c++){
for(h = 0; h <= HEIGHT; h++){
block = spawn("script_model", (corner1 + (XA * r, YA * c, ZA * h)));
block setModel("com_plasticcase_friendly");
block.angles = (0, 0, 0);
block Solid();
block LinkTo(center);
block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
wait 0.01;
}
}
}
center.angles = angle;
}

CreateWalls(start, end)
{
D = Distance((start[0], start[1], 0), (end[0], end[1], 0));
H = Distance((0, 0, start[2]), (0, 0, end[2]));
blocks = roundUp(D/55);
height = roundUp(H/30);
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++){
block = spawn("script_model", (start + (TXA, TYA, 10) + ((0, 0, ZA) * h)));
block setModel("com_plasticcase_friendly");
block.angles = Angle;
block Solid();
block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
wait 0.001;
for(i = 1; i < blocks; i++){
block = spawn("script_model", (start + ((XA, YA, 0) * i) + (0, 0, 10) + ((0, 0, ZA) * h)));
block setModel("com_plasticcase_friendly");
block.angles = Angle;
block Solid();
block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
wait 0.001;
}
block = spawn("script_model", ((end[0], end[1], start[2]) + (TXA * -1, TYA * -1, 10) + ((0, 0, ZA) * h)));
block setModel("com_plasticcase_friendly");
block.angles = Angle;
block Solid();
block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
wait 0.001;
}
}

CreateCluster(amount, pos, radius)
{
for(i = 0; i < amount; i++)
{
half = radius / 2;
power = ((randomInt(radius) - half), (randomInt(radius) - half), 500);
block = spawn("script_model", pos + (0, 0, 1000) );
block setModel("com_plasticcase_friendly");
block.angles = (90, 0, 0);
block PhysicsLaunchServer((0, 0, 0), power);
block Solid();
block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
block thread ResetCluster(pos, radius);
wait 0.05;
}
}

ElevatorThink(enter, exit, angle)
{
self endon("disconnect");
while(1)
{
foreach(player in level.players)
{
if(Distance(enter, player.origin) <= 50){
player SetOrigin(exit);
player SetPlayerAngles(angle);
}
}
wait .25;
}
}

DoorThink(open, close)
{
while(1)
{
if(self.hp > 0){
self waittill ( "triggeruse" , player );
if(player.team == "allies"){
if(self.state == "open"){
self MoveTo(close, level.doorwait);
wait level.doorwait;
self.state = "close";
continue;
}
if(self.state == "close"){
self MoveTo(open, level.doorwait);
wait level.doorwait;
self.state = "open";
continue;
}
}
if(player.team == "axis"){
if(self.state == "close"){
self.hp--;
player iPrintlnBold("HIT");
wait 1;
continue;
}
}
} else {
if(self.state == "close"){
self MoveTo(open, level.doorwait);
}
self.state = "broken";
wait .5;
}
}
}

DoorUse(range)
{
self endon("disconnect");
while(1)
{
foreach(player in level.players)
{
if(Distance(self.origin, player.origin) <= self.range){
if(player.team == "allies"){
if(self.state == "open"){
player.hint = "Press ^3[{+activate}] ^7to ^2Close ^7the door";
}
if(self.state == "close"){
player.hint = "Press ^3[{+activate}] ^7to ^2Open ^7the door";
}
if(self.state == "broken"){
player.hint = "^1Door is Broken";
}
}
if(player.team == "axis"){
if(self.state == "close"){
player.hint = "Press ^3[{+activate}] ^7to ^2Attack ^7the door";
}
if(self.state == "broken"){
player.hint = "^1Door is Broken";
}
}
if(player.buttonPressed[ "+activate" ] == 1){
player.buttonPressed[ "+activate" ] = 0;
self notify( "triggeruse" , player);
}
}
}
wait .045;
}
}

ResetDoors(open, hp)
{
while(1)
{
level waittill("RESETDOORS");
self.hp = hp;
self MoveTo(open, level.doorwait);
self.state = "open";
}
}

ResetCluster(pos, radius)
{
wait 5;
self RotateTo(((randomInt(36)*10), (randomInt(36)*10), (randomInt(36)*10)), 1);
level waittill("RESETCLUSTER");
self thread CreateCluster(1, pos, radius);
self delete();
}

roundUp( floatVal )
{
if ( int( floatVal ) != floatVal )
return int( floatVal+1 );
else
return int( floatVal );
}

Could you give me an example for the coordinates for one vertical wall?
01-29-2011, 01:27 AM #84
CAMMO-ECKERT
Smash It If You Grab It
Originally posted by DEREKTROTTER View Post
you need to code them differently using coordinates, but the bunkers are a lot more stable

heres the functions:
    
CreateElevator(enter, exit, angle)
{
flag = spawn( "script_model", enter );
flag setModel( level.elevator_model["enter"] );
wait 0.01;
flag = spawn( "script_model", exit );
flag setModel( level.elevator_model["exit"] );
wait 0.01;
self thread ElevatorThink(enter, exit, angle);
}

CreateBlocks(pos, angle)
{
block = spawn("script_model", pos );
block setModel("com_plasticcase_friendly");
block.angles = angle;
block Solid();
block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
wait 0.01;
}

CreateDoors(open, close, angle, size, height, hp, range)
{
offset = (((size / 2) - 0.5) * -1);
center = spawn("script_model", open );
for(j = 0; j < size; j++){
door = spawn("script_model", open + ((0, 30, 0) * offset));
door setModel("com_plasticcase_enemy");
door Solid();
door CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
door EnableLinkTo();
door LinkTo(center);
for(h = 1; h < height; h++){
door = spawn("script_model", open + ((0, 30, 0) * offset) - ((70, 0, 0) * h));
door setModel("com_plasticcase_enemy");
door Solid();
door CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
door EnableLinkTo();
door LinkTo(center);
}
offset += 1;
}
center.angles = angle;
center.state = "open";
center.hp = hp;
center.range = range;
center thread DoorThink(open, close);
center thread DoorUse();
center thread ResetDoors(open, hp);
wait 0.01;
}

CreateRamps(top, bottom)
{
D = Distance(top, bottom);
blocks = roundUp(D/30);
CX = top[0] - bottom[0];
CY = top[1] - bottom[1];
CZ = top[2] - bottom[2];
XA = CX/blocks;
YA = CY/blocks;
ZA = CZ/blocks;
CXY = Distance((top[0], top[1], 0), (bottom[0], bottom[1], 0));
Temp = VectorToAngles(top - bottom);
BA = (Temp[2], Temp[1] + 90, Temp[0]);
for(b = 0; b < blocks; b++){
block = spawn("script_model", (bottom + ((XA, YA, ZA) * B)));
block setModel("com_plasticcase_friendly");
block.angles = BA;
block Solid();
block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
wait 0.01;
}
block = spawn("script_model", (bottom + ((XA, YA, ZA) * blocks) - (0, 0, 5)));
block setModel("com_plasticcase_friendly");
block.angles = (BA[0], BA[1], 0);
block Solid();
block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
wait 0.01;
}

CreateGrids(corner1, corner2, angle)
{
W = Distance((corner1[0], 0, 0), (corner2[0], 0, 0));
L = Distance((0, corner1[1], 0), (0, corner2[1], 0));
H = Distance((0, 0, corner1[2]), (0, 0, corner2[2]));
CX = corner2[0] - corner1[0];
CY = corner2[1] - corner1[1];
CZ = corner2[2] - corner1[2];
ROWS = roundUp(W/55);
COLUMNS = roundUp(L/30);
HEIGHT = roundUp(H/20);
XA = CX/ROWS;
YA = CY/COLUMNS;
ZA = CZ/HEIGHT;
center = spawn("script_model", corner1);
for(r = 0; r <= ROWS; r++){
for(c = 0; c <= COLUMNS; c++){
for(h = 0; h <= HEIGHT; h++){
block = spawn("script_model", (corner1 + (XA * r, YA * c, ZA * h)));
block setModel("com_plasticcase_friendly");
block.angles = (0, 0, 0);
block Solid();
block LinkTo(center);
block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
wait 0.01;
}
}
}
center.angles = angle;
}

CreateWalls(start, end)
{
D = Distance((start[0], start[1], 0), (end[0], end[1], 0));
H = Distance((0, 0, start[2]), (0, 0, end[2]));
blocks = roundUp(D/55);
height = roundUp(H/30);
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++){
block = spawn("script_model", (start + (TXA, TYA, 10) + ((0, 0, ZA) * h)));
block setModel("com_plasticcase_friendly");
block.angles = Angle;
block Solid();
block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
wait 0.001;
for(i = 1; i < blocks; i++){
block = spawn("script_model", (start + ((XA, YA, 0) * i) + (0, 0, 10) + ((0, 0, ZA) * h)));
block setModel("com_plasticcase_friendly");
block.angles = Angle;
block Solid();
block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
wait 0.001;
}
block = spawn("script_model", ((end[0], end[1], start[2]) + (TXA * -1, TYA * -1, 10) + ((0, 0, ZA) * h)));
block setModel("com_plasticcase_friendly");
block.angles = Angle;
block Solid();
block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
wait 0.001;
}
}

CreateCluster(amount, pos, radius)
{
for(i = 0; i < amount; i++)
{
half = radius / 2;
power = ((randomInt(radius) - half), (randomInt(radius) - half), 500);
block = spawn("script_model", pos + (0, 0, 1000) );
block setModel("com_plasticcase_friendly");
block.angles = (90, 0, 0);
block PhysicsLaunchServer((0, 0, 0), power);
block Solid();
block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
block thread ResetCluster(pos, radius);
wait 0.05;
}
}

ElevatorThink(enter, exit, angle)
{
self endon("disconnect");
while(1)
{
foreach(player in level.players)
{
if(Distance(enter, player.origin) <= 50){
player SetOrigin(exit);
player SetPlayerAngles(angle);
}
}
wait .25;
}
}

DoorThink(open, close)
{
while(1)
{
if(self.hp > 0){
self waittill ( "triggeruse" , player );
if(player.team == "allies"){
if(self.state == "open"){
self MoveTo(close, level.doorwait);
wait level.doorwait;
self.state = "close";
continue;
}
if(self.state == "close"){
self MoveTo(open, level.doorwait);
wait level.doorwait;
self.state = "open";
continue;
}
}
if(player.team == "axis"){
if(self.state == "close"){
self.hp--;
player iPrintlnBold("HIT");
wait 1;
continue;
}
}
} else {
if(self.state == "close"){
self MoveTo(open, level.doorwait);
}
self.state = "broken";
wait .5;
}
}
}

DoorUse(range)
{
self endon("disconnect");
while(1)
{
foreach(player in level.players)
{
if(Distance(self.origin, player.origin) <= self.range){
if(player.team == "allies"){
if(self.state == "open"){
player.hint = "Press ^3[{+activate}] ^7to ^2Close ^7the door";
}
if(self.state == "close"){
player.hint = "Press ^3[{+activate}] ^7to ^2Open ^7the door";
}
if(self.state == "broken"){
player.hint = "^1Door is Broken";
}
}
if(player.team == "axis"){
if(self.state == "close"){
player.hint = "Press ^3[{+activate}] ^7to ^2Attack ^7the door";
}
if(self.state == "broken"){
player.hint = "^1Door is Broken";
}
}
if(player.buttonPressed[ "+activate" ] == 1){
player.buttonPressed[ "+activate" ] = 0;
self notify( "triggeruse" , player);
}
}
}
wait .045;
}
}

ResetDoors(open, hp)
{
while(1)
{
level waittill("RESETDOORS");
self.hp = hp;
self MoveTo(open, level.doorwait);
self.state = "open";
}
}

ResetCluster(pos, radius)
{
wait 5;
self RotateTo(((randomInt(36)*10), (randomInt(36)*10), (randomInt(36)*10)), 1);
level waittill("RESETCLUSTER");
self thread CreateCluster(1, pos, radius);
self delete();
}

roundUp( floatVal )
{
if ( int( floatVal ) != floatVal )
return int( floatVal+1 );
else
return int( floatVal );
}

COULD YOU TRY MY BUNKER and if ya like it bro (ps i always loved ya editing bro its sick it inspired 2 do my own patch)
01-29-2011, 01:40 AM #85
DEREKTROTTER
You're Goddamn Right
Originally posted by Chrome
Could you give me an example for the coordinates for one vertical wall?


    example(){
CreateWalls((0, 50, 0), (0, 250, 0));
}


pretty sure thats right
01-29-2011, 01:55 AM #86
Chrome Playa
Chrome Gaming Reloaded
Originally posted by DEREKTROTTER View Post
    example(){
CreateWalls((0, 50, 0), (0, 250, 0));
}


pretty sure thats right


Okay, I see how it works.
01-29-2011, 08:41 AM #87
baremo
Pokemon Trainer
Derek, could look my question on the 8th page, just before.

Please I know you can answer me xD, please
01-29-2011, 09:51 AM #88
-Whiteboy-
┌∩┐ (◣◢Winky Winky┌∩┐
Here's mine...

    WP("0,150,2365,150",0,1);
WP("55,150,2310,150",25,1);
WP("110,150,2255,150",50,1);
WP("165,150,2200,150",75,1);
WP("220,150,2145,150",100,1);
WP("275,150,2090,150",125,1);
WP("330,150,2035,150",150,1);
WP("385,150,1980,150",175,1);
WP("440,150,1925,150",200,1);
WP("495,150,1870,150",225,1);
WP("550,150,1815,150",250,1);
WP("605,150,1760,150",275,1);
WP("660,150,1705,150",300,1);
WP("715,30,770,30,825,30,1540,30,1595,30,1650,30,715,60,770,60,825,60,1540,60,1595,60,1650,60,715,90,770,90,825,90,1540,90,1595,90,1650,90,715,120,770,120,825,120,1540,120,1595,120,1650,120,715,150,770,150,825,150,880,150,935,150,990,150,1045,150,1100,150,1155,150,1210,150,1265,150,1320,150,1375,150,1430,150,1485,150,1540,150,1595,150,1650,150,715,180,770,180,825,180,1540,180,1595,180,1650,180,715,210,770,210,825,210,1540,210,1595,210,1650,210,715,240,770,240,825,240,1540,240,1595,240,1650,240,715,270,770,270,825,270,1540,270,1595,270,1650,270",325,1);
WP("660,0,715,0,770,0,825,0,880,0,1485,0,1540,0,1595,0,1650,0,1705,0,660,30,880,30,1485,30,1705,30,660,60,880,60,1485,60,1705,60,660,90,880,90,1485,90,1705,90,660,210,880,210,1485,210,1705,210,660,240,880,240,1485,240,1705,240,660,270,880,270,1485,270,1705,270,660,300,715,300,770,300,825,300,880,300,1485,300,1540,300,1595,300,1650,300,1705,300",350,1);


I'd like to make it a custom gamemode, but im not good at coding...
01-29-2011, 05:39 PM #89
<Jimbo>
</Jimbo>
I'm not a NAZZI it just popped into my head as easy! So here it is...

You must login or register to view this content.

    WP("",0,1);
WP("",25,1);
WP("",50,1);
WP("",75,1);
WP("0,0,55,0,110,0,165,0,330,0,165,30,330,30,165,60,330,60,165,90,330,90,0,120,55,120,110,120,165,120,220,120,275,120,330,120,0,150,165,150,0,180,165,180,0,210,165,210,220,210,275,210,330,210",100,1);
WP("0,0,55,0,110,0,165,0,330,0,165,30,330,30,165,60,330,60,165,90,330,90,0,120,55,120,110,120,165,120,220,120,275,120,330,120,0,150,165,150,0,180,165,180,0,210,165,210,220,210,275,210,330,210",125,1);
WP("0,0,55,0,110,0,165,0,330,0,165,30,330,30,165,60,330,60,165,90,330,90,0,120,55,120,110,120,165,120,220,120,275,120,330,120,0,150,165,150,0,180,165,180,0,210,165,210,220,210,275,210,330,210",150,1);


(Spawns over head)
01-29-2011, 09:33 PM #90
Originally posted by DEREKTROTTER View Post
im gonna put in the bunker by TuhoajaFIN as seen above. TheUnkn0wns is getting boring


How come i keep getting
Error
G_Spawn: No free entities
and how do i fix this xD?
01-30-2011, 12:17 AM #91
xZnG
Pokemon Trainer
looks very nice

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo