Post: [SCRIPT] Gersh Device | Converted From MW2
05-16-2012, 11:16 PM #1
TOM DAINTY
Do a barrel roll!
(adsbygoogle = window.adsbygoogle || []).push({});
Basically, the mod gives you a grenade. You throw a c4, and where it hits, everyone in the game (except for the person who threw it) gets sucked into the gersh device, and then killed.

Video on MW2:


Note - Precache this; level.fx_airstrike_afterburner = loadfx("fire/jet_afterburner");
    
gersh()
{
self.oldWeapon = self getCurrentWeapon();
self giveWeapon("Frag_grenade_mp");
self SetWeaponAmmoClip( "frag_grenade_mp", 1 );
self switchToWeapon("Frag_grenade_mp");
self waittill("grenade_fire", grenade, weaponName);
if(weaponName == "Frag_grenade_mp")
{
grenade hide();
self.gersh=spawn("script_model", grenade.origin);
self.gersh setModel("weapon_c4_mp");
self.gersh linkTo( grenade );
grenade waittill("death");
self.glow = spawnfx(level.fx_airstrike_afterburner, self.gersh.origin);
TriggerFX(self.glow);
end=self.gersh.origin;
for(p = 0;p < level.players.size;p++){players = level.players[p];players thread gershPull(end,self);}
self switchToWeapon(self.oldWeapon);
}
}
gershPull(loc,initiator)
{
self endon("survive");
self iPrintln("^6Gersch Device Activated!");
self playloopsound( "veh_mig29_mid_loop" );
for(i=0;i<600;i++)
{
rand=(randomint(50),randomint(50),randomint(50));
radius=distance(self.origin,loc);
if(radius > 150)
{
if(level.teambased)
{
if(self.pers["team"] != initiator.pers["team"])
{
angles = VectorToAngles( loc - self.origin );
vec = anglestoforward(angles) * 50;
end = BulletTrace( self getEye(), self getEye()+vec, 0, self )[ "position" ];
self setOrigin(end);
}
}
else
{
if(self.name != initiator.name)
{
angles = VectorToAngles( loc - self.origin );
vec = anglestoforward(angles) * 50;
end = BulletTrace( self getEye(), self getEye()+vec, 0, self )[ "position" ];
self setOrigin(end);
}
}
}
else RadiusDamage( loc, 150, 100, 50, initiator );
wait 0.01;
}
self iPrintln("^2You Survived!");
self.gersh delete();
self.glow delete();
self notify("survive");
}


Credits:
NBK-DEVASTATION - Original creator
(adsbygoogle = window.adsbygoogle || []).push({});

The following 2 users say thank you to TOM DAINTY for this useful post:

COD5-MAN-,

The following 3 users groaned at TOM DAINTY for this awful post:

247Yamato, KingcreekS, User2340034u
05-29-2012, 01:45 PM #38
TOM DAINTY
Do a barrel roll!
Originally posted by forflah123 View Post
well what would you bloody call it then i know optimizing make the code smaller but you also optimize the code to work in your patch if you don't have the same variable for example in the player menu when i want to do something to a player i don't use self.selplay but i use self.PlayerFunctions


It's called editing, not optimizing. Thats something completely different though :/
05-29-2012, 05:04 PM #39
IVI40A3Fusionz
Former Gaming Squad Member
Optimizing:

- The rearranging or rewriting of data to improve efficiency of retrieval and processing of information.

^ One of the actual meanings of Optimizing so in a sense you can 'edit' the script to make it work thus 'Optimizing' it to work. Depends in which context you put it into, in coding people see the word optimization as two things.

1. Making a script smaller.
2. Making the script into one line (aka 'Compressing'Winky Winky.

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo