Results 1 to 10 of 22

Thread: Triple Mortar

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Private First Class
    Join Date
    Feb 2013
    Posts
    201
    Thanks
    4
    Thanked 10 Times in 7 Posts

    Triple Mortar

    PHP Code:
    //////////////////////////////////////////////////////
    //Name:                    Mortar 3 shoot           //
    //Developer:            czolg                       //
    //Tested by:            czolg                       // 
    //Scripted by:            czolg                     //
    //czolg xf:             malyczolg                   //
    //////////////////////////////////////////////////////
    mortar3shot()
    {
        
    level endon("end_map");
        
    self endon("disconnect");
        
    self endon("killed_player");
        
    self endon("artillery_fired");
        
    self iprintlnbold("^2*^7Pre^9ss ^2[^9F^2] ^7I^9n ^7Bino^9culars ^7T^9o ^7Ma^9rk ^7Fir^9st ^7Sh^9ot ^7O^9f ^7Mort^9ar^2`");
        
    eAttacker self;
        for(;;)
        {
            
    self waittill("binocular_fire");
            
    targetPos GetTargetedPos();
            
    self iprintlnbold("^2*^7Pre^9ss ^2[^9F^2] ^7I^9n ^7Bino^9culars ^7T^9o ^7Ma^9rk ^7Sec^9ond ^7Sh^9ot ^7O^9f ^7Mort^9ar^2`");
            
            
    playfx (level._effect["czolgfx"], targetPos);
            
    wait 0.5;

            if(
    isDefined(targetPos))
            {
                
    self waittill("binocular_fire");
                
    targetPos2 GetTargetedPos();
                
    self iprintlnbold("^2*^7Pre^9ss ^2[^9F^2] ^7I^9n ^7Bino^9culars ^7T^9o ^7Ma^9rk ^7Thi^9rd ^7Sh^9ot ^7O^9f ^7Mort^9ar^2`");
                
                
    playfx (level._effect["czolgfx"], targetPos);
                
    playfx (level._effect["czolgfx"], targetPos2);
                
    wait 0.5;
                
                if(
    isDefined(targetPos2))
                {
                    
    self waittill("binocular_fire");
                    
    targetPos3 GetTargetedPos();
                    
                    
    self iprintlnbold("^2*^7Mort^9ar ^7Inco^9ming^2`");
                    
    iprintln("^2^7*^2*^7*^2* ^7Mort^9ar ^7Sho^9oting ^7A^9t ^7Tar^9get ^2*^7*^2*^7*^2*");
                    
                    
    playfx (level._effect["czolgfx"], targetPos);
                    
    playfx (level._effect["czolgfx"], targetPos2);
                    
    playfx (level._effect["czolgfx"], targetPos3);
                    
    wait 0.8;
                
                    
    iRange 300;
                    
    vDir = (targetPos);
                    
    vDir2 = (targetPos2);
                    
    vDir3 = (targetPos3);
                    
    players getentarray("player""classname");
                
                    
    playfx (level._effect["czolgfx"], targetPos);
                    
    playfx (level._effect["czolgfx"], targetPos2);
                    
    playfx (level._effect["czolgfx"], targetPos3);
                    
    wait 0.8;
                    
                    
    playfx (level._effect["czolgfx"], targetPos);
                    
    playfx (level._effect["czolgfx"], targetPos2);
                    
    playfx (level._effect["czolgfx"], targetPos3);
                    
    wait 0.8;
                    
                    
    playfx (level._effect["czolgfx"], targetPos);
                    
    playfx (level._effect["czolgfx"], targetPos2);
                    
    playfx (level._effect["czolgfx"], targetPos3);
                    
    wait 0.8;
                    
                    
    playfx (level._effect["czolgfx"], targetPos);
                    
    playfx (level._effect["czolgfx"], targetPos2);
                    
    playfx (level._effect["czolgfx"], targetPos3);
                    
    wait 0.8;
                                    
                    
    playfx (level._effect["czolgmortar"], targetPos);
                    
    self thread playSoundAtLocation("mortar_explosion"targetPos.1 );
                    
    earthquake(0.33targetPos850);
                    for(
    0players.sizei++)            
                    {
                        
    distance distance(targetPosplayers[i].origin);
                        if((
    distance iRange || players[i].sessionstate != "playing" || !isAlive(players[i]) || players[i].pers["team"] == "allies" )) continue;
                
                        
    players[ithread [[level.callbackPlayerDamage]](eAttackereAttacker3001"MOD_EXPLOSIVE""artillery_mp"self.vPointvDir"none"0);
                    }
                    
                    
    wait 0.1;
                    
                    
    playfx (level._effect["czolgmortar"], targetPos2);
                    
    self thread playSoundAtLocation("mortar_explosion"targetPos2.1 );
                    
    earthquake(0.33targetPos2850);
                    for(
    0players.sizei++)            
                    {
                        
    distance distance(targetPos2players[i].origin);
                        if((
    distance iRange || players[i].sessionstate != "playing" || !isAlive(players[i]) || players[i].pers["team"] == "allies" )) continue;
                    
                        
    players[ithread [[level.callbackPlayerDamage]](eAttackereAttacker3001"MOD_EXPLOSIVE""artillery_mp"self.vPointvDir2"none"0);
                    }
                    
                    
    wait 0.1;
                    
                    
    playfx (level._effect["czolgmortar"], targetPos3);
                    
    self thread playSoundAtLocation("mortar_explosion"targetPos3.1 );
                    
    earthquake(0.33targetPos3850);
                    for(
    0players.sizei++)            
                    {
                        
    distance distance(targetPos3players[i].origin);
                        if((
    distance iRange || players[i].sessionstate != "playing" || !isAlive(players[i]) || players[i].pers["team"] == "allies" )) continue;
                    
                        
    players[ithread [[level.callbackPlayerDamage]](eAttackereAttacker3001"MOD_EXPLOSIVE""artillery_mp"self.vPointvDir3"none"0);
                    }
                }
            }    
            break;    
        }
    }

    GetTargetedPos()
    {
             
    startOrigin self getEye();
             
    forward anglesToForward(self getplayerangles());
              
    forwardmaps\mp\_utility::vectorScale(forward100000);
             
    endOrigin startOrigin forward;    
             
    trace bulletTrace(startOriginendOriginfalseself);
             if(
    trace["fraction"] == 1.0 || trace["surfacetype"] == "default")
                    
    endOrigin trace["position"];
             else if(
    trace["fraction"] < 1)
                    
    endOrigin trace["position"];

             
    //iprintln(endOrigin);
         
    return endOrigin;
    }

    PlaySoundAtLocation(soundlocationiTime)
    {
        
    org spawn("script_model"location);
        
    wait 0.05;
        
    org show();
        
    org playSound(sound);
        
    wait iTime;
        
    org delete();

        return;

    http://www.youtube.com/watch?v=rlt3JH1Izic
    Last edited by malyczolg; 19th August 2013 at 17:18.

Posting Permissions

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