Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: matt1981 on Apr 25th, 2012  |  syntax: C#  |  size: 3.38 KB  |  hits: 26  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. using System;
  2. using System.Windows.Forms;
  3. using GTA;
  4.  
  5. public class StalkerMod : Script
  6. {
  7.     Ped malePed = null; //male
  8.     Ped femalePed = null; //female
  9.     //AnimationStuff
  10.     AnimationSet anims = new AnimationSet("amb@service_idles_a");
  11.     AnimationSet anims1 = new AnimationSet("amb@payphone");
  12.     AnimationFlags animflags = AnimationFlags.Unknown12 | AnimationFlags.Unknown11 | AnimationFlags.Unknown09 | AnimationFlags.Unknown06;
  13.     Blip maleBlip;
  14.     Blip femaleBlip;
  15.  
  16.     int RandomNum(int min, int max)
  17.     {
  18.         return new Random().Next(min, max + 1);
  19.     }
  20.    
  21.  
  22.     public StalkerMod()
  23.     {
  24.  
  25.         this.Tick += new EventHandler(this.Stalk_Tick);
  26.     }
  27.  
  28.     private void Stalk_Tick(object sender, EventArgs e)
  29.     {
  30.         if (!Game.Exists(malePed) && !Game.Exists(femalePed) && RandomNum(1, 100) <= 100)
  31.         {
  32.             foreach (Ped ped in World.GetPeds(Player.Character.Position, 20.0f))
  33.             {
  34.                 if (ped == Player.Character || ped.isSittingInVehicle() || !ped.isAliveAndWell)
  35.                 {
  36.                     continue;
  37.                 }
  38.  
  39.                 if (ped.Gender == Gender.Male && !Game.Exists(malePed))
  40.                 {
  41.                     malePed = ped; SetupPed(malePed); continue;
  42.  
  43.                 } //save a male to PED then move on to next ped in array
  44.  
  45.                 if (ped.Gender == Gender.Female && !Game.Exists(femalePed))
  46.                 {
  47.                     femalePed = ped; SetupPed(femalePed); continue;
  48.                 } //save a female to PED1 then move on to next ped in array
  49.  
  50.                 if (Game.Exists(malePed) && Game.Exists(femalePed))
  51.                 {
  52.                     break;
  53.                 } // once u got both peds exit this loop
  54.             }
  55.         }
  56.  
  57.  
  58.         if (Game.Exists(malePed) && Game.Exists(femalePed))
  59.         {
  60.             maleBlip = malePed.AttachBlip();
  61.             femaleBlip = femalePed.AttachBlip();
  62.             // maleBlip = CreateBlip(malePed, BlipIcon.Person_Unknown , "Stalker");
  63.             // femaleBlip = CreateBlip(femalePed, BlipIcon.Person_Unknown , "Stalker");
  64.             malePed.Task.ClearAll();
  65.             femalePed.Task.ClearAll();
  66.             malePed.Task.GoTo(femalePed);
  67.         }
  68.        
  69.         if (Game.Exists(malePed) && Game.Exists(femalePed) &&
  70.            femalePed.Position.DistanceTo(malePed.Position) <= 1.6f)
  71.         {
  72.             malePed.Task.ClearAll();
  73.             femalePed.Task.ClearAll();
  74.             malePed.Task.TurnTo(femalePed);
  75.             femalePed.Task.TurnTo(malePed);
  76.             femalePed.Task.HandsUp(14000);
  77.             malePed.Task.PlayAnimation(new AnimationSet("amb@service_idles_a"), "hit", 5.0f, animflags);
  78.             malePed.Animation.WaitUntilFinished(anims, "hit");
  79.             femalePed.Task.PlayAnimation(new AnimationSet("amb@payphone"), "duck_cower", 5.0f, animflags);
  80.             Wait(50);
  81.             femalePed.Animation.WaitUntilFinished(anims1, "duck_cower");
  82.             GTA.Native.Function.Call("ON_FIRE_SCREAM", femalePed);
  83.             Wait(7000);
  84.             GTA.Native.Function.Call("EXPLODE_CHAR_HEAD", femalePed);
  85.             malePed.Task.WanderAround();
  86.         }
  87.     }
  88.  
  89.  
  90.     private static void SetupPed(Ped ped)
  91.     {
  92.         ped.BecomeMissionCharacter();
  93.         //   ped.BlockPermanentEvents = true;
  94.         //   ped.Task.AlwaysKeepTask = true;
  95.     }
  96. }