using System;
using System.Windows.Forms;
using GTA;
public class StalkerMod : Script
{
Ped malePed = null; //male
Ped femalePed = null; //female
//AnimationStuff
AnimationSet anims = new AnimationSet("amb@service_idles_a");
AnimationSet anims1 = new AnimationSet("amb@payphone");
AnimationFlags animflags = AnimationFlags.Unknown12 | AnimationFlags.Unknown11 | AnimationFlags.Unknown09 | AnimationFlags.Unknown06;
Blip maleBlip;
Blip femaleBlip;
int RandomNum(int min, int max)
{
return new Random().Next(min, max + 1);
}
public StalkerMod()
{
this.Tick += new EventHandler(this.Stalk_Tick);
}
private void Stalk_Tick(object sender, EventArgs e)
{
if (!Game.Exists(malePed) && !Game.Exists(femalePed) && RandomNum(1, 100) <= 100)
{
foreach (Ped ped in World.GetPeds(Player.Character.Position, 20.0f))
{
if (ped == Player.Character || ped.isSittingInVehicle() || !ped.isAliveAndWell)
{
continue;
}
if (ped.Gender == Gender.Male && !Game.Exists(malePed))
{
malePed = ped; SetupPed(malePed); continue;
} //save a male to PED then move on to next ped in array
if (ped.Gender == Gender.Female && !Game.Exists(femalePed))
{
femalePed = ped; SetupPed(femalePed); continue;
} //save a female to PED1 then move on to next ped in array
if (Game.Exists(malePed) && Game.Exists(femalePed))
{
break;
} // once u got both peds exit this loop
}
}
if (Game.Exists(malePed) && Game.Exists(femalePed))
{
maleBlip = malePed.AttachBlip();
femaleBlip = femalePed.AttachBlip();
// maleBlip = CreateBlip(malePed, BlipIcon.Person_Unknown , "Stalker");
// femaleBlip = CreateBlip(femalePed, BlipIcon.Person_Unknown , "Stalker");
malePed.Task.ClearAll();
femalePed.Task.ClearAll();
malePed.Task.GoTo(femalePed);
}
if (Game.Exists(malePed) && Game.Exists(femalePed) &&
femalePed.Position.DistanceTo(malePed.Position) <= 1.6f)
{
malePed.Task.ClearAll();
femalePed.Task.ClearAll();
malePed.Task.TurnTo(femalePed);
femalePed.Task.TurnTo(malePed);
femalePed.Task.HandsUp(14000);
malePed.Task.PlayAnimation(new AnimationSet("amb@service_idles_a"), "hit", 5.0f, animflags);
malePed.Animation.WaitUntilFinished(anims, "hit");
femalePed.Task.PlayAnimation(new AnimationSet("amb@payphone"), "duck_cower", 5.0f, animflags);
Wait(50);
femalePed.Animation.WaitUntilFinished(anims1, "duck_cower");
GTA.Native.Function.Call("ON_FIRE_SCREAM", femalePed);
Wait(7000);
GTA.Native.Function.Call("EXPLODE_CHAR_HEAD", femalePed);
malePed.Task.WanderAround();
}
}
private static void SetupPed(Ped ped)
{
ped.BecomeMissionCharacter();
// ped.BlockPermanentEvents = true;
// ped.Task.AlwaysKeepTask = true;
}
}