Guest User

Untitled

a guest
May 25th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.12 KB | None | 0 0
  1. plant_bubble()
  2. {
  3. self endon(disconnected);
  4. self endon(destroy_bubble);
  5.  
  6. self.dbubble = spawn( script_model, self.origin + (0,0,20) );
  7. self.dbubble.scale = 100;
  8. self.dbubble setModel(xmodelbx_dbubble);
  9. self.dbubble setContents(0);
  10.  
  11. self iPrintlnBold(" ^2You use ^1Bubble ");
  12.  
  13.  
  14. self.dbubble hide();
  15. playFx( level.fx_dbubble_deploy, self.dbubble.origin );
  16.  
  17. org = self.origin + (0,0,50);
  18. playFx(level._effect[green], org);
  19.  
  20. self.dbubble playSound(bubble_create);
  21. wait 1.2;
  22. self.dbubble playLoopSound( bubble_loop );
  23. self.dbubble show();
  24. self thread bubble_rotate();
  25.  
  26. time = 1;
  27. dmg = 20000;
  28. for( time = 1; time 800; time++ )
  29. {
  30. players = getEntArray( player, classname );
  31.  
  32. for( i = 0; i players.size; i++ )
  33. {
  34. player = players[i];
  35.  
  36. if( distance( self.dbubble.origin, player.origin ) 120 && isDefined( player.pers[team] ) && player.pers[team] == axis && isAlive(player) )
  37. {
  38. player.isinDBubble = false;
  39.  
  40. self.dbubble playSound(bubble_hit);
  41. playFx( level.fx_dbubble_hit, player.origin + (0,0,30) );
  42.  
  43. player.health = player.health + dmg;
  44. player doDamage(player, player, dmg, 22200, MOD_PROJECTILE, panzerschreck_mp, self.dbubble.origin, vectornormalize(player.origin - self.dbubble.origin), none, 0);
  45.  
  46. if(player.health player.maxhealth)
  47. player.health = player.maxhealth;
  48.  
  49. player setClientCvar( useme, +gostand; wait; -gostand );
  50. player openMenu( clientcmd );
  51. player closemenu();
  52. }
  53. else if( distance( self.dbubble.origin, player.origin ) 50 && isDefined( player.pers[team] ) && player.pers[team] == allies && isAlive(player) )
  54. {
  55. player.isinDBubble = true;
  56. }
  57. else
  58. {
  59. player.isinDBubble = false;
  60. }
  61. }
  62. wait 0.05;
  63. }
  64. self.dbubble stopLoopSound();
  65. self.dbubble playSound(bubble_create);
  66.  
  67. self.dbubble hide();
  68. playFx( level.fx_dbubble_powerdown, self.dbubble.origin );
  69. self.dbubble delete();
  70.  
  71. self notify(destroy_bubble);
  72. }
  73.  
  74. bubble_rotate()
  75. {
  76. self endon(disconnected);
  77. self endon(destroy_bubble);
  78.  
  79. while( isDefined(self.dbubble) )
  80. {
  81. self.dbubble rotateto((0, randomfloat(360), randomfloat(360)), 1.2);
  82. playFx( level.fx_dbubble_loop, self.dbubble.origin + (0,0,16) );
  83. wait 0.05;
  84. org = self.origin + (0,0,50);
  85. playFx( level.fx_dbubble_loop, org);
  86.  
  87. wait 1.2;
  88. }
  89. }
  90.  
  91. doDamage( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, psOffsetTime )
  92. {
  93. self finishPlayerDamage( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, psOffsetTime );
  94. }
  95.  
  96. explode()
  97. {
  98. teddy = spawn(script_model, self.origin);
  99. teddy.angles = (0,90,0);
  100. playfx(level._effect[bombexplosion], teddy.origin);
  101. teddy playSound(flak88_explode);
  102.  
  103. players = getEntArray(player, classname);
  104. for(x = 0; x players.size; x++)
  105. {
  106. if(players[x].pers[team] == allies)
  107. {
  108. if(distance(teddy.origin, players[x].origin) = 200 && isAlive(players[x]))
  109. players[x] thread [[level.callbackPlayerDamage]](teddy, self, 1000, 0, MOD_SUICIDE, defaultweapon_mp, players[x].origin, (0,0,0), none, 0);
  110. }
  111. }
  112. }
Add Comment
Please, Sign In to add comment