Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ::Enemies <- [null,null,null,null,null,null,null,null,null,null]
- ::Parents <- ["uaz1","kamaz2"]
- ::ParasiteHealth <- 100;
- ::ParasiteHealthDefault <- 100;
- ::ParasiteSpeed <- 1.5;
- ::GhoulHealth <- 100;
- ::GhoulHealthDefault <- 100;
- ::GhoulSpeed <- 1.0;
- ::InoiHealth <- 150;
- ::InoiHealthDefault <- 150;
- ::InoiSpeed <- 1.2;
- ::TvarHealth <- 1000;
- ::TvarHealthDefault <- 1000;
- ::TvarSpeed <- 1.2;
- ::CrocodileHealth <- 800;
- ::CrocodileHealthDefault <- 800;
- ::CrocodileSpeed <- 0.8;
- ::DeathclawBossHealth <- 5000;
- ::DeathclawBossHealthDefault <- 5000;
- ::DeathclawBossSpeed <- 1.5;
- ::DeathclawHandle <- null;
- ::DeathclawHealth <- 2000;
- ::DeathclawHealthDefault <- 2000;
- ::DeathclawSpeed <- 1.6;
- ::GnidaHealth <- 4000;
- ::GnidaHealthDefault <- 4000;
- ::GnidaSpeed <- 1.2;
- EnemyPositions <- [
- Vector(0,0,0),
- Vector(1096,576,32),
- Vector(1408,576,32),
- Vector(784,160,32),
- Vector(1600,-1408,304),
- Vector(-184,-688,744),
- Vector(-504,-688,896),
- Vector(-792,-688,1032),
- Vector(-752,-2320,1608),
- Vector(4136,-1400,3120),
- Vector(8448,-1072,3152),
- Vector(8448,-944,3152),
- Vector(8448,-840,3152),
- Vector(7904,-912,3136),
- Vector(8064,2704,3208),
- Vector(8448,3840,3136),
- Vector(8640,4256,3136),
- Vector(8160,4384,3136),
- Vector(8544,2140,5152),
- Vector(8332,2124,4920),
- Vector(1520,6384,4392),
- Vector(1912,7904,4400),
- Vector(-576,3088,4062),
- Vector(-1136,2320,4162),
- Vector(1864,2952,4104),
- Vector(1664,1656,4744),
- Vector(344,586,5600),
- Vector(216,688,5600),
- Vector(136,512,5600),
- Vector(1840,712.502,5680),
- Vector(820,-1096,296),
- Vector(-3312,-1400,6432),
- Vector(-3452,-1660,6432),
- Vector(-3840,-1296,6432),
- Vector(-3364,-920,6432),
- Vector(-3560,-2052,6432),
- Vector(-3440,-400,6448),
- Vector(-3984,-944,-10932),
- Vector(-5744,-1272.21,-10932),
- Vector(-5776,-1328,-10932),
- Vector(-3696,-1536,-10940),
- Vector(-3664,-1480.21,-10940),
- Vector(-1984,1632,-10912),
- Vector(-1952,1687.79,-10912), //43
- Vector(4640,948,3280),
- Vector(4640,-3728,3280),
- Vector(-6856,7104,-10360), //46
- Vector(-6932,6964,-10364),
- Vector(-6932,7024,-10364),
- Vector(-6932,7100,-10364),
- Vector(-6932,7164,-10364),
- Vector(-6932,7220,-10364), //51
- Vector(-7480,7091,-10424)
- ];
- function NameEnemy(num) {
- Enemies[num]=activator;
- EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_default", 0, Enemies[num], Enemies[num]);
- //ScriptPrintMessageChatAll( "\x01 \x10 Enemy[" + num + "] is ready" );
- }
- function SpawnEnemy(num,type,pos) {
- if (Enemies[num] != null) {
- //local position = Entities.FindByName(null, "enemypos"+pos);
- //local o = position.GetOrigin();
- //Enemies[num].SetOrigin(o);
- //ScriptPrintMessageChatAll( "\x01 \x09 Enemy[" + num + "] has been spawned" );
- Enemies[num].SetOrigin(EnemyPositions[pos]);
- switch (type) {
- case 1: { //PARASITES:
- Enemies[num].SetModel("models/props_cmh/parasite.mdl");
- Enemies[num].SetMaxHealth(ParasiteHealth);
- Enemies[num].SetHealth(ParasiteHealth);
- EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_parasite", 0, Enemies[num], Enemies[num]);
- EntFire( "playerspeed", "ModifySpeed", "" + ParasiteSpeed, 0.00, Enemies[num]);
- EntFire( "PlayerEquipKnife", "Use", "", 0.00, Enemies[num]);
- break;
- }
- case 2: { //GHOULS:
- Enemies[num].SetModel("models/props_cmh/ghoul.mdl");
- //EntFire( "enemy_equip", "TriggerForActivatedPlayer", "weapon_knife", 0.00, Enemies[num]);
- EntFire( "PlayerEquipKnife", "Use", "", 0.00, Enemies[num]);
- EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_ghoul", 0, Enemies[num], Enemies[num]);
- EntFireByHandle(Enemies[num], "Skin", "1", 0.00, Enemies[num], Enemies[num]);
- EntFire( "playerspeed", "ModifySpeed", "" + GhoulSpeed, 0.00, Enemies[num]);
- Enemies[num].SetMaxHealth(GhoulHealth);
- Enemies[num].SetHealth(GhoulHealth);
- break;
- }
- case 3: { //TVARI:
- Enemies[num].SetModel("models/props_cmh/tvar.mdl");
- Enemies[num].SetMaxHealth(TvarHealth);
- Enemies[num].SetHealth(TvarHealth);
- EntFire( "playerspeed", "ModifySpeed", "" + TvarSpeed, 0.00, Enemies[num]);
- EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_tvar", 0, Enemies[num], Enemies[num]);
- //EntFire( "enemy_equip", "TriggerForActivatedPlayer", "weapon_knife", 0.00, Enemies[num]);
- EntFire( "PlayerEquipKnife", "Use", "", 0.00, Enemies[num]);
- break;
- }
- case 4: { //DEATHCLAW_BOSS:
- DeathclawHandle = Enemies[num];
- Enemies[num].SetModel("models/props_cmh/deathclawnpc.mdl");
- Enemies[num].SetMaxHealth(DeathclawBossHealth);
- Enemies[num].SetHealth(DeathclawBossHealth);
- Enemies[num].SetAngles(0,0,0);
- EntFire( "playerspeed", "ModifySpeed", "" + DeathclawBossSpeed, 0.00, Enemies[num]);
- EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_deathclaw_boss", 0, Enemies[num], Enemies[num]);
- DoEntFire("deathclaw_ui", "Activate", "", 0, Enemies[num], Enemies[num]);
- //EntFire( "enemy_equip", "TriggerForActivatedPlayer", "weapon_knife", 0.00, Enemies[num]);
- EntFire( "PlayerEquipKnife", "Use", "", 0.00, Enemies[num]);
- break;
- }
- case 5: { //INIE:
- Enemies[num].SetModel("models/props_cmh/inoi.mdl");
- //EntFire( "enemy_equip", "TriggerForActivatedPlayer", "weapon_knife", 0.00, Enemies[num]);
- EntFire( "PlayerEquipKnife", "Use", "", 0.00, Enemies[num]);
- EntFire( "playerspeed", "ModifySpeed", "" + InoiSpeed, 0.00, Enemies[num]);
- EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_inoi", 0, Enemies[num], Enemies[num]);
- Enemies[num].SetMaxHealth(InoiHealth);
- Enemies[num].SetHealth(InoiHealth);
- break;
- }
- case 6: { //CRODODILY:
- Enemies[num].SetModel("models/props_cmh/crocodile.mdl");
- //EntFire( "enemy_equip", "TriggerForActivatedPlayer", "weapon_knife", 0.00, Enemies[num]);
- EntFire( "PlayerEquipKnife", "Use", "", 0.00, Enemies[num]);
- EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_crocodile", 0, Enemies[num], Enemies[num]);
- EntFire( "playerspeed", "ModifySpeed", "" + CrocodileSpeed, 0.00, Enemies[num]);
- Enemies[num].SetMaxHealth(CrocodileHealth);
- Enemies[num].SetHealth(CrocodileHealth);
- break;
- }
- case 7: { //DEATHCLAW:
- Enemies[num].SetModel("models/props_cmh/deathclawnoob.mdl");
- Enemies[num].SetMaxHealth(DeathclawHealth);
- Enemies[num].SetHealth(DeathclawHealth);
- Enemies[num].SetAngles(0,0,0);
- EntFire( "playerspeed", "ModifySpeed", "" + DeathclawSpeed, 0.00, Enemies[num]);
- EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_deathclaw", 0, Enemies[num], Enemies[num]);
- DoEntFire("deathclaw_ui", "Activate", "", 0, Enemies[num], Enemies[num]);
- //EntFire( "enemy_equip", "TriggerForActivatedPlayer", "weapon_knife", 0.00, Enemies[num]);
- EntFire( "PlayerEquipKnife", "Use", "", 0.00, Enemies[num]);
- break;
- }
- case 8: { //DEATHCLAV:
- Enemies[num].SetModel("models/props_cmh/deathclawnoob.mdl");
- Enemies[num].SetMaxHealth(DeathclawHealth);
- Enemies[num].SetHealth(DeathclawHealth);
- Enemies[num].SetAngles(0,0,0);
- EntFire( "playerspeed", "ModifySpeed", "" + DeathclawSpeed, 0.00, Enemies[num]);
- EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_deathclav", 0, Enemies[num], Enemies[num]);
- DoEntFire("deathclaw_ui", "Activate", "", 0, Enemies[num], Enemies[num]);
- //EntFire( "enemy_equip", "TriggerForActivatedPlayer", "weapon_knife", 0.00, Enemies[num]);
- EntFire( "PlayerEquipKnife", "Use", "", 0.00, Enemies[num]);
- break;
- }
- case 9: { //INIE S PUSHKAMI:
- Enemies[num].SetModel("models/props_cmh/inoi.mdl");
- //EntFire( "enemy_equip", "TriggerForActivatedPlayer", "weapon_knife", 0.00, Enemies[num]);
- EntFire( "enemy_equip_guns", "Use", "", 0.00, Enemies[num]);
- EntFire( "playerspeed", "ModifySpeed", "" + InoiSpeed, 0.00, Enemies[num]);
- EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_inoi", 0, Enemies[num], Enemies[num]);
- Enemies[num].SetMaxHealth(InoiHealth);
- Enemies[num].SetHealth(InoiHealth);
- break;
- }
- case 10: { //GNIDA:
- Enemies[num].SetModel("models/props_cmh/gnida.mdl");
- //EntFire( "enemy_equip", "TriggerForActivatedPlayer", "weapon_knife", 0.00, Enemies[num]);
- EntFire( "PlayerEquipUsp", "Use", "", 0.00, Enemies[num]);
- EntFire( "playerspeed", "ModifySpeed", "" + GnidaSpeed, 0.00, Enemies[num]);
- EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_gnida", 0, Enemies[num], Enemies[num]);
- Enemies[num].SetMaxHealth(GnidaHealth);
- Enemies[num].SetHealth(GnidaHealth);
- break;
- }
- default: {
- break;
- }
- }
- }
- }
- function SpawnEnemyParented(num,x,y,z,p) {
- if (Enemies[num] != null) {
- local o = Vector(x,y,z);
- Enemies[num].SetOrigin(o);
- //ScriptPrintMessageChatAll( "\x01 \x09 Enemy[" + num + "] has been spawned with " + Parents[p] );
- EntFireByHandle(Enemies[num], "SetParent", Parents[p]+"", 0.00, Enemies[num], Enemies[num]);
- }
- }
- function EnemyTalkParasite() {
- local enemy = null;
- local k = RandomInt(0,5);
- for(local a=0;a<k;a+=1) enemy = Entities.FindByName(enemy, "enemy_parasite");
- if ((enemy != null)&&(enemy.IsValid())&&(enemy.GetHealth() > 0)) {
- local org = enemy.GetOrigin();
- local r = RandomInt(1,3);
- local snd = Entities.FindByName(null, "enemy_sound_parasite"+r);
- snd.SetOrigin(org);
- EntFire("enemy_sound_parasite"+r, "PlaySound", "", 0.05);
- //} else {
- // snd.SetOrigin(4128,3136,32);
- }
- }
- function EnemyTalkTvar() {
- local enemy = null;
- local k = RandomInt(0,1);
- for(local a=0;a<k;a+=1) enemy = Entities.FindByName(enemy, "enemy_tvar");
- if ((enemy != null)&&(enemy.IsValid())&&(enemy.GetHealth() > 0)) {
- local org = enemy.GetOrigin();
- local r = RandomInt(1,3);
- local snd = Entities.FindByName(null, "enemy_sound_tvar"+r);
- snd.SetOrigin(org);
- EntFire("enemy_sound_tvar"+r, "PlaySound", "", 0.05);
- //} else {
- // snd.SetOrigin(4128,3136,32);
- }
- }
- function EnemyTalkDeathclawBoss() {
- local enemy = null;
- local k = RandomInt(0,1);
- for(local a=0;a<k;a+=1) enemy = Entities.FindByName(enemy, "enemy_deathclaw_boss");
- if ((enemy != null)&&(enemy.IsValid())&&(enemy.GetHealth() > 0)) {
- local org = enemy.GetOrigin();
- local r = RandomInt(1,3);
- //local snd = Entities.FindByName(null, "enemy_sound_deathclaw"+r);
- EntFire("enemy_sound_deathclaw"+r, "AddOutput", "origin "+org.x+" "+org.y+" "+org.z, 0);
- EntFire("enemy_sound_deathclaw"+r, "PlaySound", "", 0.01);
- //} else {
- // snd.SetOrigin(4128,3136,32);
- }
- }
- function EnemyTalkDeathclaw() {
- local enemy = null;
- local k = RandomInt(0,1);
- for(local a=0;a<k;a+=1) enemy = Entities.FindByName(enemy, "enemy_deathclaw");
- if ((enemy != null)&&(enemy.IsValid())&&(enemy.GetHealth() > 0)) {
- local org = enemy.GetOrigin();
- local r = RandomInt(1,3);
- //local snd = Entities.FindByName(null, "enemy_sound_deathclaw"+r);
- //snd.SetOrigin(org);
- EntFire("enemy_sound_deathclaw"+r, "AddOutput", "origin "+org.x+" "+org.y+" "+org.z, 0);
- EntFire("enemy_sound_deathclaw"+r, "PlaySound", "", 0.01);
- //} else {
- // snd.SetOrigin(4128,3136,32);
- }
- }
- function EnemyTalkDeathclaw2() {
- local enemy = null;
- local k = RandomInt(0,1);
- for(local a=0;a<k;a+=1) enemy = Entities.FindByName(enemy, "enemy_deathclav");
- if ((enemy != null)&&(enemy.IsValid())&&(enemy.GetHealth() > 0)) {
- local org = enemy.GetOrigin();
- local r = RandomInt(1,3);
- //local snd = Entities.FindByName(null, "enemy_sound_deathclaw"+r);
- //snd.SetOrigin(org);
- EntFire("enemy_sound_deathclaw"+r, "AddOutput", "origin "+org.x+" "+org.y+" "+org.z, 0);
- EntFire("enemy_sound_deathclaw"+r, "PlaySound", "", 0.01);
- }
- }
- function DeathclawBossAttackPush() {
- //printl("[debug]: deathclaw: attack!");
- local ang = activator.GetAngles().y*PI/180;
- local push_offset = Vector(104*cos(ang)-0,104*sin(ang)+0,0);
- local push = Entities.FindByName(null, "deathclaw_attack_push");
- push.SetOrigin(activator.GetOrigin()+push_offset);
- push.SetAngles(activator.GetAngles().x,activator.GetAngles().y,activator.GetAngles().z);
- EntFire("deathclaw_attack_push", "Enable", "", 0.00);
- EntFire("deathclaw_attack_push", "Disable", "", 0.05);
- }
- function DeathclawBossAttackHurt() {
- //printl("[debug]: deathclaw: attack!");
- local ang = activator.GetAngles().y*PI/180;
- local hurt_offset = Vector(104*cos(ang)-0,104*sin(ang)+0,0);
- local hurt = Entities.FindByName(null, "deathclaw_attack_hurt");
- hurt.SetOrigin(activator.GetOrigin()+hurt_offset);
- hurt.SetAngles(activator.GetAngles().x,activator.GetAngles().y,activator.GetAngles().z);
- EntFire("deathclaw_attack_hurt", "Enable", "", 0.00);
- EntFire("deathclaw_attack_hurt", "Disable", "", 0.05);
- }
- function DeathclawBossAttackSound() {
- //printl("[debug]: deathclaw: attack!");
- local ang = activator.GetAngles().y*PI/180;
- local sound_offset = Vector(104*cos(ang)-0,104*sin(ang)+0,0);
- local r = RandomInt(1,3);
- local sound = Entities.FindByName(null, "deathclaw_attack_sound"+r);
- sound.SetOrigin(activator.GetOrigin()+sound_offset);
- sound.SetAngles(activator.GetAngles().x,activator.GetAngles().y,activator.GetAngles().z);
- EntFire("deathclaw_attack_sound"+r, "PlaySound", "", 0.00);
- }
- function InoiDeath() {
- if (activator.GetTeam() == 2) {
- if (activator.GetName() == "enemy_inoi") {
- local sound = Entities.FindByName(null, "enemy_sound_inoi_attack");
- local exp = Entities.FindByName(null, "enemy_inoi_exp");
- exp.SetOrigin(activator.GetOrigin());
- sound.SetOrigin(activator.GetOrigin());
- EntFire("enemy_sound_inoi_attack", "PlaySound");
- EntFire("enemy_inoi_exp", "Explode");
- }
- }
- }
- function DeathclawDeath() {
- if (activator.GetTeam() == 2) {
- if (activator.GetName() == "enemy_deathclaw_boss") {
- EntFire("deathclaw_dead_relay", "Trigger");
- }
- }
- }
- function DeathclawNoobDeath() {
- if (activator.GetTeam() == 2) {
- if (activator.GetName() == "enemy_deathclaw") {
- EntFire("deathclawnoob_dead_relay", "Trigger");
- }
- if (activator.GetName() == "enemy_deathclav") {
- EntFire("deathclawnoob2_dead_relay", "Trigger");
- }
- }
- }
- function EnemyTalkCrocodile() {
- local enemy = null;
- local k = RandomInt(0,5);
- for(local a=0;a<k;a+=1) enemy = Entities.FindByName(enemy, "enemy_crocodile");
- if ((enemy != null)&&(enemy.IsValid())&&(enemy.GetHealth() > 0)) {
- local org = enemy.GetOrigin();
- local r = RandomInt(1,3);
- local snd = Entities.FindByName(null, "enemy_sound_crocodile"+r);
- snd.SetOrigin(org);
- EntFire("enemy_sound_crocodile"+r, "PlaySound", "", 0.05);
- //} else {
- // snd.SetOrigin(4128,3136,32);
- }
- }
- function CrocodileAttackHurt() {
- local enemy = null;
- local k = RandomInt(0,2);
- for(local a=0;a<k;a+=1) enemy = Entities.FindByName(enemy, "enemy_crocodile");
- if ((enemy != null)&&(enemy.IsValid())&&(enemy.GetHealth() > 0)) {
- //printl("[debug]: crocodile: attack!");
- local ang = enemy.GetAngles().y*PI/180;
- local hurt_offset = Vector(104*cos(ang)-0,104*sin(ang)+0,0);
- local hurt = Entities.FindByName(null, "crocodile_attack_hurt");
- hurt.SetOrigin(enemy.GetOrigin()+hurt_offset);
- hurt.SetAngles(enemy.GetAngles().x,enemy.GetAngles().y,enemy.GetAngles().z);
- EntFire("crocodile_attack_hurt", "Enable", "", 0.00);
- EntFire("crocodile_attack_hurt", "Disable", "", 0.05);
- }
- }
- function TvarDeath() {
- if (activator.GetTeam() == 2) {
- if (activator.GetName() == "enemy_tvar") {
- local sound = Entities.FindByName(null, "enemy_sound_tvar_death");
- sound.SetOrigin(activator.GetOrigin());
- EntFire("enemy_sound_tvar_death", "PlaySound");
- }
- }
- }
- function ParasiteDeath() {
- if (activator.GetTeam() == 2) {
- if (activator.GetName() == "enemy_parasite") {
- local r = RandomInt(1,2);
- local sound = Entities.FindByName(null, "enemy_sound_parasite_death"+r);
- sound.SetOrigin(activator.GetOrigin());
- EntFire("enemy_sound_parasite_death"+r, "PlaySound");
- }
- }
- }
- function BossBattleTeleport()
- {
- local R = RandomInt(0,DI_PlayerCountAtStart);
- local p = Players[R];
- //printl("randomint[1/"+DI_PlayerCountAtStart+"], R="+R);
- //printl("player:"+p);
- if (p != null)
- {
- //printl("for player"+R);
- local b = Entities.FindByName(null, "enemy_gnida");
- local o = p.GetOrigin();
- local o2 = b.GetOrigin();
- EntFire("di_exp","AddOutput","origin "+o2.x+" "+o2.y+" "+o2.z, 0);
- EntFire("di_exp","Explode","",0.05);
- if (b != null)
- {
- b.SetOrigin(Vector(o.x,o.y,o.z+80));
- EntFire("di_sfx_tp","AddOutput","origin "+o.x+" "+o.y+" "+o.z, 0);
- EntFire("di_sfx_tp","PlaySound","",0.05);
- }
- }
- }
- function BossDeath()
- {
- if (activator.GetTeam() == 2)
- {
- if (activator.GetName() == "enemy_gnida")
- {
- EntFire("bossbattle_end", "Trigger");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement