Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Gascan_Check()
- {
- self endon("disconnect");
- self endon("death");
- while(1)
- {
- w = self getCurrentWeapon();
- if(w == "gascan_mp" && self.pers["team"] == "allies" && !isDefined(self.gascanyet))
- {
- if(self.didntnotify)
- {
- self iprintlnBold("^2Press ^1MELEE^2 and ^1ATTACK ^2to use Gascan!");
- self.didntnotify = false;
- }
- //self setClientCvar( "ui_helptext", "^2Press ^1MELEE^2 and ^1ATTACK ^2to use Gascan!" );
- if( self meleeButtonPressed() && self attackButtonPressed() && !self.gascanyet)
- self thread gascan(self.origin);
- }
- else
- {
- w = undefined;
- self.didntnotify = true;
- }
- wait 0.1;
- }
- }
- gascan(origin)
- {
- self endon("level gascan end");
- self endon("disconnect");
- self endon("death");
- self.gascanyet = true;
- self thread gascan_hit(origin);
- self.thefire = spawn( "script_model", origin);
- self.thefire playloopsound("medfire");
- for(i=0; i<40; i++)
- {
- playFx(level.fx_flame, self.origin);
- wait 0.5;
- if(i == 39)
- {
- self notify("level gascan end");
- self.thefire stoploopsound();
- //self.gascanyet = false;
- }
- }
- }
- gascan_hit(origin)
- {
- self endon("level gascan end");
- self endon("disconnect");
- self endon("death");
- while(1)
- {
- players = getentarray("player", "classname");
- for( i = 0; i < players.size; i++ )
- {
- player = players[i];
- if( player.sessionstate == "playing" && player.pers["team"] == "axis" )
- {
- if( distance(player.origin, origin) < 100 && !player.gascanned)
- {
- player thread hitme(self);
- }
- }
- wait 0.3;
- }
- wait 0.2;
- }
- }
- hitme(person)
- {
- person endon("level gascan end");
- self endon("disconnect");
- self endon("death");
- person endon("disconnect");
- person endon("death");
- //self thread gascanned(self.origin, person);
- self playloopsound("bigfire");
- for(i=0; i<30; i++)
- {
- self.gascanned = true;
- playFx(level.fx_flame, self.origin);
- // iprintlnbold ("work");
- self thread [[level.callbackPlayerDamage]](person, person, (30 + randomInt(10)), 0, "MOD_MORTAR_SPLASH", "gascan_mp", self.origin, vectornormalize(self.origin - origin), "none", 0);
- wait 0.5;
- }
- self stoploopsound();
- }
- gascanned(origin, person)
- {
- self endon("level gascan end");
- self endon("disconnect");
- self endon("death");
- for( i = 0; i < players.size; i++ )
- {
- player = players[i];
- if( player.sessionstate == "playing" && player.pers["team"] == "axis" )
- {
- if( distance(player.origin, self.origin) < 100 && !player.gascanned)
- {
- player thread hitme(person);
- }
- }
- wait 0.3;
- }
- wait 0.2;
- }
Advertisement
RAW Paste Data
Copied
Advertisement