Advertisement
Guest User

enemymechanic

a guest
Oct 23rd, 2016
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VBScript 16.78 KB | None | 0 0
  1. ::Enemies <- [null,null,null,null,null,null,null,null,null,null]
  2. ::Parents <- ["uaz1","kamaz2"]
  3.  
  4. ::ParasiteHealth <- 100;
  5. ::ParasiteHealthDefault <- 100;
  6. ::ParasiteSpeed <- 1.5;
  7.  
  8. ::GhoulHealth <- 100;
  9. ::GhoulHealthDefault <- 100;
  10. ::GhoulSpeed <- 1.0;
  11.  
  12. ::InoiHealth <- 150;
  13. ::InoiHealthDefault <- 150;
  14. ::InoiSpeed <- 1.2;
  15.  
  16. ::TvarHealth <- 1000;
  17. ::TvarHealthDefault <- 1000;
  18. ::TvarSpeed <- 1.2;
  19.  
  20. ::CrocodileHealth <- 800;
  21. ::CrocodileHealthDefault <- 800;
  22. ::CrocodileSpeed <- 0.8;
  23.  
  24. ::DeathclawBossHealth <- 5000;
  25. ::DeathclawBossHealthDefault <- 5000;
  26. ::DeathclawBossSpeed <- 1.5;
  27. ::DeathclawHandle <- null;
  28.  
  29. ::DeathclawHealth <- 2000;
  30. ::DeathclawHealthDefault <- 2000;
  31. ::DeathclawSpeed <- 1.6;
  32.  
  33. ::GnidaHealth <- 4000;
  34. ::GnidaHealthDefault <- 4000;
  35. ::GnidaSpeed <- 1.2;
  36.  
  37. EnemyPositions <- [
  38. Vector(0,0,0),
  39. Vector(1096,576,32),
  40. Vector(1408,576,32),
  41. Vector(784,160,32),
  42. Vector(1600,-1408,304),
  43. Vector(-184,-688,744),
  44. Vector(-504,-688,896),
  45. Vector(-792,-688,1032),
  46. Vector(-752,-2320,1608),
  47. Vector(4136,-1400,3120),
  48. Vector(8448,-1072,3152),
  49. Vector(8448,-944,3152),
  50. Vector(8448,-840,3152),
  51. Vector(7904,-912,3136),
  52. Vector(8064,2704,3208),
  53. Vector(8448,3840,3136),
  54. Vector(8640,4256,3136),
  55. Vector(8160,4384,3136),
  56. Vector(8544,2140,5152),
  57. Vector(8332,2124,4920),
  58. Vector(1520,6384,4392),
  59. Vector(1912,7904,4400),
  60. Vector(-576,3088,4062),
  61. Vector(-1136,2320,4162),
  62. Vector(1864,2952,4104),
  63. Vector(1664,1656,4744),
  64. Vector(344,586,5600),
  65. Vector(216,688,5600),
  66. Vector(136,512,5600),
  67. Vector(1840,712.502,5680),
  68. Vector(820,-1096,296),
  69. Vector(-3312,-1400,6432),
  70. Vector(-3452,-1660,6432),
  71. Vector(-3840,-1296,6432),
  72. Vector(-3364,-920,6432),
  73. Vector(-3560,-2052,6432),
  74. Vector(-3440,-400,6448),
  75. Vector(-3984,-944,-10932),
  76. Vector(-5744,-1272.21,-10932),
  77. Vector(-5776,-1328,-10932),
  78. Vector(-3696,-1536,-10940),
  79. Vector(-3664,-1480.21,-10940),
  80. Vector(-1984,1632,-10912),
  81. Vector(-1952,1687.79,-10912),   //43
  82. Vector(4640,948,3280),
  83. Vector(4640,-3728,3280),
  84. Vector(-6856,7104,-10360),  //46
  85. Vector(-6932,6964,-10364),
  86. Vector(-6932,7024,-10364),
  87. Vector(-6932,7100,-10364),
  88. Vector(-6932,7164,-10364),
  89. Vector(-6932,7220,-10364),  //51
  90. Vector(-7480,7091,-10424)
  91. ];
  92.  
  93. function NameEnemy(num) {
  94.  
  95.     Enemies[num]=activator;
  96.     EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_default", 0, Enemies[num], Enemies[num]);
  97.     //ScriptPrintMessageChatAll( "\x01 \x10 Enemy[" + num + "] is ready" );
  98. }
  99.  
  100. function SpawnEnemy(num,type,pos) {
  101.  
  102.     if (Enemies[num] != null) {
  103.  
  104.         //local position = Entities.FindByName(null, "enemypos"+pos);
  105.         //local o = position.GetOrigin();
  106.         //Enemies[num].SetOrigin(o);
  107.         //ScriptPrintMessageChatAll( "\x01 \x09 Enemy[" + num + "] has been spawned" );
  108.  
  109.         Enemies[num].SetOrigin(EnemyPositions[pos]);
  110.  
  111.         switch (type) {
  112.  
  113.             case 1: {   //PARASITES:
  114.  
  115.                 Enemies[num].SetModel("models/props_cmh/parasite.mdl");
  116.                 Enemies[num].SetMaxHealth(ParasiteHealth);
  117.                 Enemies[num].SetHealth(ParasiteHealth);
  118.                 EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_parasite", 0, Enemies[num], Enemies[num]);
  119.                 EntFire( "playerspeed", "ModifySpeed", "" + ParasiteSpeed, 0.00, Enemies[num]);
  120.                 EntFire( "PlayerEquipKnife", "Use", "", 0.00, Enemies[num]);
  121.                 break;
  122.             }
  123.  
  124.             case 2: {   //GHOULS:
  125.  
  126.                 Enemies[num].SetModel("models/props_cmh/ghoul.mdl");   
  127.                 //EntFire( "enemy_equip", "TriggerForActivatedPlayer", "weapon_knife", 0.00, Enemies[num]);
  128.                 EntFire( "PlayerEquipKnife", "Use", "", 0.00, Enemies[num]);
  129.                 EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_ghoul", 0, Enemies[num], Enemies[num]);
  130.                 EntFireByHandle(Enemies[num], "Skin", "1", 0.00, Enemies[num], Enemies[num]);  
  131.                 EntFire( "playerspeed", "ModifySpeed", "" + GhoulSpeed, 0.00, Enemies[num]);   
  132.                 Enemies[num].SetMaxHealth(GhoulHealth);
  133.                 Enemies[num].SetHealth(GhoulHealth);
  134.                 break;
  135.             }
  136.  
  137.             case 3: {   //TVARI:
  138.  
  139.                 Enemies[num].SetModel("models/props_cmh/tvar.mdl");
  140.                 Enemies[num].SetMaxHealth(TvarHealth);
  141.                 Enemies[num].SetHealth(TvarHealth);
  142.                 EntFire( "playerspeed", "ModifySpeed", "" + TvarSpeed, 0.00, Enemies[num]);
  143.                 EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_tvar", 0, Enemies[num], Enemies[num]);
  144.                 //EntFire( "enemy_equip", "TriggerForActivatedPlayer", "weapon_knife", 0.00, Enemies[num]);
  145.                 EntFire( "PlayerEquipKnife", "Use", "", 0.00, Enemies[num]);
  146.                 break;
  147.             }
  148.  
  149.             case 4: {   //DEATHCLAW_BOSS:
  150.  
  151.                 DeathclawHandle = Enemies[num];
  152.                 Enemies[num].SetModel("models/props_cmh/deathclawnpc.mdl");
  153.                 Enemies[num].SetMaxHealth(DeathclawBossHealth);
  154.                 Enemies[num].SetHealth(DeathclawBossHealth);
  155.                 Enemies[num].SetAngles(0,0,0);
  156.                 EntFire( "playerspeed", "ModifySpeed", "" + DeathclawBossSpeed, 0.00, Enemies[num]);
  157.                 EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_deathclaw_boss", 0, Enemies[num], Enemies[num]);
  158.                 DoEntFire("deathclaw_ui", "Activate", "", 0, Enemies[num], Enemies[num]);
  159.                 //EntFire( "enemy_equip", "TriggerForActivatedPlayer", "weapon_knife", 0.00, Enemies[num]);
  160.                 EntFire( "PlayerEquipKnife", "Use", "", 0.00, Enemies[num]);
  161.                 break;
  162.             }
  163.  
  164.             case 5: {   //INIE:
  165.  
  166.                 Enemies[num].SetModel("models/props_cmh/inoi.mdl");
  167.                 //EntFire( "enemy_equip", "TriggerForActivatedPlayer", "weapon_knife", 0.00, Enemies[num]);
  168.                 EntFire( "PlayerEquipKnife", "Use", "", 0.00, Enemies[num]);
  169.                 EntFire( "playerspeed", "ModifySpeed", "" + InoiSpeed, 0.00, Enemies[num]);
  170.                 EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_inoi", 0, Enemies[num], Enemies[num]);
  171.                 Enemies[num].SetMaxHealth(InoiHealth);
  172.                 Enemies[num].SetHealth(InoiHealth);    
  173.                 break;
  174.             }
  175.  
  176.             case 6: {   //CRODODILY:
  177.  
  178.                 Enemies[num].SetModel("models/props_cmh/crocodile.mdl");   
  179.                 //EntFire( "enemy_equip", "TriggerForActivatedPlayer", "weapon_knife", 0.00, Enemies[num]);
  180.                 EntFire( "PlayerEquipKnife", "Use", "", 0.00, Enemies[num]);
  181.                 EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_crocodile", 0, Enemies[num], Enemies[num]);
  182.                 EntFire( "playerspeed", "ModifySpeed", "" + CrocodileSpeed, 0.00, Enemies[num]);
  183.                 Enemies[num].SetMaxHealth(CrocodileHealth);
  184.                 Enemies[num].SetHealth(CrocodileHealth);       
  185.                 break;
  186.             }
  187.  
  188.             case 7: {   //DEATHCLAW:
  189.  
  190.                 Enemies[num].SetModel("models/props_cmh/deathclawnoob.mdl");
  191.                 Enemies[num].SetMaxHealth(DeathclawHealth);
  192.                 Enemies[num].SetHealth(DeathclawHealth);
  193.                 Enemies[num].SetAngles(0,0,0);
  194.                 EntFire( "playerspeed", "ModifySpeed", "" + DeathclawSpeed, 0.00, Enemies[num]);
  195.                 EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_deathclaw", 0, Enemies[num], Enemies[num]);
  196.                 DoEntFire("deathclaw_ui", "Activate", "", 0, Enemies[num], Enemies[num]);
  197.                 //EntFire( "enemy_equip", "TriggerForActivatedPlayer", "weapon_knife", 0.00, Enemies[num]);
  198.                 EntFire( "PlayerEquipKnife", "Use", "", 0.00, Enemies[num]);
  199.                 break;
  200.             }
  201.  
  202.             case 8: {   //DEATHCLAV:
  203.  
  204.                 Enemies[num].SetModel("models/props_cmh/deathclawnoob.mdl");
  205.                 Enemies[num].SetMaxHealth(DeathclawHealth);
  206.                 Enemies[num].SetHealth(DeathclawHealth);
  207.                 Enemies[num].SetAngles(0,0,0);
  208.                 EntFire( "playerspeed", "ModifySpeed", "" + DeathclawSpeed, 0.00, Enemies[num]);
  209.                 EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_deathclav", 0, Enemies[num], Enemies[num]);
  210.                 DoEntFire("deathclaw_ui", "Activate", "", 0, Enemies[num], Enemies[num]);
  211.                 //EntFire( "enemy_equip", "TriggerForActivatedPlayer", "weapon_knife", 0.00, Enemies[num]);
  212.                 EntFire( "PlayerEquipKnife", "Use", "", 0.00, Enemies[num]);
  213.                 break;
  214.             }
  215.  
  216.             case 9: {   //INIE S PUSHKAMI:
  217.  
  218.                 Enemies[num].SetModel("models/props_cmh/inoi.mdl");
  219.                 //EntFire( "enemy_equip", "TriggerForActivatedPlayer", "weapon_knife", 0.00, Enemies[num]);
  220.                 EntFire( "enemy_equip_guns", "Use", "", 0.00, Enemies[num]);
  221.                 EntFire( "playerspeed", "ModifySpeed", "" + InoiSpeed, 0.00, Enemies[num]);
  222.                 EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_inoi", 0, Enemies[num], Enemies[num]);
  223.                 Enemies[num].SetMaxHealth(InoiHealth);
  224.                 Enemies[num].SetHealth(InoiHealth);    
  225.                 break;
  226.             }
  227.  
  228.             case 10: {  //GNIDA:
  229.  
  230.                 Enemies[num].SetModel("models/props_cmh/gnida.mdl");   
  231.                 //EntFire( "enemy_equip", "TriggerForActivatedPlayer", "weapon_knife", 0.00, Enemies[num]);
  232.                 EntFire( "PlayerEquipUsp", "Use", "", 0.00, Enemies[num]);
  233.                 EntFire( "playerspeed", "ModifySpeed", "" + GnidaSpeed, 0.00, Enemies[num]);
  234.                 EntFireByHandle(Enemies[num], "AddOutput", "targetname enemy_gnida", 0, Enemies[num], Enemies[num]);
  235.                 Enemies[num].SetMaxHealth(GnidaHealth);
  236.                 Enemies[num].SetHealth(GnidaHealth);       
  237.                 break;
  238.             }
  239.  
  240.             default: { 
  241.    
  242.                 break;
  243.             }
  244.         }
  245.     }
  246. }
  247.  
  248. function SpawnEnemyParented(num,x,y,z,p) {
  249.  
  250.     if (Enemies[num] != null) {
  251.  
  252.         local o = Vector(x,y,z);
  253.         Enemies[num].SetOrigin(o);
  254.         //ScriptPrintMessageChatAll( "\x01 \x09 Enemy[" + num + "] has been spawned with " + Parents[p] );
  255.  
  256.         EntFireByHandle(Enemies[num], "SetParent", Parents[p]+"", 0.00, Enemies[num], Enemies[num]);   
  257.     }
  258. }
  259.  
  260. function EnemyTalkParasite() {
  261.  
  262.     local enemy = null;
  263.     local k = RandomInt(0,5);
  264.     for(local a=0;a<k;a+=1) enemy = Entities.FindByName(enemy, "enemy_parasite");
  265.  
  266.     if ((enemy != null)&&(enemy.IsValid())&&(enemy.GetHealth() > 0)) {
  267.  
  268.         local org = enemy.GetOrigin();
  269.  
  270.         local r = RandomInt(1,3);
  271.         local snd = Entities.FindByName(null, "enemy_sound_parasite"+r);
  272.  
  273.         snd.SetOrigin(org);
  274.         EntFire("enemy_sound_parasite"+r, "PlaySound", "", 0.05);
  275.  
  276.     //} else
  277.  
  278.     //  snd.SetOrigin(4128,3136,32);
  279.     }
  280. }
  281.  
  282. function EnemyTalkTvar() {
  283.  
  284.     local enemy = null;
  285.     local k = RandomInt(0,1);
  286.     for(local a=0;a<k;a+=1) enemy = Entities.FindByName(enemy, "enemy_tvar");
  287.  
  288.     if ((enemy != null)&&(enemy.IsValid())&&(enemy.GetHealth() > 0)) {
  289.  
  290.         local org = enemy.GetOrigin();
  291.  
  292.         local r = RandomInt(1,3);
  293.         local snd = Entities.FindByName(null, "enemy_sound_tvar"+r);
  294.  
  295.         snd.SetOrigin(org);
  296.         EntFire("enemy_sound_tvar"+r, "PlaySound", "", 0.05);
  297.  
  298.     //} else
  299.  
  300.     //  snd.SetOrigin(4128,3136,32);
  301.     }      
  302. }  
  303.  
  304. function EnemyTalkDeathclawBoss() {
  305.  
  306.     local enemy = null;
  307.     local k = RandomInt(0,1);
  308.     for(local a=0;a<k;a+=1) enemy = Entities.FindByName(enemy, "enemy_deathclaw_boss");
  309.  
  310.     if ((enemy != null)&&(enemy.IsValid())&&(enemy.GetHealth() > 0)) {
  311.  
  312.         local org = enemy.GetOrigin();
  313.  
  314.         local r = RandomInt(1,3);
  315.         //local snd = Entities.FindByName(null, "enemy_sound_deathclaw"+r);
  316.  
  317.         EntFire("enemy_sound_deathclaw"+r, "AddOutput", "origin "+org.x+" "+org.y+" "+org.z, 0);
  318.         EntFire("enemy_sound_deathclaw"+r, "PlaySound", "", 0.01);
  319.  
  320.     //} else
  321.  
  322.     //  snd.SetOrigin(4128,3136,32);
  323.     }      
  324. }
  325.  
  326. function EnemyTalkDeathclaw() {
  327.  
  328.     local enemy = null;
  329.     local k = RandomInt(0,1);
  330.     for(local a=0;a<k;a+=1) enemy = Entities.FindByName(enemy, "enemy_deathclaw");
  331.  
  332.     if ((enemy != null)&&(enemy.IsValid())&&(enemy.GetHealth() > 0)) {
  333.  
  334.         local org = enemy.GetOrigin();
  335.  
  336.         local r = RandomInt(1,3);
  337.         //local snd = Entities.FindByName(null, "enemy_sound_deathclaw"+r);
  338.  
  339.         //snd.SetOrigin(org);
  340.         EntFire("enemy_sound_deathclaw"+r, "AddOutput", "origin "+org.x+" "+org.y+" "+org.z, 0);
  341.         EntFire("enemy_sound_deathclaw"+r, "PlaySound", "", 0.01);
  342.  
  343.     //} else
  344.  
  345.     //  snd.SetOrigin(4128,3136,32);
  346.     }      
  347. }
  348.  
  349. function EnemyTalkDeathclaw2() {
  350.  
  351.     local enemy = null;
  352.     local k = RandomInt(0,1);
  353.     for(local a=0;a<k;a+=1) enemy = Entities.FindByName(enemy, "enemy_deathclav");
  354.  
  355.     if ((enemy != null)&&(enemy.IsValid())&&(enemy.GetHealth() > 0)) {
  356.  
  357.         local org = enemy.GetOrigin();
  358.  
  359.         local r = RandomInt(1,3);
  360.         //local snd = Entities.FindByName(null, "enemy_sound_deathclaw"+r);
  361.  
  362.         //snd.SetOrigin(org);
  363.         EntFire("enemy_sound_deathclaw"+r, "AddOutput", "origin "+org.x+" "+org.y+" "+org.z, 0);
  364.         EntFire("enemy_sound_deathclaw"+r, "PlaySound", "", 0.01);
  365.     }      
  366. }
  367.  
  368.  
  369. function DeathclawBossAttackPush() {
  370.  
  371.     //printl("[debug]: deathclaw: attack!");
  372.  
  373.     local ang = activator.GetAngles().y*PI/180;
  374.     local push_offset = Vector(104*cos(ang)-0,104*sin(ang)+0,0);
  375.  
  376.     local push = Entities.FindByName(null, "deathclaw_attack_push");
  377.  
  378.     push.SetOrigin(activator.GetOrigin()+push_offset);
  379.     push.SetAngles(activator.GetAngles().x,activator.GetAngles().y,activator.GetAngles().z);
  380.  
  381.     EntFire("deathclaw_attack_push", "Enable", "", 0.00);
  382.     EntFire("deathclaw_attack_push", "Disable", "", 0.05);
  383. }
  384.  
  385. function DeathclawBossAttackHurt() {
  386.  
  387.     //printl("[debug]: deathclaw: attack!");
  388.  
  389.     local ang = activator.GetAngles().y*PI/180;
  390.     local hurt_offset = Vector(104*cos(ang)-0,104*sin(ang)+0,0);
  391.  
  392.     local hurt = Entities.FindByName(null, "deathclaw_attack_hurt");
  393.  
  394.     hurt.SetOrigin(activator.GetOrigin()+hurt_offset);
  395.     hurt.SetAngles(activator.GetAngles().x,activator.GetAngles().y,activator.GetAngles().z);
  396.  
  397.     EntFire("deathclaw_attack_hurt", "Enable", "", 0.00);
  398.     EntFire("deathclaw_attack_hurt", "Disable", "", 0.05);
  399. }
  400.  
  401. function DeathclawBossAttackSound() {
  402.  
  403.     //printl("[debug]: deathclaw: attack!");
  404.  
  405.     local ang = activator.GetAngles().y*PI/180;
  406.     local sound_offset = Vector(104*cos(ang)-0,104*sin(ang)+0,0);
  407.  
  408.     local r = RandomInt(1,3);
  409.  
  410.     local sound = Entities.FindByName(null, "deathclaw_attack_sound"+r);
  411.  
  412.     sound.SetOrigin(activator.GetOrigin()+sound_offset);
  413.     sound.SetAngles(activator.GetAngles().x,activator.GetAngles().y,activator.GetAngles().z);
  414.  
  415.     EntFire("deathclaw_attack_sound"+r, "PlaySound", "", 0.00);
  416. }
  417.    
  418.  
  419. function InoiDeath() {
  420.  
  421.     if (activator.GetTeam() == 2) {
  422.  
  423.         if (activator.GetName() == "enemy_inoi") {
  424.        
  425.             local sound = Entities.FindByName(null, "enemy_sound_inoi_attack");
  426.             local exp = Entities.FindByName(null, "enemy_inoi_exp");
  427.             exp.SetOrigin(activator.GetOrigin());
  428.             sound.SetOrigin(activator.GetOrigin());
  429.             EntFire("enemy_sound_inoi_attack", "PlaySound");
  430.             EntFire("enemy_inoi_exp", "Explode");
  431.         }  
  432.     }
  433. }
  434.  
  435. function DeathclawDeath() {
  436.  
  437.     if (activator.GetTeam() == 2) {
  438.  
  439.         if (activator.GetName() == "enemy_deathclaw_boss") {
  440.        
  441.             EntFire("deathclaw_dead_relay", "Trigger");
  442.         }  
  443.     }
  444. }
  445.  
  446. function DeathclawNoobDeath() {
  447.  
  448.     if (activator.GetTeam() == 2) {
  449.  
  450.         if (activator.GetName() == "enemy_deathclaw") {
  451.        
  452.             EntFire("deathclawnoob_dead_relay", "Trigger");
  453.         }
  454.  
  455.         if (activator.GetName() == "enemy_deathclav") {
  456.        
  457.             EntFire("deathclawnoob2_dead_relay", "Trigger");
  458.         }  
  459.     }
  460. }
  461.  
  462. function EnemyTalkCrocodile() {
  463.  
  464.     local enemy = null;
  465.     local k = RandomInt(0,5);
  466.     for(local a=0;a<k;a+=1) enemy = Entities.FindByName(enemy, "enemy_crocodile");
  467.  
  468.     if ((enemy != null)&&(enemy.IsValid())&&(enemy.GetHealth() > 0)) {
  469.  
  470.         local org = enemy.GetOrigin();
  471.  
  472.         local r = RandomInt(1,3);
  473.         local snd = Entities.FindByName(null, "enemy_sound_crocodile"+r);
  474.  
  475.         snd.SetOrigin(org);
  476.         EntFire("enemy_sound_crocodile"+r, "PlaySound", "", 0.05);
  477.  
  478.     //} else
  479.  
  480.     //  snd.SetOrigin(4128,3136,32);
  481.     }
  482. }
  483.  
  484. function CrocodileAttackHurt() {
  485.  
  486.     local enemy = null;
  487.     local k = RandomInt(0,2);
  488.     for(local a=0;a<k;a+=1) enemy = Entities.FindByName(enemy, "enemy_crocodile");
  489.  
  490.     if ((enemy != null)&&(enemy.IsValid())&&(enemy.GetHealth() > 0)) {
  491.  
  492.         //printl("[debug]: crocodile: attack!");
  493.  
  494.         local ang = enemy.GetAngles().y*PI/180;
  495.         local hurt_offset = Vector(104*cos(ang)-0,104*sin(ang)+0,0);
  496.  
  497.         local hurt = Entities.FindByName(null, "crocodile_attack_hurt");
  498.  
  499.         hurt.SetOrigin(enemy.GetOrigin()+hurt_offset);
  500.         hurt.SetAngles(enemy.GetAngles().x,enemy.GetAngles().y,enemy.GetAngles().z);
  501.  
  502.         EntFire("crocodile_attack_hurt", "Enable", "", 0.00);
  503.         EntFire("crocodile_attack_hurt", "Disable", "", 0.05);
  504.     }
  505. }
  506.  
  507. function TvarDeath() {
  508.  
  509.     if (activator.GetTeam() == 2) {
  510.  
  511.         if (activator.GetName() == "enemy_tvar") {
  512.        
  513.             local sound = Entities.FindByName(null, "enemy_sound_tvar_death");
  514.             sound.SetOrigin(activator.GetOrigin());
  515.             EntFire("enemy_sound_tvar_death", "PlaySound");
  516.         }  
  517.     }
  518. }
  519.  
  520. function ParasiteDeath() {
  521.  
  522.     if (activator.GetTeam() == 2) {
  523.  
  524.         if (activator.GetName() == "enemy_parasite") {
  525.             local r = RandomInt(1,2);
  526.             local sound = Entities.FindByName(null, "enemy_sound_parasite_death"+r);
  527.             sound.SetOrigin(activator.GetOrigin());
  528.             EntFire("enemy_sound_parasite_death"+r, "PlaySound");
  529.         }  
  530.     }
  531. }
  532.  
  533. function BossBattleTeleport()
  534. {
  535.     local R = RandomInt(0,DI_PlayerCountAtStart);
  536.     local p = Players[R];
  537.     //printl("randomint[1/"+DI_PlayerCountAtStart+"], R="+R);
  538.     //printl("player:"+p);
  539.  
  540.     if (p != null)
  541.     {
  542.         //printl("for player"+R);
  543.         local b = Entities.FindByName(null, "enemy_gnida");
  544.         local o = p.GetOrigin();
  545.         local o2 = b.GetOrigin();
  546.         EntFire("di_exp","AddOutput","origin "+o2.x+" "+o2.y+" "+o2.z, 0);
  547.         EntFire("di_exp","Explode","",0.05);
  548.         if (b != null)
  549.         {
  550.             b.SetOrigin(Vector(o.x,o.y,o.z+80));
  551.             EntFire("di_sfx_tp","AddOutput","origin "+o.x+" "+o.y+" "+o.z, 0);
  552.             EntFire("di_sfx_tp","PlaySound","",0.05);
  553.         }
  554.     }
  555. }
  556.  
  557. function BossDeath()
  558. {
  559.     if (activator.GetTeam() == 2)
  560.     {
  561.         if (activator.GetName() == "enemy_gnida")
  562.         {
  563.             EntFire("bossbattle_end", "Trigger");
  564.         }
  565.     }  
  566. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement