Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include common_scripts\utility;
- #include maps\mp\_utility;
- #include maps\mp\gametypes\_hud_util;
- init()
- {
- level.doCustomMap = 0;
- level.doorwait = 2;
- level thread DoBoxSpawner();
- level thread boxSpawner();
- level.streaks = [];
- level.streaks[0] = "uav";
- level.streaks[1] = "counter_uav";
- level.streaks[2] = "helicopter";
- level.streaks[3] = "ac130";
- level.streaks[4] = "nuke";
- level.streaks[5] = "emp";
- level.streaks[6] = "predator_missile";
- level.streaks[7] = "helicopter_minigun";
- level.streaks[8] = "precision_airstrike";
- level.streaks[9] = "sentry";
- level.streaks[10] = "helicopter_flares";
- level.streaks[11] = "stealth_airstrike";
- level.streaks[12] = "harrier_airstrike";
- level.weapons = [];
- level.weapons[0] = "beretta_mp";
- level.weapons[1] = "usp_mp";
- level.weapons[2] = "deserteagle_mp";
- level.weapons[3] = "deserteaglegold_mp";
- level.weapons[4] = "coltanaconda_mp";
- level.weapons[5] = "riotshield_mp";
- level.weapons[6] = "glock_mp";
- level.weapons[7] = "beretta393_mp";
- level.weapons[8] = "mp5k_mp";
- level.weapons[9] = "pp2000_mp";
- level.weapons[10] = "uzi_mp";
- level.weapons[11] = "p90_mp";
- level.weapons[12] = "kriss_mp";
- level.weapons[13] = "ump45_mp";
- level.weapons[14] = "tmp_mp";
- level.weapons[15] = "ak47_mp";
- level.weapons[16] = "m16_mp";
- level.weapons[17] = "m4_mp";
- level.weapons[18] = "fn2000_mp";
- level.weapons[19] = "masada_mp";
- level.weapons[20] = "famas_mp";
- level.weapons[21] = "fal_mp";
- level.weapons[22] = "scar_mp";
- level.weapons[23] = "tavor_mp";
- level.weapons[24] = "m79_mp";
- level.weapons[25] = "rpg_mp";
- level.weapons[26] = "at4_mp";
- level.weapons[27] = "stinger_mp";
- level.weapons[28] = "javelin_mp";
- level.weapons[29] = "barrett_mp";
- level.weapons[30] = "wa2000_mp";
- level.weapons[31] = "m21_mp";
- level.weapons[32] = "cheytac_mp";
- level.weapons[33] = "ranger_mp";
- level.weapons[34] = "model1887_mp";
- level.weapons[35] = "striker_mp";
- level.weapons[36] = "aa12_mp";
- level.weapons[37] = "m1014_mp";
- level.weapons[38] = "spas12_mp";
- level.weapons[39] = "rpd_mp";
- level.weapons[40] = "sa80_mp";
- level.weapons[41] = "mg4_mp";
- level.weapons[42] = "m240_mp";
- level.weapons[43] = "aug_mp";
- level.weapons[44] = "m21_acog_mp";
- level.weapons[45] = "pp2000_fmj_mp";
- level.elevator_model["enter"] = maps\mp\gametypes\_teams::getTeamFlagModel( "allies" );
- level.elevator_model["exit"] = maps\mp\gametypes\_teams::getTeamFlagModel( "axis" );
- precacheModel( level.elevator_model["enter"] );
- precacheModel( level.elevator_model["exit"] );
- wait 1;
- if(getDvar("mapname") == "mp_afghan"){ /** Afghan **/
- level thread Afghan();
- level.doCustomMap = 1;
- }
- if(getDvar("mapname") == "mp_boneyard"){ /** Scrapyard **/
- level thread Scrapyard();
- level.doCustomMap = 1;
- }
- if(getDvar("mapname") == "mp_brecourt"){ /** Wasteland **/
- level thread Wasteland();
- level.doCustomMap = 1;
- }
- if(getDvar("mapname") == "mp_checkpoint"){ /** Karachi **/
- level thread Karachi();
- level.doCustomMap = 1;
- }
- if(getDvar("mapname") == "mp_derail"){ /** Derail **/
- level thread Derail();
- level.doCustomMap = 1;
- }
- if(getDvar("mapname") == "mp_estate"){ /** Estate **/
- level thread Estate();
- level.doCustomMap = 1;
- }
- if(getDvar("mapname") == "mp_favela"){ /** Favela **/
- level thread Favela();
- level.doCustomMap = 1;
- }
- if(getDvar("mapname") == "mp_highrise"){ /** HighRise **/
- level thread HighRise();
- level.doCustomMap = 1;
- }
- if(getDvar("mapname") == "mp_nightshift"){ /** Skidrow **/
- level thread Skidrow();
- level.doCustomMap = 1;
- }
- if(getDvar("mapname") == "mp_invasion"){ /** Invasion **/
- level thread Invasion();
- level.doCustomMap = 1;
- }
- if(getDvar("mapname") == "mp_quarry"){ /** Quarry **/
- level thread Quarry();
- level.doCustomMap = 1;
- }
- if(getDvar("mapname") == "mp_rundown"){ /** Rundown **/
- level thread Rundown();
- level.doCustomMap = 1;
- }
- if(getDvar("mapname") == "mp_rust"){ /** Rust **/
- level thread Rust();
- level.doCustomMap = 1;
- }
- if(getDvar("mapname") == "mp_subbase"){ /** SubBase **/
- level thread SubBase();
- level.doCustomMap = 1;
- }
- if(getDvar("mapname") == "mp_terminal"){ /** Terminal **/
- level thread Terminal();
- level.doCustomMap = 1;
- }
- if(getDvar("mapname") == "mp_underpass"){ /** Underpass **/
- level thread Underpass();
- level.doCustomMap = 1;
- }
- if(level.doCustomMap == 1){
- level.gameState = "starting";
- } else {
- level.gameState = "starting";
- wait 15;
- level notify("CREATED");
- }
- }
- CreateElevator(enter, exit, angle)
- {
- flag = spawn( "script_model", enter );
- flag setModel( level.elevator_model["enter"] );
- wait 0.01;
- efx = loadfx( "misc/flare_ambient" );
- playFx( efx, enter );
- flag showInMap();
- wait 0.01;
- flag = spawn( "script_model", exit );
- flag setModel( level.elevator_model["exit"] );
- wait 0.01;
- self thread ElevatorThink(enter, exit, angle);
- }
- showInMap()
- {
- self endon ( "disconnect" );
- self endon ( "death" );
- curObjID = maps\mp\gametypes\_gameobjects::getNextObjID();
- name = precacheShader( "compass_waypoint_panic" );
- objective_add( curObjID, "invisible", (0,0,0) );
- objective_position( curObjID, self.origin );
- objective_state( curObjID, "active" );
- objective_team( curObjID, self.team );
- objective_icon( curObjID, name );
- self.objIdFriendly = curObjID;
- }
- 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;
- }
- 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;
- }
- }
- 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;
- }
- 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 );
- }
- //-------------------------------KillstreakBox-------------------------------------
- StreakBox(pos, angle)
- {
- box = spawn("script_model", pos);
- box setModel("com_plasticcase_beige_big");
- box.angles = angle;
- box Solid();
- box CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
- level.trigger = spawn( "trigger_radius", pos, 0, 50, 50 );
- level.trigger.angles = angle;
- level.trigger thread StreakBoxGive(pos, angle,box);
- wait 0.01;
- }
- StreakBoxGive(pos,angle,box)
- {
- self endon("disconnect");
- while(1)
- {
- self waittill( "trigger", player );
- if(Distance(pos, Player.origin) <= 50)
- {
- Player setLowerMessage("activate", "^7Hold ^2[{+activate}]^7 for a Random Killstreak" );
- }
- if(Distance(pos, Player.origin) >50)
- {
- Player ClearLowerMessage("activate", 1);
- }
- if(Distance(pos, Player.origin) <= 75 && player useButtonPressed())
- {
- player ClearLowerMessage("activate", 1);
- player playsound( "vending_machine_button_press" );
- box thread Effects(box);
- player thread Bar();
- wait 4.5;
- player playsound( "vending_machine_soda_drop" );
- player maps\mp\killstreaks\_killstreaks::giveKillstreak( level.streaks[RandomInt( level.streaks.size )], true );
- wait 1;
- }
- wait .25;
- }
- }
- Effects(box)
- {
- flare = loadfx("misc/flare_ambient_green");
- fx1 = SpawnFx(flare, box.origin);
- TriggerFX(fx1);
- fx2 = SpawnFx(flare, box.origin+(0,0,5));
- TriggerFX(fx2);
- wait 5;
- fx1 delete();
- fx2 delete();
- }
- Bar()
- {
- duration = 4.0;
- bar = createPrimaryProgressBar( 25 );
- barText = createPrimaryProgressBarText( 25 );
- barText setText( "^2Getting Streak" );
- bar updateBar( 0, 1 / duration );
- bar.color = (1, 0, 0);
- for(i=0;i<4;i++)
- {
- self playSound( "ui_mp_nukebomb_timer" );
- wait 1;
- }
- wait 3.5;
- bar destroyElem();
- barText destroyElem();
- }
- //------------------------------EliteWeaponBox-------------------------------------
- RandomWeapon(pos, angle)
- {
- level.block = spawn("script_model", pos);
- level.block setModel("com_plasticcase_beige_big");
- level.block.angles = angle;
- level.block Solid();
- level.block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
- invisblock = spawn("script_model", pos+(0,0,60));
- invisblock Solid();
- invisblock.angles = angle;
- invisblock CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
- level.block thread RandomWeaponThink(pos, angle);
- level.trigger = spawn( "trigger_radius", pos, 0, 50, 50 );
- level.trigger.angles = angle;
- level.trigger thread RandomWeaponThink(pos, angle);
- wait 0.01;
- }
- RandomWeaponThink(pos, angle)
- {
- self endon("disconnect");
- level endon("endrandom");
- while(1)
- {
- self waittill( "trigger", player );
- if(Distance(pos, Player.origin) <= 75)
- {
- Player setLowerMessage("activate", "^7Hold ^2[[{+activate}]]^7 for a Random Weapon!" );
- }
- if(Distance(pos, Player.origin) >50)
- {
- Player ClearLowerMessage("activate", 1);
- }
- if(Distance(pos, Player.origin) <= 75 && player useButtonPressed())
- {
- player ClearLowerMessage("activate", 1);
- player playsound( "vending_machine_soda_drop" );
- player thread giveWeaponFunc(pos);
- level.wep = spawn("script_model", pos+(0,5,0));
- level.wep.angles = angle;
- level.wep MoveTo(level.wep.origin+(0,0,50), 3);
- while(1)
- {
- boxWeapon = level.weapons[RandomInt( level.weapons.size )];
- level.wep setModel(GetWeaponModel(boxWeapon));
- wait 1.0; //0.13 = Original to spawn fast!
- }
- }
- wait .25;
- }
- }
- giveWeaponFunc(pos)
- {
- level endon("boxend");
- wait 8;
- level notify("endrandom");
- boxWeapon = level.weapons[RandomInt( level.weapons.size )];
- level.wep setModel(GetWeaponModel(boxWeapon));
- wait 0.1;
- while(1)
- {
- if(Distance(pos, self.origin) <= 75)
- {
- self setLowerMessage("trade", "^7Hold ^2[[{+activate}]]^7 to Trade Weapons!" );
- }
- else
- {
- if(Distance(pos, self.origin) >50) self ClearLowerMessage("trade", 1);
- }
- if(Distance(pos, self.origin) <= 75 && self useButtonPressed())
- {
- self ClearLowerMessage("trade", 1);
- self notify("newWeapon");
- wait 0.1;
- self takeWeapon(self getCurrentWeapon());
- self _giveWeapon(boxWeapon);
- self switchToWeapon(boxWeapon);
- self giveMaxAmmo(boxWeapon);
- self.firstweapon = 0;
- self thread GunSpecials();
- wait 0.01;
- level.wep delete();
- level notify("boxend");
- }
- wait 0.01;
- }
- }
- GunSpecials()
- {
- self endon ( "death" );
- self endon ( "disconnect" );
- self thread monitorSpecial("Crossbow");
- }
- monitorSpecial(Special)
- {
- self endon("death");
- switch(Special)
- {
- case "Crossbow": self setWeaponAmmoClip("m21_acog_mp", 1);
- for(;;)
- {
- stock = self getWeaponAmmoStock("m21_acog_mp");
- self waittill("weapon_fired");
- if(self getCurrentWeapon() == "m21_acog_mp")
- {
- while(self getWeaponAmmoClip("m21_acog_mp") == 0)
- {
- wait .05;
- }
- self setWeaponAmmoClip("m21_acog_mp", 1);
- self setWeaponAmmoStock("m21_acog_mp", stock - 1);
- }
- }
- break;
- case "CrossbowTwo": for(;;)
- {
- wep = self getCurrentWeapon();
- clip = self getWeaponAmmoClip(wep);
- stock = self getWeaponAmmoStock(wep);
- if(wep == "m21_acog_fmj_mp") if(clip != 0) self setWeaponAmmoClip(wep, 1);
- wait 0.05;
- }
- break;
- }
- }
- //-------------------------------EliteAmmoBox--------------------------------------
- AmmOMatic(pos, angle)
- {
- block = spawn("script_model", pos );
- block setModel("com_plasticcase_beige_big");
- block.angles = angle;
- block Solid();
- block CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
- invisblock = spawn("script_model", pos+(0,0,60));
- invisblock Solid();
- invisblock.angles = angle;
- invisblock CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
- block.headIcon = newHudElem();
- block.headIcon.x = block.origin[0];
- block.headIcon.y = block.origin[1];
- block.headIcon.z = block.origin[2] + 50;
- block.headIcon.alpha = 0.85;
- block.headIcon setShader( "waypoint_ammo_friendly", 10,10 );
- block.headIcon setWaypoint( true, true, false );
- trigger = spawn( "trigger_radius", pos, 0, 50, 50 );
- trigger.angles = angle;
- trigger thread ammoThink(pos);
- wait 0.01;
- }
- ammoThink(pos)
- {
- self endon("disconnect");
- while(1)
- {
- self waittill( "trigger", player );
- if(Distance(pos, Player.origin) <= 50)
- {
- Player setLowerMessage("activate", "^7Hold ^2[[{+activate}]]^7 for an Ammo Refill!" );
- }
- if(Distance(pos, Player.origin) >50)
- {
- Player ClearLowerMessage("activate", 1);
- }
- if(Distance(pos, Player.origin) <= 75 && player useButtonPressed())
- {
- player ClearLowerMessage("activate", 1);
- player playsound( "vending_machine_soda_drop" );
- player maps\mp\killstreaks\_airdrop::refillAmmo();
- player playLocalSound( "ammo_crate_use" );
- wait 1;
- }
- wait .25;
- }
- }
- //-------------------------------SpawnWeapon---------------------------------------
- SpawnWeapon(WFunc,Weapon,WeaponName,Location,TakeOnce)
- {
- self endon("disconnect");
- weapon_model=getWeaponModel(Weapon);
- if(weapon_model=="")weapon_model=Weapon;
- Wep=spawn("script_model",Location+(0,0,3));
- Wep setModel(weapon_model);
- //Wep.angles=angle;
- for(;;)
- {
- foreach(player in level.players)
- {
- Radius=distance(Location,player.origin);
- if(Radius<80)
- {
- player setLowerMessage(WeaponName,"^7Press ^2[[{+activate}]]^7 to swap for "+WeaponName);
- if(player UseButtonPressed())wait 0.2;
- if(player UseButtonPressed())
- {
- if(!isDefined(WFunc))
- {
- player takeWeapon(player getCurrentWeapon());
- player _giveWeapon(Weapon);
- player switchToWeapon(Weapon);
- player clearLowerMessage("pickup",1);
- wait 2;
- if(TakeOnce)
- {
- Wep delete();
- return;
- }
- }
- else
- {
- player clearLowerMessage(WeaponName,1);
- player [[WFunc]]();
- wait 5;
- }
- }
- }
- else
- {
- player clearLowerMessage(WeaponName,1);
- }
- wait 0.1;
- }
- wait 0.5;
- }
- }
- //----------------------EliteAmoWeaponBoxCoordinates--------------------------------
- DoBoxSpawner()
- {
- while(1)
- {
- level waittill("endrandom");
- wait 9;
- level.block delete();
- level.wep delete();
- level.trigger delete();
- level notify("boxend");
- if(getDvar("mapname") == "mp_rust")
- {
- RandomWeapon((980.017, -2902.83, -194.751),(0, 0, 0));
- RandomWeapon((-4414.36, 4129.99, -205.952),(0, 0, 0));
- AmmOMatic((572.622, 1756.53, 272.251),(0, 0, 0));
- }
- if(getDvar("mapname") == "mp_afghan")
- {
- RandomWeapon((1893,2678,375),(0,90,0));
- }
- if(getDvar("mapname") == "mp_highrise")
- {
- RandomWeapon((1656,7450,2832), (0, 90, 0));
- }
- if(getDvar("mapname") == "mp_invasion")
- {
- RandomWeapon((-2122,-535,272), (0, 0, 0));
- }
- if(getDvar("mapname") == "mp_favela")
- {
- RandomWeapon((9881,18431,13635), (0, 90, 0));
- }
- if(getDvar("mapname") == "mp_checkpoint")
- {
- RandomWeapon((31, -609, 717), (0, 0, 0));
- }
- if(getDvar("mapname") == "mp_quarry")
- {
- RandomWeapon((-3503,63,92), (0, 0, 0));
- }
- if(getDvar("mapname") == "mp_subbase")
- {
- RandomWeapon((106,764,33), (0,90,0));
- }
- if(getDvar("mapname") == "mp_nightshift")
- {
- RandomWeapon((1243,-252,34),(0,0,0));
- }
- if(getDvar("mapname") == "mp_strike")
- {
- RandomWeapon((-1312,113,223),(0,90,0));
- }
- if(getDvar("mapname") == "mp_vacant")
- {
- RandomWeapon((1107,768,-47),(0,90,0));
- }
- if(getDvar("mapname") == "mp_underpass")
- {
- RandomWeapon((720,-248,320),(0,90,0));
- }
- if(getDvar("mapname") == "mp_rundown")
- {
- RandomWeapon((3024,187,1274),(0,0,0));
- }
- if(getDvar("mapname") == "mp_fuel2")
- {
- RandomWeapon((1416,-89,94),(0,90,0));
- }
- if(getDvar("mapname") == "mp_storm")
- {
- RandomWeapon((-25,-22,0),(0,90,0));
- }
- if(getDvar("mapname") == "mp_derail")
- {
- RandomWeapon((1319,-386,-15),(0,0,0));
- }
- if(getDvar("mapname") == "mp_estate")
- {
- RandomWeapon((-622,-326,-44),(0,-105,0));
- }
- if(getDvar("mapname") == "mp_boneyard")
- {
- RandomWeapon((455,-616,-135),(0,0,0));
- }
- if(getDvar("mapname") == "mp_terminal")
- {
- RandomWeapon((-595,324,40),(0,0,0));
- }
- if(getDvar("mapname") == "mp_brecourt")
- {
- RandomWeapon((1912,-2706,242),(0,90,0));
- }
- if(getDvar("mapname") == "mp_overgrown")
- {
- RandomWeapon((2656,-3011,-10),(0,90,0));
- }
- if(getDvar("mapname") == "mp_compact")
- {
- RandomWeapon((1967,2355,216),(0,0,0));
- }
- if(getDvar("mapname") == "mp_crash")
- {
- RandomWeapon((1514,447,140),(0,0,0));
- }
- if(getDvar("mapname") == "mp_abandon")
- {
- RandomWeapon((-724,9603,595),(0,90,0));
- }
- if(getDvar("mapname") == "mp_complex")
- {
- RandomWeapon((2516,-2276,748),(0,90,0));
- }
- if(getDvar("mapname") == "mp_trailerpark")
- {
- RandomWeapon((1200,-2561,250),(0,-90,0));
- }
- wait 1;
- }
- }
- boxSpawner()
- {
- wait 1;
- iPrintLnBold("^3Random Weapon Box^7 spawned!");
- level.block delete();
- level.trigger delete();
- if(getDvar("mapname") == "mp_rust")
- {
- RandomWeapon((980.017, -2902.83, -194.751),(0, 0, 0));
- RandomWeapon((-4414.36, 4129.99, -205.952),(0, 0, 0));
- AmmOMatic((572.622, 1756.53, 272.251),(0, 0, 0));
- }
- if(getDvar("mapname") == "mp_afghan")
- {
- RandomWeapon((1893,2678,375),(0,90,0));
- }
- if(getDvar("mapname") == "mp_highrise")
- {
- RandomWeapon((1656,7450,2832), (0, 90, 0));
- }
- if(getDvar("mapname") == "mp_invasion")
- {
- RandomWeapon((-2122,-535,272), (0, 0, 0));
- }
- if(getDvar("mapname") == "mp_favela")
- {
- RandomWeapon((9881,18431,13635), (0, 90, 0));
- }
- if(getDvar("mapname") == "mp_checkpoint")
- {
- RandomWeapon((31, -609, 717), (0, 0, 0));
- }
- if(getDvar("mapname") == "mp_quarry")
- {
- RandomWeapon((-3503,63,92), (0, 0, 0));
- }
- if(getDvar("mapname") == "mp_subbase")
- {
- RandomWeapon((106,764,33), (0,90,0));
- }
- if(getDvar("mapname") == "mp_nightshift")
- {
- RandomWeapon((1243,-252,34),(0,0,0));
- }
- if(getDvar("mapname") == "mp_strike")
- {
- RandomWeapon((-1312,113,223),(0,90,0));
- }
- if(getDvar("mapname") == "mp_vacant")
- {
- RandomWeapon((1107,768,-47),(0,90,0));
- }
- if(getDvar("mapname") == "mp_underpass")
- {
- RandomWeapon((720,-248,320),(0,90,0));
- }
- if(getDvar("mapname") == "mp_rundown")
- {
- RandomWeapon((3024,187,1274),(0,0,0));
- }
- if(getDvar("mapname") == "mp_fuel2")
- {
- RandomWeapon((1416,-89,94),(0,90,0));
- }
- if(getDvar("mapname") == "mp_storm")
- {
- RandomWeapon((-25,-22,0),(0,90,0));
- }
- if(getDvar("mapname") == "mp_derail")
- {
- RandomWeapon((1319,-386,-15),(0,0,0));
- }
- if(getDvar("mapname") == "mp_estate")
- {
- RandomWeapon((-622,-326,-44),(0,-105,0));
- }
- if(getDvar("mapname") == "mp_boneyard")
- {
- RandomWeapon((455,-616,-135),(0,0,0));
- }
- if(getDvar("mapname") == "mp_terminal")
- {
- RandomWeapon((-595,324,40),(0,0,0));
- }
- if(getDvar("mapname") == "mp_brecourt")
- {
- RandomWeapon((1912,-2706,242),(0,90,0));
- }
- if(getDvar("mapname") == "mp_overgrown")
- {
- RandomWeapon((2656,-3011,-10),(0,90,0));
- }
- if(getDvar("mapname") == "mp_compact")
- {
- RandomWeapon((1967,2355,216),(0,0,0));
- }
- if(getDvar("mapname") == "mp_crash")
- {
- RandomWeapon((1514,447,140),(0,0,0));
- }
- if(getDvar("mapname") == "mp_abandon")
- {
- RandomWeapon((-724,9603,595),(0,90,0));
- }
- if(getDvar("mapname") == "mp_complex")
- {
- RandomWeapon((2516,-2276,748),(0,90,0));
- }
- if(getDvar("mapname") == "mp_trailerpark")
- {
- RandomWeapon((1200,-2561,250),(0,-90,0));
- }
- }
- //-----------------------------Moving Platform--------------------------------------
- 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;
- }
- }
- }
- //------------------------------SpawnModel-----------------------------------------
- SpawnModel(Model,Location)
- {
- self endon("disconnect");
- Obj=spawn("script_model",Location);
- Obj PhysicsLaunchServer((0,0,0),(0,0,0));
- Obj.angles=self.angles+(0,90,0);
- Obj setModel(Model);
- }
- CreateTac(pos)
- {
- efx=loadfx("misc/flare_ambient");
- playFx(efx,pos);
- wait 0.01;
- }
- //---------------------------ChromeForgePatch--------------------------------------
- CreateCrate(pos,angles)
- {
- crate=spawn("script_model",pos);
- crate CloneBrushmodelToScriptmodel(level.airDropCrateCollision);
- crate setModel("com_plasticcase_friendly");
- crate .angles=angles;
- }
- //------------------------------CreateTurret----------------------------------------
- CreateTurret(type,angles,location)
- {
- if(!isDefined(location)|| !isDefined(type))return;
- if(!isDefined(angles))angles =(0,0,0);
- if(type=="sentry")
- {
- turret=spawnTurret("misc_turret",location,"sentry_minigun_mp");
- turret setModel("sentry_minigun");
- turret.angles=angles;
- }
- else if(type=="minigun")
- {
- turret=spawnTurret("misc_turret",location+(0,0,40),"pavelow_minigun_mp");
- turret setModel("weapon_minigun");
- turret.angles=angles;
- }
- }
- //------------------------------UsePredators----------------------------------------
- UsePredators()
- {
- maps\mp\killstreaks\_remotemissile::tryUsePredatorMissile(self.pers["killstreaks"][0].lifeId);
- }
- //-----------------------------EliteForceMod----------------------------------------
- CreateForce(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(level.chopper_fx["light"]["belly"]);
- 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(level.chopper_fx["light"]["belly"]);
- 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(level.chopper_fx["light"]["belly"]);
- block.angles=Angle;
- block Solid();
- block CloneBrushmodelToScriptmodel(level.airDropCrateCollision);
- wait 0.001;
- }
- }
- //----------------------------BunkerCoordinates-------------------------------------
- Afghan()
- {
- CreateGrids((9760,2840,100),(10036,2554,100));
- CreateElevator((567,-273,45),(9339,2680,91));
- CreateWalls((10059,2854,115),(10061,2533,350));
- CreateWalls((10061,2533,115),(9733,2539,350));
- CreateWalls((10059,2854,115),(9744,2850,350));
- CreateWalls((9721,2569,115),(9726,2671,250));
- CreateRamps((10029,2794,115),(10030,2540,245));
- CreateGrids((9980,2564,250),(9733,2819,250));
- CreateDoors((9732,2842,129),(9732,2742,129),(90,0,0),7,2,15,100);
- CreateWalls((9721,2847,265),(9703,2547,279));
- CreateElevator((1007.13, 3888.57, 248.281), (4098.51, 5446.58, 304.981), (0, 0, 0));
- CreateElevator((2575.16, 4353.22, 584.133), (394.045, 2967.83, 314.233), (0, 0, 0));
- CreateElevator((2691.72, 3639.65, 181.272), (967.125, 2643.1, 645.427), (0, 0, 0));
- CreateElevator((1074.88, 2089.08, 783.496), (317.012, 2053.36, 317.38), (0, 0, 0));
- CreateElevator((85.1311, 1213.9, 187.671), (-1830.19, 355.599, 444.485), (0, 0, 0));
- CreateElevator((-1050.73, -268.436, 306.563), (-582.358, -974.874, -20.0596), (0, 0, 0));
- CreateElevator((2112.69, -283.516, 136.125), (3709.7, -135.408, 367.125), (0, 0, 0));
- CreateElevator((4069.39, 638.996, 75.4322), (4079.31, 645.086, 290.125), (0, 0, 0));
- CreateElevator((3292.68, 653.365, 58.6039), (3284.05, 646.118, 290.125), (0, 0, 0));
- CreateElevator((3746.02, 1048.91, 133.37), (3947.55, 1357.73, 287.125), (0, 0, 0));
- CreateElevator((4156.67, 2840.19, 143.035), (4027.01, 3936.15, 646.596), (0, 0, 0));
- CreateElevator((7440.68, 2646.32, -14.4369), (5935.59, 6322.05, 107.898), (0, 0, 0));
- CreateElevator((4975.24, 5369.36, 317.693), (4975.24, 5369.36, 317.693), (0, 0, 0));
- CreateElevator((-2471.97, -760.438, -1455.88), (-2471.97, -760.438, -1455.88), (0, 0, 0));
- CreateElevator((7602.12, 1666.33, -49.5199), (5615.74, 2132.16, -149.136), (0, 0, 0));
- CreateElevator((5857.28, 2651.93, -27.6137), (1236.96, 1552.65, 458.1), (0, 0, 0));
- CreateElevator((1591.86, 3333.68, 250.572), (1648.92, 593.186, 214.946), (0, 0, 0));
- CreateElevator((345.006, 1507.44, 184.288), (1467.25, -262.455, 173.845), (0, 0, 0));
- CreateElevator((2005.56, 1407.27, 23.559), (2118.82, 2672.57, 221.393), (0, 0, 0));
- }
- Derail()
- {
- CreateElevator((841,-3370,272),(-3491,-1801,871));
- CreateGrids((-3702,-1776,854),(-3350,-1295,854));
- CreateWalls((-3673,-1835,860),(-3333,-1842,930));
- CreateWalls((-3336,-1286,868),(-3723,-1294,1060));
- CreateWalls((-3723,-1294,868),(-3723,-1610,1060));
- CreateWalls((-3336,-1286,868),(-3325,-1606,1060));
- CreateDoors((-3354,-1618,868),(-3554,-1618,868),(90,0,90),14,2,15,100);
- CreateRamps((-3645,-1323,868),(-3364,-1317,1040));
- CreateGrids((-3364,-1379,1038),(-3704,-1619,1038));
- }
- Estate()
- {
- CreateWalls((2596,1607,194), (2289,1619,293));
- CreateWalls((2592,1576,194), (2578,1282,293));
- CreateWalls((2286,1586,194), (2270,1291,293));
- CreateDoors((2436,1285,194), (2645,1284,194), (90,0,90),12,2,15,125);
- CreateRamps((2401,1276,191), (2386,1051,85));
- CreateRamps((2449,1289,191), (2456,1071,85));
- CreateGrids((2277,1282,284),(2586,1518,284));
- CreateRamps((2289,1573,284), (2487,1564,194));
- CreateRamps((2100,1417,413), (2255,1414,284));
- CreateGrids((2093,1439,400),(1999,1234,400));
- CreateRamps((2763,1424,413), (2616,1424,284));
- CreateWalls((2111,1225,414),(2113,1373,430));
- CreateWalls((2111,1225,414),(1973,1224,430));
- CreateWalls((1973,1224,414),(1975,1449,430));
- CreateWalls((2104,1468,414),(1975,1449,430));
- CreateWalls((2885,1269,414),(2731,1272,430));
- CreateWalls((2885,1269,414),(2888,1463,430));
- CreateWalls((2888,1463,414),(2754,1471,430));
- CreateWalls((2725,1267,414),(2736,1383,430));
- CreateWalls((2516,364,59), (2496,1278,158));
- CreateWalls((2300,385,98), (2340,1283,165));
- CreateWalls((2526,332,59), (2295,352,165));
- CreateRamps((2827,1481,440),(2822,1580,540));
- CreateRamps((2011,1476,440),(2019,1578,540));
- CreateElevator((1603,-192,59), (2393,401,87));
- CreateGrids((2848,1596,541),(2007,1677,541));
- CreateWalls((2083,1581,555), (2741,1579,565));
- CreateWalls((2878,1691,555),(1980,1690,570));
- CreateWalls((2878,1691,555),(2871,1585,570));
- CreateWalls((1980,1690,555),(1965,1589,570));
- }
- Favela()
- {
- CreateElevator((-1945,803,8),(-285,-8242,-831),(0,0,0));
- CreateWalls((-130,-8889,-825),(-411,-8889,-650));
- CreateWalls((-411,-8658,-825),(-411,-8889,-650));
- CreateWalls((-130,-8889,-825),(-130,-8658,-650));
- CreateRamps((-203,-8859,-830),(-380,-8859,-721));
- CreateGrids((-380,-8811,-721),(-160,-8688,-721),(0,0,0));
- CreateDoors((-128,-8685,-831),(-223,-8685,-831),(90,0,90),10,2,15,100);
- CreateWalls((-130,-8175,-825),(-130,-8658,-650));
- CreateWalls((-411,-8658,-825),(-411,-8175,-650));
- CreateWalls((-159,-8163,-831),(-381,-8166,-700));
- }
- HighRise()
- {
- CreateRamps((-1339,7576,2934),(-1164,8219,2932));
- CreateGrids((112,7664,3040),(337,7893,3040));
- CreateWalls((160,7908,3055),(362,7910,3250));
- CreateWalls((359,7663,3045),(362,7910,3250));
- CreateDoors((159,7877,3055),(159,7677,3055),(90,0,0),8,2,15,100);
- CreateWalls((160,7877,3055),(160,7814,3250));
- CreateRamps((331,7843,3055),(328,7663,3190));
- CreateGrids((275,7663,3185),(190,7878,3185));
- CreateWalls((151,7664,3155),(159,7792,3230));
- }
- Invasion()
- {
- CreateElevator((-377,-1820,264),(-870,2271,248));
- CreateWalls((-1008,2578,248),(-987,3183,500));
- CreateWalls((-987,3183,248),(-665,3185,500));
- CreateWalls((-665,3185,248),(-691,2595,500));
- CreateDoors((-695,2593,256),(-858,2593,256),(90,0,90),10,2,15,100);
- CreateRamps((-968,2990,248),(-973,2710,340));
- CreateGrids((-705,2589,345),(-974,2687,345));
- CreateWalls((-978,2572,359),(-721,2572,369));
- CreateWalls((-971,3518,255),(-457,3593,300));
- CreateRamps((-716,2700,345),(-699,3083,344));
- CreateGrids((-702,3007,345),(-958,3153,345));
- CreateBlocks((-836,3741,290),(90,0,0));
- CreateBlocks((-1003,2539,410),(90,0,0));
- CreateBlocks((-699,2540,410),(90,0,0));
- CreateBlocks((-1005,2486,410),(90,0,0));
- CreateWalls((-821,3001,359),(-963,3001,450));
- CreateDoors((-826,3001,359),(-726,3001,359),(90,0,90),6,2,15,74);
- }
- Karachi()
- {
- CreateElevator((-593,1764,96),(246,817,744));
- CreateWalls((-579,386,744),(-582,652,900));
- CreateWalls((-579,386,744),(-404,380,900));
- CreateWalls((-582,652,744),(-406,663,900));
- CreateDoors((-393,410,744),(-393,510,744),(90,0,0),9,2,15,100);
- CreateRamps((-552,624,850),(-549,434,740));
- CreateGrids((-492,627,850),(-423,411,850));
- CreateWalls((-380,409,844),(-380,594,894));
- CreateGrids((-380,634,850),(-165,617,850));
- CreateGrids((-130,647,850),(-22,384,850));
- CreateWalls((-157,588,864),(-161,373,894));
- CreateWalls((-161,373,864),(0,367,894));
- CreateWalls((-138,667,864),(9,665,894));
- CreateWalls((0,367,864),(9,665,894));
- CreateRamps((-89,231,973),(-87,362,890));
- CreateGrids((-55,234,965),(-276,116,965));
- CreateWalls((-137,240,980),(-297,245,1000));
- CreateWalls((-297,245,980),(-299,107,1000));
- CreateWalls((-299,107,980),(-34,108,1000));
- CreateWalls((-34,108,980),(-35,237,1000));
- CreateRamps((-469,176,1159),(-292,179,1006));
- CreateGrids((-471,143,1147),(-610,387,1147));
- CreateWalls((-452,222,1161),(-449,395,1171));
- CreateWalls((-449,395,1161),(-631,395,1171));
- CreateWalls((-631,395,1161),(-628,128,1171));
- CreateWalls((-628,128,1161),(-461,124,1171));
- CreateRamps((-602,-45,1320),(-604,116,1187));
- CreateGrids((-610,-69,1320),(-243,-175,1320));
- CreateWalls((-220,-55,1334),(-215,-187,1344));
- CreateWalls((-215,-187,1334),(-632,-184,1344));
- CreateWalls((-632,-184,1334),(-632,-63,1344));
- CreateWalls((-250,-41,1334),(-550,-46,1344));
- }
- Quarry()
- {
- CreateElevator((-5048,1663,-94),(-6982,-2524,748));
- CreateGrids((-6471,-2338,748),(-6031,-2534,748));
- CreateWalls((-6000,-2552,763),(-6001,-2332,950));
- CreateWalls((-6001,-2332,763),(-6216,-2332,950));
- CreateWalls((-6217,-2552,763),(-6005,-2552,950));
- CreateRamps((-6054,-2512,763),(-6212,-2524,900));
- CreateGrids((-6223,-2470,891),(-6023,-2352,891));
- CreateWalls((-6248,-2344,906),(-6238,-2534,925));
- CreateDoors((-6226,-2448,763),(-6226,-2448,963),(90,0,0),8,2,15,75);
- }
- Rundown()
- {
- }
- Rust()
- {
- CreateTac((594.374, -9651.31, -155.59));
- CreateTac((387.418, -8202.57, -287.591));
- CreateTac((1734.78, -10075.2, -192.363));
- CreateTac((1734.78, -10075.2, -192.363));
- CreateTac((13017.8, -13504.1, -239.873));
- CreateTac((705.168, 967.347, -200.956));
- CreateTurret("sentry",0,(630.664, 1665.79, 512.251));
- CreateBlocks((773, 1080, 258), (0, 90, 0));
- CreateRamps((745, 1570, 383), (745, 1690, 273));
- CreateDoors((565, 1540, 295), (653, 1540, 295), (90, 90, 0), 3, 2, 15, 60);
- CreateGrids((773, 1135, 258), (533, 1795, 258), (0, 0, 0));
- CreateGrids((695, 1795, 378), (533, 1540, 378), (0, 0, 0));
- CreateGrids((773, 1540, 498), (533, 1795, 498), (0, 0, 0));
- CreateWalls((533, 1795, 278), (773, 1795, 498));
- CreateWalls((790, 1795, 278), (790, 1540, 498));
- CreateWalls((515, 1540, 278), (515, 1795, 498));
- CreateWalls((773, 1540, 278), (715, 1540, 378));
- CreateWalls((590, 1540, 278), (533, 1540, 378));
- CreateWalls((773, 1540, 398), (533, 1540, 428));
- CreateWalls((773, 1540, 458), (740, 1540, 498));
- CreateWalls((566, 1540, 458), (533, 1540, 498));
- CreateRamps((376.487, -8116.39, -309.734),(597.738, -9664.79, -168.652));
- CreateRamps((761.496, 1082.41, 268.125),(1487.17, 1004.01, -132.729));
- CreateRamps((1196.07, 1200, -103.875),(1385.72, 1189.4, -235.665));
- CreateRamps((-269.467, 803.671, -132.875),(-255.766, 1039.92, -235.517));
- CreateElevator((-756.23, -5357.28, -231.667),(-4114.06, -5353.85, 1223.66));
- CreateElevator((-1948.55, 5347.99, -50.1143),(-9901.73, 304.533, 1315.93));
- CreateElevator((1636.57, -222.69, -224.475),(1690.81, -279.993, -209.872));
- CreateElevator((-523.164, -280.326, -219.107),(-468.875, -224.875, -208.082));
- CreateElevator((1685.62, 1860.73, -216.46),(1629.07, 1797.74, -215.573));
- CreateElevator((707.904, 965.688, -200.893),(676.526, 1672.43, 392.625));
- CreateElevator((1733.48, -10073.6, -191.971),(24085.4, -10409, -252.715));
- CreateElevator((13017, -13501.8, -239.875),(-1820.95, -9452.82, -254.131));
- self thread SpawnWeapon(undefined,"cheytac_fmj_xmags_mp","Intervention",(649.053, 1541.41, 431.581),0,(0, -1.53809, 0));
- self thread SpawnWeapon(undefined,"cheytac_fmj_xmags_mp","Intervention",(-1194.88, -3553.31, -274.198),0,(0, 92.7026, 0));
- self thread SpawnWeapon(undefined,"aug_mp","AUG-HBAR",(-1017.22, -3496.44, -278.581),0,(0, -70.1477, 0));
- self thread SpawnWeapon(undefined,"rpg_mp","RPG",(-492.354, -3206.39, -243.524),0,(0, 227.554, 0));
- }
- Scrapyard()
- {
- CreateBlocks((420, 1636, 174), (0, 0, 0));
- CreateBlocks((475, 1636, 174), (0, 0, 0));
- CreateBlocks((530, 1636, 174), (0, 0, 0));
- CreateBlocks((585, 1636, 174), (0, 0, 0));
- CreateBlocks((640, 1636, 174), (0, 0, 0));
- CreateBlocks((695, 1636, 174), (0, 0, 0));
- CreateBlocks((750, 1636, 174), (0, 0, 0));
- CreateBlocks((805, 1636, 174), (0, 0, 0));
- CreateBlocks((860, 1636, 174), (0, 0, 0));
- CreateBlocks((420, 1606, 174), (0, 0, 0));
- CreateBlocks((475, 1606, 174), (0, 0, 0));
- CreateBlocks((530, 1606, 174), (0, 0, 0));
- CreateBlocks((585, 1606, 174), (0, 0, 0));
- CreateBlocks((640, 1606, 174), (0, 0, 0));
- CreateBlocks((695, 1606, 174), (0, 0, 0));
- CreateBlocks((750, 1606, 174), (0, 0, 0));
- CreateBlocks((805, 1606, 174), (0, 0, 0));
- CreateBlocks((860, 1606, 174), (0, 0, 0));
- CreateBlocks((420, 1576, 174), (0, 0, 0));
- CreateBlocks((475, 1576, 174), (0, 0, 0));
- CreateBlocks((530, 1576, 174), (0, 0, 0));
- CreateBlocks((585, 1576, 174), (0, 0, 0));
- CreateBlocks((640, 1576, 174), (0, 0, 0));
- CreateBlocks((695, 1576, 174), (0, 0, 0));
- CreateBlocks((750, 1576, 174), (0, 0, 0));
- CreateBlocks((805, 1576, 174), (0, 0, 0));
- CreateBlocks((860, 1576, 174), (0, 0, 0));
- CreateBlocks((-1541, -80, 1), (0, 90, -33.3));
- CreateBlocks((-1517.7, -80, 16.3), (0, 90, -33.3));
- CreateBlocks((-1494.4, -80, 31.6), (0, 90, -33.3));
- CreateBlocks((-1471.1, -80, 46.9), (0, 90, -33.3));
- CreateBlocks((-1447.8, -80, 62.2), (0, 90, -33.3));
- CreateBlocks((-1424.5, -80, 77.5), (0, 90, -33.3));
- CreateBlocks((-1401.2, -80, 92.8), (0, 90, -33.3));
- CreateBlocks((-1377.9, -80, 108.1), (0, 90, -33.3));
- CreateBlocks((-1354.6, -80, 123.4), (0, 90, -33.3));
- CreateElevator((10, 1659, -72), (860, 1606, 194), (0, 180, 0));
- CreateDoors((1992, 266, -130), (1992, 336, -130), (90, 0, 0), 2, 2, 5, 50);
- CreateDoors((1992, 710, -130), (1992, 640, -130), (90, 0, 0), 2, 2, 5, 50);
- CreateWalls((-2350, 2300, -55), (-2475, 2300, 100));
- CreateWalls((-2625, 2300, -55), (-2750, 2300, 100));
- CreateDoors((-2450, 2300, -47), (-2550, 2300, -47), (90, 180, 90), 4, 2, 20, 75);
- CreateWalls((-2750, 2300, -55), (-2750, 2700, 100));
- CreateWalls((-2750, 2700, -55), (-2350, 2700, 100));
- CreateWalls((-2350, 2700, -55), (-2350, 2300, 100));
- CreateElevator((-379, -320, -140), (-174, 1750, -68));
- CreateElevator((-174, 2000, -68), (-1756, 1664,-98));
- CreateRamps((-2400, 2700, 50), (-2400, 2400, -70));
- CreateGrids((-2450, 2300, 50), (-2750, 2700, 50), (0, 0, 0));
- CreateWalls((-2475, 2300, 50), (-2750, 2300, 100));
- CreateBlocks((-2750, 2150, 120), (90, 0, 0));
- }
- Skidrow()
- {
- CreateGrids((-2602,1305,71), (-3565,1040,71));
- CreateWalls((-3594,1312,71), (-3596,1040,173));
- CreateRamps((-3330,1177,86),(-3130,1177,245));
- CreateGrids((-2829,1047,240),(-3107,1304,240));
- CreateWalls((-2822,1041,252),(-2822,1310,264));
- CreateElevator((1746,213,250), (-967.258,1296.74,120.125), (0,0,0));
- CreateElevator((132,-1870,40), (-967.258,1296.74,120.125), (0,0,0));
- CreateWalls((-219,1027,116), (-208,1313,225));
- CreateElevator((-205.616,1309.97,224.975), (-3713.27,1155.56,-68.7639), (0,0,0));
- CreateElevator((-221.71,1014.72,224.675), (-3713.27,1155.56,-68.7639), (0,0,0));
- CreateBlocks((-215,1357,150), (0,-139.818,0));
- CreateWalls((-187,1033,124), (-188,970,170));
- CreateWalls((-1555,1056,163), (-1557,1295,177));
- }
- SubBase()
- {
- CreateElevator((-691,-2381,62), (-649,3261,286));
- CreateElevator((-44,-2093,3), (-626,3717,334));
- CreateElevator((-841,-2766,0), (-610,4095,374));
- CreateElevator((-1392,4267,679), (-1959,-7129,298));
- CreateElevator((-2556,-7004,203), (-1374,-973,256));
- CreateGrids((-1810,3421,731), (-2104,3702,731));
- CreateWalls((-1771,3693,745), (-2137,3703,845));
- CreateWalls((-2146,3672,745), (-2139,3403,845));
- CreateWalls((-2108,3396,745), (-1783,3404,845));
- CreateBlocks((-1757,3652,731), (0,-92.8784,0));
- CreateRamps((-2090,3693,835), (-2079,3494,745));
- CreateGrids((-2016,3690,846), (-1796,3408,846));
- CreateDoors((-1778,3606,745), (-1777,3443,745), (90,0,180),11,2,15,125);
- CreateGrids((-1979,3724,976), (-1775,3394,976));
- CreateRamps((-2015,3394,976), (-2019,3633,860));
- CreateWalls((-1762,3703,860), (-1762,3387,880));
- CreateWalls((-1745,3737,990), (-1746,3378,1010));
- CreateWalls((-1472,-1182,264), (-1519,-1180,343));
- CreateWalls((-864,-1182,264), (-911,-1182,343));
- CreateWalls((-1111,-915,296), (-968,-916,351));
- CreateWalls((-1383,-915,296), (-1240,-915,351));
- CreateWalls((-834,-1296,264), (-835,-1343,343));
- CreateWalls((-1136,-1859,226), (-1183,-1860,319));
- CreateWalls((-1304,-1861,8), (-1445,-1859,100));
- CreateWalls((-1063,-916,128), (-918,-916,211));
- CreateWalls((-1271,-917,160), (-1160,-916,215));
- }
- Terminal()
- {
- CreateElevator((5607.91, 4215.25, 76.125), (4845.98, 3878.68, 448.125), (0, 0, 0));
- CreateElevator(( 4176.79, 12.4729, 76.125), (616.874, 3284, 342.16), (0, 0, 0));
- CreateElevator((2790.04, 2923.79, 76.125), (-893.355, 4400.5, 44.125), (0, 0, 0));
- CreateElevator((-1825.02, 3928.91, 184.125), (-885.587, 4460.1, 392.125), (0, 0, 0));
- CreateElevator((-1055.7, 6129.03, 320.125), (126.873, 6223.09, 720.125), (0, 0, 0));
- CreateElevator((2470.72, 6951.36, 40.125), (4111.86, 7268.85, 464.125), (0, 0, 0));
- CreateElevator((2160.57, 5761.26, 592.125), (488.621, 5547.19, 448.125), (0, 0, 0));
- CreateElevator((2867.86, 3612.9, 48.125), (2976.19, 4080.16, 192.125), (0, 0, 0));
- CreateElevator((4093.52, 2189.88, 193.125), (2565.06, 6173.29, 372.125), (0, 0, 0));
- CreateElevator((1076.34, 7240.17, 192.125), (1694.92, 2644.26, 363.928), (0, 0, 0));
- CreateElevator((1439.13, 4638.87, 167.977), (4943.35, 2936.57, 464.125), (0, 0, 0));
- CreateElevator((3368.12, 6979.52, 464.125), (682.8, 5722.05, 720.125), (0, 0, 0));
- CreateElevator((-1314.36, 5317.9, 460.125), (-878.244, 4461.33, 536.126), (0, 0, 0));
- }
- Underpass()
- {
- }
- Wasteland()
- {
- CreateWalls((2094,-1762,42),(2094,-2019,685));
- CreateWalls((1790,-2019,42),(2094,-2019,685));
- CreateWalls((2094,-1762,42),(1790,-1762,685));
- CreateRamps((2057,-1841,38),(2057,-1988,135));
- CreateDoors((1790,-2022,32),(1790,-1916,32),(90,0,0),8,2,15,125);
- CreateGrids((1779,-1792,135),(2021,-1988,135),(0,0,0));
- CreateRamps((2057,-1841,155),(2057,-1988,246));
- CreateGrids((1779,-1792,246),(2021,-1988,246),(0,0,0));
- CreateWalls((1759,-1782,149),(1759,-1988,165));
- CreateWalls((1760,-1792,260),(1755,-1997,275));
- CreateBlocks((2056,-1805,137),(0,0,0));
- CreateRamps((2057,-1841,275),(2057,-1988,370));
- CreateGrids((1779,-1792,370),(2021,-1988,370),(0,0,0));
- CreateWalls((1759,-1777,384),(1761,-1988,394));
- CreateBlocks((2056,-1805,246),(0,0,0));
- CreateRamps((2057,-1841,410),(2057,-1988,518));
- CreateGrids((1779,-1792,518),(2021,-1988,518),(0,0,0));
- CreateBlocks((2056,-1805,375),(0,0,0));
- CreateWalls((1759,-1777,532),(1760,-1988,542));
- CreateRamps((2057,-1841,535),(2057,-1988,648));
- CreateBlocks((2056,-1805,525),(0,0,0));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement