Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- plant_bubble()
- {
- self endon(disconnected);
- self endon(destroy_bubble);
- self.dbubble = spawn( script_model, self.origin + (0,0,20) );
- self.dbubble.scale = 100;
- self.dbubble setModel(xmodelbx_dbubble);
- self.dbubble setContents(0);
- self iPrintlnBold(" ^2You use ^1Bubble ");
- self.dbubble hide();
- playFx( level.fx_dbubble_deploy, self.dbubble.origin );
- org = self.origin + (0,0,50);
- playFx(level._effect[green], org);
- self.dbubble playSound(bubble_create);
- wait 1.2;
- self.dbubble playLoopSound( bubble_loop );
- self.dbubble show();
- self thread bubble_rotate();
- time = 1;
- dmg = 20000;
- for( time = 1; time 800; time++ )
- {
- players = getEntArray( player, classname );
- for( i = 0; i players.size; i++ )
- {
- player = players[i];
- if( distance( self.dbubble.origin, player.origin ) 120 && isDefined( player.pers[team] ) && player.pers[team] == axis && isAlive(player) )
- {
- player.isinDBubble = false;
- self.dbubble playSound(bubble_hit);
- playFx( level.fx_dbubble_hit, player.origin + (0,0,30) );
- player.health = player.health + dmg;
- player doDamage(player, player, dmg, 22200, MOD_PROJECTILE, panzerschreck_mp, self.dbubble.origin, vectornormalize(player.origin - self.dbubble.origin), none, 0);
- if(player.health player.maxhealth)
- player.health = player.maxhealth;
- player setClientCvar( useme, +gostand; wait; -gostand );
- player openMenu( clientcmd );
- player closemenu();
- }
- else if( distance( self.dbubble.origin, player.origin ) 50 && isDefined( player.pers[team] ) && player.pers[team] == allies && isAlive(player) )
- {
- player.isinDBubble = true;
- }
- else
- {
- player.isinDBubble = false;
- }
- }
- wait 0.05;
- }
- self.dbubble stopLoopSound();
- self.dbubble playSound(bubble_create);
- self.dbubble hide();
- playFx( level.fx_dbubble_powerdown, self.dbubble.origin );
- self.dbubble delete();
- self notify(destroy_bubble);
- }
- bubble_rotate()
- {
- self endon(disconnected);
- self endon(destroy_bubble);
- while( isDefined(self.dbubble) )
- {
- self.dbubble rotateto((0, randomfloat(360), randomfloat(360)), 1.2);
- playFx( level.fx_dbubble_loop, self.dbubble.origin + (0,0,16) );
- wait 0.05;
- org = self.origin + (0,0,50);
- playFx( level.fx_dbubble_loop, org);
- wait 1.2;
- }
- }
- doDamage( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, psOffsetTime )
- {
- self finishPlayerDamage( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, psOffsetTime );
- }
- explode()
- {
- teddy = spawn(script_model, self.origin);
- teddy.angles = (0,90,0);
- playfx(level._effect[bombexplosion], teddy.origin);
- teddy playSound(flak88_explode);
- players = getEntArray(player, classname);
- for(x = 0; x players.size; x++)
- {
- if(players[x].pers[team] == allies)
- {
- if(distance(teddy.origin, players[x].origin) = 200 && isAlive(players[x]))
- players[x] thread [[level.callbackPlayerDamage]](teddy, self, 1000, 0, MOD_SUICIDE, defaultweapon_mp, players[x].origin, (0,0,0), none, 0);
- }
- }
- }
Add Comment
Please, Sign In to add comment