Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// EXAMPLE
- CreateAsc((x, y, z), (x, y, z), angle, time);
- /// CODE HERE
- CreatePlate(corner1, corner2, arivee, angle, time)
- {
- 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 CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
- block thread Escalatore((corner1 + (XA * r, YA * c, ZA * h)), (arivee + (XA * r, YA * c, ZA * h)), time);
- wait 0.01;
- }
- }
- }
- center.angles = angle;
- center thread Escalatore(corner1, arivee, time);
- center CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
- }
- Escalatore(depart, arivee, time)
- {
- while(1)
- {
- if(self.state == "open"){
- self MoveTo(depart, time);
- wait (time*2.5);
- self.state = "close";
- continue;
- }
- if(self.state == "close"){
- self MoveTo(arivee, time);
- wait (time*2.5);
- self.state = "open";
- continue;
- }
- }
- }
- CreateAsc(depart, arivee, angle, time)
- {
- Asc = spawn("script_model", depart );
- Asc setModel("com_plasticcase_friendly");
- Asc.angles = angle;
- Asc Solid();
- Asc CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
- Asc thread Escalator(depart, arivee, time);
- }
- Escalator(depart, arivee, time)
- {
- while(1)
- {
- if(self.state == "open"){
- self MoveTo(depart, time);
- wait (time*1.5);
- self.state = "close";
- continue;
- }
- if(self.state == "close"){
- self MoveTo(arivee, time);
- wait (time*1.5);
- self.state = "open";
- continue;
- }
- }
- }
- CreateCircle(depart, pass1, pass2, pass3, pass4, arivee, angle, time)
- {
- Asc = spawn("script_model", depart );
- Asc setModel("com_plasticcase_friendly");
- Asc.angles = angle;
- Asc Solid();
- Asc CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
- Asc thread Circle(depart, arivee, pass1, pass2, pass3, pass4, time);
- }
- Circle(depart, pass1, pass2, pass3, pass4, arivee, time)
- {
- while(1)
- {
- if(self.state == "open"){
- self MoveTo(depart, time);
- wait (time*1.5);
- self.state = "op";
- continue;
- }
- if(self.state == "op"){
- self MoveTo(pass1, time);
- wait (time);
- self.state = "opi";
- continue;
- }
- if(self.state == "opi"){
- self MoveTo(pass2, time);
- wait (time);
- self.state = "opa";
- continue;
- }
- if(self.state == "opa"){
- self MoveTo(pass3, time);
- wait (time);
- self.state = "ope";
- continue;
- }
- if(self.state == "ope"){
- self MoveTo(pass4, time);
- wait (time);
- self.state = "close";
- continue;
- }
- if(self.state == "close"){
- self MoveTo(arivee, time);
- wait (time);
- self.state = "open";
- continue;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement