Results 1 to 4 of 4

Thread: CoD2 Airstrike

  1. #1
    Private First Class
    Join Date
    Jul 2013
    Posts
    170
    Thanks
    44
    Thanked 16 Times in 11 Posts

    CoD2 Airstrike

    Hey guys!


    Airstrike same like this :P
    https://www.youtube.com/watch?v=ksz0ynvJV-k

    Code:
    airstrike()
    {
            level endon("end_map");
            self endon("disconnect");
            self endon("killed_player");
            self endon("napalm_stop");
     
            self iprintlnbold("Press ^4[^7USE^4]^7In Bincoular To Use Airstrike^4!");
           
            eAttacker = self;
     
            for(;;)
            {
                    self waittill("binocular_fire");
                    self IPrintLnBold("The plane for your airsrike has been launched^4!");
    				iprintln(self.name+"^7Has Used Airstrike^4!");
                    wait 2;
                    targetPos = GetTargetedPos();
     
                    if(isDefined(targetPos))
                    {                      
                            airstrikeOldPos = self.origin;
                            x = targetPos[0];
                            y = targetPos[1];
                            z = targetPos[2] + 250;
                            randomize = (0, 0, 0);
                            droppos = (x,y,z);
     
                            forward = anglesToForward(randomize);
                            forward = maps\mp\_utility::vectorScale(forward, 3000);
                            endOrigin = droppos + forward;
                            startOrigin = droppos - forward;
                           
                            target1 = self.plane;
                                                   
                            self.plane = spawn( "script_model", startOrigin);
                            self.plane setmodel("xmodel/vehicle_p51_mustang");
                            self.plane.angles = self.plane.angles + randomize;
                           
                             self hide();
                             self disableWeapon();
                             self setOrigin(startOrigin);
                             self linkto(self.plane);
     
                            self.plane moveto(endOrigin, 25);
                           
                            org = self.origin + (0,0,12);
                            self IPrintLnBold("Press ^4[^7USE^4]^7To Use One of Your Five Bombs^4!");
                            self IPrintLnBold("Press ^4[^7MELEE & F^4]^7To Go Out of Plane^4!");
                   
                            iRange = 800;
                            airstrikeCount = 0;
                            for(i = 0; i < 200; i ++)
                            {
                                    if(self MeleeButtonPressed() && self UseButtonPressed())
    								{
                                            i = 200;
                                            self setOrigin(airstrikeOldPos);
                                            self unlink(self.plane);
                                            self enableWeapon();
                                            self thread maps\mp\gametypes\_teams::model();
                                            self notify("napalm_stop");
                                            break;
                                    }
                           
                                    else if(self UseButtonPressed() )
    								{
                                           
                                            vDir = (targetPos);
                                            players = getentarray("player", "classname");
                                                           
                                            targetPos = (self.origin);
                                            if(airstrikeCount < 5) 
    										{
                                           
                                                    player = self;
                                                   
                                                    trace = bullettrace(targetPos + (0,0,10), targetPos + (0,0,-10000), true, player);
                                                    self IPrintLnBold("^1Dropping bomb");
                                                    playfx (level._effect["airstrike"], trace["position"]);
                                                    self thread playSoundAtLocation("mortar_explosion", trace["position"], .1 );
                                                    earthquake(0.3, 3, trace["position"], 850);
     
                                                    for(i = 0; i < players.size; i++)                      
                                                    {
                                                            distance = distance(trace["position"], players[i].origin);
                                                            if((distance > iRange || players[i].sessionstate != "playing" || !isAlive(players[i]) || players[i].pers["team"] == "allies" )) continue;
     
                                                            players[i] thread [[level.callbackPlayerDamage]](eAttacker, eAttacker, 800, 1, "MOD_EXPLOSIVE", "artillery_mp", self.vPoint, vDir, "none", 0);
                                                    }
                                           
                                                    airstrikeCount ++;
                                            }
                                            else 
    										{
                                                    self IPrintLnBold("^1You already used all your bombs!");
    												self.airstrike -= 1;
    												i = 200;
                                                    self setOrigin(airstrikeOldPos);
                                                    self unlink(self.plane);
                                                    self enableWeapon();
                                                    self thread maps\mp\gametypes\_teams::model();
                                                    self notify("napalm_stop");
                                                    break;
                                            }
                                    }
                                   
                                    wait 0.1;
                            }
                           
                                   
                            self.plane stoploopsound();
                           
                           
                           
                            self.plane delete();
                            self setOrigin(airstrikeOldPos);
                            self unlink(self.plane);
                            self enableWeapon();
                            self thread maps\mp\gametypes\_teams::model();
                            self notify("napalm_stop");
                            break;
                    }
            }
    }
     
    GetTargetedPos()
    {
             startOrigin = self getEye();
             forward = anglesToForward(self getplayerangles());
              forward= maps\mp\_utility::vectorScale(forward, 100000);
             endOrigin = startOrigin + forward;    
             trace = bulletTrace(startOrigin, endOrigin, false, self);
             if(trace["fraction"] == 1.0 || trace["surfacetype"] == "default")
                    endOrigin = trace["position"];
             else if(trace["fraction"] < 1)
                    endOrigin = trace["position"];
              return endOrigin;
    }
     
    PlaySoundAtLocation(sound, location, iTime)
    {
            org = spawn("script_model", location);
            wait 0.05;
            org show();
            org playSound(sound);
            wait iTime;
            org delete();
     
            return;
    }
    Bye

  2. #2
    Private
    Join Date
    Jan 2013
    Location
    Hungary
    Posts
    113
    Thanks
    10
    Thanked 74 Times in 45 Posts
    Lol, there is my minimap

    Advice: If you use distanceSquared() instead of distance(), the script would be much faster.

    Edit: Déjá vu
    Last edited by randall; 31st July 2015 at 19:39.

  3. #3
    Brigadier General
    Join Date
    Dec 2012
    Posts
    1,012
    Thanks
    440
    Thanked 171 Times in 132 Posts
    You are a fucking dipshit with yuor "hacking" program and mod stealing stuff

  4. #4
    Assadministrator IzNoGoD's Avatar
    Join Date
    Aug 2012
    Posts
    1,718
    Thanks
    17
    Thanked 1,068 Times in 674 Posts
    Now try to code something yourself.
    "Does not work" is an error report for a bug between keyboard and chair.

    All hail Artie Effem

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •