ashishcw

GTA V Mod - Pet Lovers Source Code

Oct 15th, 2016
467
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 24.64 KB | None | 0 0
  1. using GTA;
  2. using GTA.Math;
  3. using GTA.Native;
  4. using NativeUI;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Drawing;
  8. using System.Linq.Expressions;
  9. using System.Windows.Forms;
  10. using System.Linq;
  11. using iFruitAddon;
  12.  
  13.  
  14. namespace PetLovers
  15. {
  16.     public class PetLovers : Script
  17.     {
  18.         Ped PlayerPed;
  19.         Ped Ped1;
  20.         Ped Ped2;
  21.         Ped Ped3;
  22.         Ped Ped4;
  23.         Ped Ped5;
  24.         Ped Ped6;
  25.         Ped Ped7;
  26.         Ped Ped8;
  27.  
  28.         Ped Pedincar1;
  29.         Ped Pedincar2;
  30.  
  31.         Vehicle vehicle;
  32.  
  33.         Keys SpawnPedLovers;
  34.         Keys DeleteAllPedLovers;
  35.  
  36.  
  37.  
  38.         static Random rnd = new Random();
  39.  
  40.         string Scriptname = "Pet Lovers ";
  41.         string ScriptVersion = "1.0 ";
  42.         string ScriptAuthor = " YCSM aka ashishcw";
  43.  
  44.         bool KeyInput = false;
  45.  
  46.  
  47.         bool AllAnimals = true;
  48.  
  49.        
  50.  
  51.  
  52.  
  53.         public PetLovers()
  54.         {
  55.             Setup();
  56.             Interval = 12000;
  57.             Tick += onTick;
  58.             KeyUp += onKeyUp;
  59.             PlayerPed = Game.Player.Character;
  60.             UI.Notify(Scriptname + ScriptVersion + "by " + ScriptAuthor);
  61.  
  62.  
  63.             //PedList();
  64.  
  65.         }
  66.  
  67.         void onTick(Object sender, EventArgs e)
  68.         {
  69.            
  70.             if (KeyInput == false && AllAnimals == true)
  71.             {
  72.                 List<string> Pedlist = new List<string>();
  73.  
  74.                 Pedlist.Add("A_C_Boar");
  75.                 Pedlist.Add("A_C_Cat_01");
  76.                 Pedlist.Add("A_C_Chickenhawk");
  77.                 Pedlist.Add("A_C_Chimp");
  78.                 Pedlist.Add("A_C_Cormorant");
  79.                 Pedlist.Add("A_C_Cow");
  80.                 Pedlist.Add("A_C_Coyote");
  81.                 Pedlist.Add("A_C_Deer");
  82.                 Pedlist.Add("A_C_Husky");
  83.                 Pedlist.Add("A_C_Poodle");
  84.                 Pedlist.Add("A_C_Pug");
  85.                 Pedlist.Add("A_C_Retriever");
  86.                 Pedlist.Add("A_C_Rottweiler");
  87.                 Pedlist.Add("A_C_shepherd");
  88.                 Pedlist.Add("a_c_westy");
  89.                 Pedlist.Add("A_C_Hen");
  90.                 Pedlist.Add("A_C_MtLion");
  91.                 Pedlist.Add("A_C_Pig");
  92.                 Pedlist.Add("a_c_rabbit_01");
  93.                 Pedlist.Add("A_C_Rat");
  94.  
  95.  
  96.  
  97.                 Random rnd = new Random();
  98.                 var position = PlayerPed.Position.Around(10f);
  99.                 Ped1 = World.CreateRandomPed(position);
  100.                 Ped2 = World.CreatePed(Pedlist[rnd.Next(5, Pedlist.Count + 1)], Ped1.Position.Around(3f));
  101.                 Ped3 = World.CreateRandomPed(position * 2f);
  102.                 Ped4 = World.CreatePed(Pedlist[rnd.Next(4, Pedlist.Count - 3)], Ped3.Position.Around(3f));
  103.                 Ped5 = World.CreateRandomPed(position);
  104.                 Ped6 = World.CreatePed(Pedlist[rnd.Next(6, Pedlist.Count - 2)], Ped5.Position.Around(3f));
  105.                 Ped7 = World.CreateRandomPed(position);
  106.                 Ped8 = World.CreatePed(Pedlist[rnd.Next(7, Pedlist.Count + 1)], Ped7.Position.Around(3f));
  107.  
  108.  
  109.                 int ped_group = Function.Call<int>(Hash.GET_PED_RELATIONSHIP_GROUP_HASH, Ped1);
  110.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_LEADER, Ped1, ped_group);
  111.                 Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped1, 46, true);
  112.                 Function.Call<int>(Hash.GET_PED_GROUP_INDEX, Ped1);
  113.  
  114.  
  115.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped2, ped_group);
  116.                 Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped2, 46, true);
  117.                 Ped2.RelationshipGroup = Ped1.RelationshipGroup;
  118.                 Ped2.Task.FightAgainstHatedTargets(500f);
  119.                 Function.Call(Hash.SET_PED_TO_INFORM_RESPECTED_FRIENDS, Ped1, 200f, 5);
  120.  
  121.                 Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped3, 46, true);
  122.                 Function.Call<int>(Hash.GET_PED_GROUP_INDEX, Ped3);
  123.  
  124.                 Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped5, 46, true);
  125.                 Function.Call<int>(Hash.GET_PED_GROUP_INDEX, Ped5);
  126.  
  127.                 Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped7, 46, true);
  128.                 Function.Call<int>(Hash.GET_PED_GROUP_INDEX, Ped7);
  129.  
  130.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped3, ped_group);
  131.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped4, ped_group);
  132.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped5, ped_group);
  133.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped6, ped_group);
  134.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped7, ped_group);
  135.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped8, ped_group);
  136.                 Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped4, 46, true);
  137.                 Ped4.RelationshipGroup = Ped3.RelationshipGroup;
  138.                 Ped4.Task.FightAgainstHatedTargets(500f);
  139.                 Function.Call(Hash.SET_PED_TO_INFORM_RESPECTED_FRIENDS, Ped3, 200f, 5);
  140.                 Ped6.RelationshipGroup = Ped5.RelationshipGroup;
  141.                 Function.Call(Hash.SET_PED_TO_INFORM_RESPECTED_FRIENDS, Ped5, 200f, 15);
  142.                 Ped6.Task.FightAgainstHatedTargets(500f);
  143.                 Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped8, 46, true);
  144.                 Ped8.RelationshipGroup = Ped7.RelationshipGroup;
  145.                 Ped8.Task.FightAgainstHatedTargets(500f);
  146.                 Function.Call(Hash.SET_PED_TO_INFORM_RESPECTED_FRIENDS, Ped7, 200f, 15);
  147.  
  148.  
  149.  
  150.                 Ped1.Task.WanderAround();
  151.                 Ped2.Task.GoTo(Ped1);
  152.                 Ped3.Task.WanderAround();
  153.                 Ped4.Task.GoTo(Ped3);
  154.                 Ped5.Task.WanderAround();
  155.                 Ped6.Task.GoTo(Ped5);
  156.                 Ped7.Task.WanderAround();
  157.                 Ped8.Task.GoTo(Ped7);
  158.  
  159.  
  160.                 Ped1.AlwaysKeepTask = true;
  161.                 Ped2.AlwaysKeepTask = true;
  162.                 Ped3.AlwaysKeepTask = true;
  163.                 Ped4.AlwaysKeepTask = true;
  164.                 Ped5.AlwaysKeepTask = true;
  165.                 Ped6.AlwaysKeepTask = true;
  166.                 Ped7.AlwaysKeepTask = true;
  167.                 Ped8.AlwaysKeepTask = true;
  168.  
  169.                 UI.Notify("Pet Lovers Created");
  170.  
  171.                 Ped1.Health = 10000;
  172.                 Ped2.Health = 10000;
  173.                 Ped3.Health = 10000;
  174.                 Ped4.Health = 10000;
  175.                 Ped5.Health = 10000;
  176.                 Ped6.Health = 10000;
  177.                 Ped7.Health = 10000;
  178.                 Ped8.Health = 10000;
  179.  
  180.                 Wait(60000);
  181.  
  182.                 UI.Notify("Ped Removed, creating new ones.");
  183.                 Ped1.Delete();
  184.                 Ped2.Delete();
  185.                 Ped3.Delete();
  186.                 Ped4.Delete();
  187.                 Ped5.Delete();
  188.                 Ped6.Delete();
  189.                 Ped7.Delete();
  190.                 Ped8.Delete();
  191.  
  192.             }
  193.            
  194.  
  195.             if(KeyInput == false && AllAnimals == false)
  196.             {
  197.  
  198.                 List<string> Pedlist = new List<string>();
  199.  
  200.                 Pedlist.Add("a_c_husky");
  201.                 Pedlist.Add("a_c_pug");
  202.                 Pedlist.Add("a_c_rottweiler");
  203.                 Pedlist.Add("a_c_retriever");
  204.                 Pedlist.Add("a_c_poodle");
  205.                 Pedlist.Add("A_C_Hen");
  206.  
  207.                 Random rnd = new Random();
  208.                 var position = PlayerPed.Position.Around(10f);
  209.                 Ped1 = World.CreateRandomPed(position);
  210.                 Ped2 = World.CreatePed(Pedlist[rnd.Next(0, Pedlist.Count - 1)], Ped1.Position.Around(3f));
  211.                 Ped3 = World.CreateRandomPed(position * 2f);
  212.                 Ped4 = World.CreatePed(Pedlist[rnd.Next(1, Pedlist.Count - 1)], Ped3.Position.Around(3f));
  213.                 Ped5 = World.CreateRandomPed(position);
  214.                 Ped6 = World.CreatePed(Pedlist[rnd.Next(0, Pedlist.Count - 1)], Ped5.Position.Around(3f));
  215.                 Ped7 = World.CreateRandomPed(position);
  216.                 Ped8 = World.CreatePed(Pedlist[rnd.Next(0, Pedlist.Count - 1)], Ped7.Position.Around(3f));
  217.  
  218.  
  219.                 int ped_group = Function.Call<int>(Hash.GET_PED_RELATIONSHIP_GROUP_HASH, Ped1);
  220.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_LEADER, Ped1, ped_group);
  221.                 Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped1, 46, true);
  222.                 Function.Call<int>(Hash.GET_PED_GROUP_INDEX, Ped1);
  223.  
  224.  
  225.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped2, ped_group);
  226.                 Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped2, 46, true);
  227.                 Ped2.RelationshipGroup = Ped1.RelationshipGroup;
  228.                 Ped2.Task.FightAgainstHatedTargets(500f);
  229.                 Function.Call(Hash.SET_PED_TO_INFORM_RESPECTED_FRIENDS, Ped1, 200f, 5);
  230.  
  231.                 Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped3, 46, true);
  232.                 Function.Call<int>(Hash.GET_PED_GROUP_INDEX, Ped3);
  233.  
  234.                 Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped5, 46, true);
  235.                 Function.Call<int>(Hash.GET_PED_GROUP_INDEX, Ped5);
  236.  
  237.                 Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped7, 46, true);
  238.                 Function.Call<int>(Hash.GET_PED_GROUP_INDEX, Ped7);
  239.  
  240.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped3, ped_group);
  241.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped4, ped_group);
  242.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped5, ped_group);
  243.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped6, ped_group);
  244.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped7, ped_group);
  245.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped8, ped_group);
  246.                 Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped4, 46, true);
  247.                 Ped4.RelationshipGroup = Ped3.RelationshipGroup;
  248.                 Ped4.Task.FightAgainstHatedTargets(500f);
  249.                 Function.Call(Hash.SET_PED_TO_INFORM_RESPECTED_FRIENDS, Ped3, 200f, 5);
  250.                 Ped6.RelationshipGroup = Ped5.RelationshipGroup;
  251.                 Function.Call(Hash.SET_PED_TO_INFORM_RESPECTED_FRIENDS, Ped5, 200f, 15);
  252.                 Ped6.Task.FightAgainstHatedTargets(500f);
  253.                 Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped8, 46, true);
  254.                 Ped8.RelationshipGroup = Ped7.RelationshipGroup;
  255.                 Ped8.Task.FightAgainstHatedTargets(500f);
  256.                 Function.Call(Hash.SET_PED_TO_INFORM_RESPECTED_FRIENDS, Ped7, 200f, 15);
  257.  
  258.  
  259.  
  260.                 Ped1.Task.WanderAround();
  261.                 Ped2.Task.GoTo(Ped1);
  262.                 Ped3.Task.WanderAround();
  263.                 Ped4.Task.GoTo(Ped3);
  264.                 Ped5.Task.WanderAround();
  265.                 Ped6.Task.GoTo(Ped5);
  266.                 Ped7.Task.WanderAround();
  267.                 Ped8.Task.GoTo(Ped7);
  268.  
  269.  
  270.                 Ped1.AlwaysKeepTask = true;
  271.                 Ped2.AlwaysKeepTask = true;
  272.                 Ped3.AlwaysKeepTask = true;
  273.                 Ped4.AlwaysKeepTask = true;
  274.                 Ped5.AlwaysKeepTask = true;
  275.                 Ped6.AlwaysKeepTask = true;
  276.                 Ped7.AlwaysKeepTask = true;
  277.                 Ped8.AlwaysKeepTask = true;
  278.  
  279.                 UI.Notify("Pet Lovers Created");
  280.  
  281.                 Ped1.Health = 10000;
  282.                 Ped2.Health = 10000;
  283.                 Ped3.Health = 10000;
  284.                 Ped4.Health = 10000;
  285.                 Ped5.Health = 10000;
  286.                 Ped6.Health = 10000;
  287.                 Ped7.Health = 10000;
  288.                 Ped8.Health = 10000;
  289.  
  290.                 Wait (60000);
  291.  
  292.                 UI.Notify("Ped Removed, creating new ones.");
  293.                 Ped1.Delete();
  294.                 Ped2.Delete();
  295.                 Ped3.Delete();
  296.                 Ped4.Delete();
  297.                 Ped5.Delete();
  298.                 Ped6.Delete();
  299.                 Ped7.Delete();
  300.                 Ped8.Delete();
  301.  
  302.  
  303.                 if (Ped1.IsDead && Ped3.IsDead && Ped5.IsDead && Ped7.IsDead)
  304.                 {
  305.                     Ped1.Delete();
  306.                     Ped2.Delete();
  307.                     Ped3.Delete();
  308.                     Ped4.Delete();
  309.                     Ped5.Delete();
  310.                     Ped6.Delete();
  311.                     Ped7.Delete();
  312.                     Ped8.Delete();
  313.  
  314.                 }
  315.                 else
  316.                 {
  317.  
  318.                     Ped1.Delete();
  319.                     Ped2.Delete();
  320.                     Ped3.Delete();
  321.                     Ped4.Delete();
  322.                     Ped5.Delete();
  323.                     Ped6.Delete();
  324.                     Ped7.Delete();
  325.                     Ped8.Delete();
  326.                 }
  327.             }
  328.  
  329.            
  330.  
  331.         }
  332.  
  333.         public void Setup()
  334.         {
  335.             try
  336.             {
  337.                 ScriptSettings config = ScriptSettings.Load(@".\scripts\PetLovers.ini");
  338.  
  339.                 KeyInput = config.GetValue<bool>("KEYSETTINGS", "KeyInput", false);
  340.  
  341.                 SpawnPedLovers = config.GetValue<Keys>("KEYSETTINGS", "SpawnPetLovers", Keys.E);
  342.  
  343.                 DeleteAllPedLovers = config.GetValue<Keys>("KEYSETTINGS", "DeleteAllPetLovers", Keys.Delete);
  344.  
  345.                 AllAnimals = config.GetValue<bool>("AllAnimals", "AllAnimals", false);
  346.  
  347.             }
  348.  
  349.             catch (Exception e)
  350.             {
  351.                 UI.Notify(e.Message);
  352.             }
  353.         }
  354.  
  355.  
  356.         public void onKeyUp(object sender, KeyEventArgs e)
  357.         {
  358.             if (KeyInput == true && e.KeyCode == SpawnPedLovers && AllAnimals == true)
  359.             {
  360.                 List<string> Pedlist = new List<string>();
  361.  
  362.                 Pedlist.Add("A_C_Boar");
  363.                 Pedlist.Add("A_C_Cat_01");
  364.                 Pedlist.Add("A_C_Chickenhawk");
  365.                 Pedlist.Add("A_C_Chimp");
  366.                 Pedlist.Add("A_C_Cormorant");
  367.                 Pedlist.Add("A_C_Cow");
  368.                 Pedlist.Add("A_C_Coyote");
  369.                 Pedlist.Add("A_C_Deer");
  370.                 Pedlist.Add("A_C_Husky");
  371.                 Pedlist.Add("A_C_Poodle");
  372.                 Pedlist.Add("A_C_Pug");
  373.                 Pedlist.Add("A_C_Retriever");
  374.                 Pedlist.Add("A_C_Rottweiler");
  375.                 Pedlist.Add("A_C_shepherd");
  376.                 Pedlist.Add("a_c_westy");
  377.                 Pedlist.Add("A_C_Hen");
  378.                 Pedlist.Add("A_C_MtLion");
  379.                 Pedlist.Add("A_C_Pig");
  380.                 Pedlist.Add("a_c_rabbit_01");
  381.                 Pedlist.Add("A_C_Rat");
  382.  
  383.  
  384.  
  385.                 Random rnd = new Random();
  386.                 var position = PlayerPed.Position.Around(10f);
  387.                 Ped1 = World.CreateRandomPed(position);
  388.                 Ped2 = World.CreatePed(Pedlist[rnd.Next(5, Pedlist.Count + 1)], Ped1.Position.Around(3f));
  389.                 Ped3 = World.CreateRandomPed(position * 2f);
  390.                 Ped4 = World.CreatePed(Pedlist[rnd.Next(4, Pedlist.Count - 3)], Ped3.Position.Around(3f));
  391.                 Ped5 = World.CreateRandomPed(position);
  392.                 Ped6 = World.CreatePed(Pedlist[rnd.Next(6, Pedlist.Count - 2)], Ped5.Position.Around(3f));
  393.                 Ped7 = World.CreateRandomPed(position);
  394.                 Ped8 = World.CreatePed(Pedlist[rnd.Next(7, Pedlist.Count +  1)], Ped7.Position.Around(3f));
  395.  
  396.  
  397.                 int ped_group = Function.Call<int>(Hash.GET_PED_RELATIONSHIP_GROUP_HASH, Ped1);
  398.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_LEADER, Ped1, ped_group);
  399.                 Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped1, 46, true);
  400.                 Function.Call<int>(Hash.GET_PED_GROUP_INDEX, Ped1);
  401.  
  402.  
  403.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped2, ped_group);
  404.                 Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped2, 46, true);
  405.                 Ped2.RelationshipGroup = Ped1.RelationshipGroup;
  406.                 Ped2.Task.FightAgainstHatedTargets(500f);
  407.                 Function.Call(Hash.SET_PED_TO_INFORM_RESPECTED_FRIENDS, Ped1, 200f, 5);
  408.  
  409.                 Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped3, 46, true);
  410.                 Function.Call<int>(Hash.GET_PED_GROUP_INDEX, Ped3);
  411.  
  412.                 Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped5, 46, true);
  413.                 Function.Call<int>(Hash.GET_PED_GROUP_INDEX, Ped5);
  414.  
  415.                 Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped7, 46, true);
  416.                 Function.Call<int>(Hash.GET_PED_GROUP_INDEX, Ped7);
  417.  
  418.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped3, ped_group);
  419.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped4, ped_group);
  420.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped5, ped_group);
  421.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped6, ped_group);
  422.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped7, ped_group);
  423.                 GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped8, ped_group);
  424.                 Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped4, 46, true);
  425.                 Ped4.RelationshipGroup = Ped3.RelationshipGroup;
  426.                 Ped4.Task.FightAgainstHatedTargets(500f);
  427.                 Function.Call(Hash.SET_PED_TO_INFORM_RESPECTED_FRIENDS, Ped3, 200f, 5);
  428.                 Ped6.RelationshipGroup = Ped5.RelationshipGroup;
  429.                 Function.Call(Hash.SET_PED_TO_INFORM_RESPECTED_FRIENDS, Ped5, 200f, 15);
  430.                 Ped6.Task.FightAgainstHatedTargets(500f);
  431.                 Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped8, 46, true);
  432.                 Ped8.RelationshipGroup = Ped7.RelationshipGroup;
  433.                 Ped8.Task.FightAgainstHatedTargets(500f);
  434.                 Function.Call(Hash.SET_PED_TO_INFORM_RESPECTED_FRIENDS, Ped7, 200f, 15);
  435.  
  436.  
  437.  
  438.                 Ped1.Task.WanderAround();
  439.                 Ped2.Task.GoTo(Ped1);
  440.                 Ped3.Task.WanderAround();
  441.                 Ped4.Task.GoTo(Ped3);
  442.                 Ped5.Task.WanderAround();
  443.                 Ped6.Task.GoTo(Ped5);
  444.                 Ped7.Task.WanderAround();
  445.                 Ped8.Task.GoTo(Ped7);
  446.  
  447.  
  448.                 Ped1.AlwaysKeepTask = true;
  449.                 Ped2.AlwaysKeepTask = true;
  450.                 Ped3.AlwaysKeepTask = true;
  451.                 Ped4.AlwaysKeepTask = true;
  452.                 Ped5.AlwaysKeepTask = true;
  453.                 Ped6.AlwaysKeepTask = true;
  454.                 Ped7.AlwaysKeepTask = true;
  455.                 Ped8.AlwaysKeepTask = true;
  456.  
  457.                 UI.Notify("Pet Lovers Created");
  458.  
  459.                 Ped1.Health = 10000;
  460.                 Ped2.Health = 10000;
  461.                 Ped3.Health = 10000;
  462.                 Ped4.Health = 10000;
  463.                 Ped5.Health = 10000;
  464.                 Ped6.Health = 10000;
  465.                 Ped7.Health = 10000;
  466.                 Ped8.Health = 10000;
  467.  
  468.  
  469.             }
  470.  
  471.            
  472.             if (KeyInput == true && e.KeyCode == SpawnPedLovers && AllAnimals == false)
  473.             {
  474.  
  475.                     List<string> Pedlist = new List<string>();
  476.  
  477.                     Pedlist.Add("a_c_husky");
  478.                     Pedlist.Add("a_c_pug");
  479.                     Pedlist.Add("a_c_rottweiler");
  480.                     Pedlist.Add("a_c_retriever");
  481.                     Pedlist.Add("a_c_poodle");
  482.                     Pedlist.Add("A_C_Hen");
  483.  
  484.                     Random rnd = new Random();
  485.                     var position = PlayerPed.Position.Around(10f);
  486.                     Ped1 = World.CreateRandomPed(position);
  487.                     Ped2 = World.CreatePed(Pedlist[rnd.Next(0, Pedlist.Count - 1)], Ped1.Position.Around(3f));
  488.                     Ped3 = World.CreateRandomPed(position * 2f);
  489.                     Ped4 = World.CreatePed(Pedlist[rnd.Next(1, Pedlist.Count - 1)], Ped3.Position.Around(3f));
  490.                     Ped5 = World.CreateRandomPed(position);
  491.                     Ped6 = World.CreatePed(Pedlist[rnd.Next(0, Pedlist.Count - 1)], Ped5.Position.Around(3f));
  492.                     Ped7 = World.CreateRandomPed(position);
  493.                     Ped8 = World.CreatePed(Pedlist[rnd.Next(0, Pedlist.Count - 1)], Ped7.Position.Around(3f));
  494.  
  495.  
  496.                     int ped_group = Function.Call<int>(Hash.GET_PED_RELATIONSHIP_GROUP_HASH, Ped1);
  497.                     GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_LEADER, Ped1, ped_group);
  498.                     Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped1, 46, true);
  499.                     Function.Call<int>(Hash.GET_PED_GROUP_INDEX, Ped1);
  500.  
  501.  
  502.                     GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped2, ped_group);
  503.                     Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped2, 46, true);
  504.                     Ped2.RelationshipGroup = Ped1.RelationshipGroup;
  505.                     Ped2.Task.FightAgainstHatedTargets(500f);
  506.                     Function.Call(Hash.SET_PED_TO_INFORM_RESPECTED_FRIENDS, Ped1, 200f, 5);
  507.  
  508.                     Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped3, 46, true);
  509.                     Function.Call<int>(Hash.GET_PED_GROUP_INDEX, Ped3);
  510.  
  511.                     Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped5, 46, true);
  512.                     Function.Call<int>(Hash.GET_PED_GROUP_INDEX, Ped5);
  513.  
  514.                     Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped7, 46, true);
  515.                     Function.Call<int>(Hash.GET_PED_GROUP_INDEX, Ped7);
  516.  
  517.                     GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped3, ped_group);
  518.                     GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped4, ped_group);
  519.                     GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped5, ped_group);
  520.                     GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped6, ped_group);
  521.                     GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped7, ped_group);
  522.                     GTA.Native.Function.Call(GTA.Native.Hash.SET_PED_AS_GROUP_MEMBER, Ped8, ped_group);
  523.                     Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped4, 46, true);
  524.                     Ped4.RelationshipGroup = Ped3.RelationshipGroup;
  525.                     Ped4.Task.FightAgainstHatedTargets(500f);
  526.                     Function.Call(Hash.SET_PED_TO_INFORM_RESPECTED_FRIENDS, Ped3, 200f, 5);
  527.                     Ped6.RelationshipGroup = Ped5.RelationshipGroup;
  528.                     Function.Call(Hash.SET_PED_TO_INFORM_RESPECTED_FRIENDS, Ped5, 200f, 15);
  529.                     Ped6.Task.FightAgainstHatedTargets(500f);
  530.                     Function.Call(Hash.SET_PED_COMBAT_ATTRIBUTES, Ped8, 46, true);
  531.                     Ped8.RelationshipGroup = Ped7.RelationshipGroup;
  532.                     Ped8.Task.FightAgainstHatedTargets(500f);
  533.                     Function.Call(Hash.SET_PED_TO_INFORM_RESPECTED_FRIENDS, Ped7, 200f, 15);
  534.  
  535.  
  536.  
  537.                     Ped1.Task.WanderAround();
  538.                     Ped2.Task.GoTo(Ped1);
  539.                     Ped3.Task.WanderAround();
  540.                     Ped4.Task.GoTo(Ped3);
  541.                     Ped5.Task.WanderAround();
  542.                     Ped6.Task.GoTo(Ped5);
  543.                     Ped7.Task.WanderAround();
  544.                     Ped8.Task.GoTo(Ped7);
  545.  
  546.  
  547.                     Ped1.AlwaysKeepTask = true;
  548.                     Ped2.AlwaysKeepTask = true;
  549.                     Ped3.AlwaysKeepTask = true;
  550.                     Ped4.AlwaysKeepTask = true;
  551.                     Ped5.AlwaysKeepTask = true;
  552.                     Ped6.AlwaysKeepTask = true;
  553.                     Ped7.AlwaysKeepTask = true;
  554.                     Ped8.AlwaysKeepTask = true;
  555.  
  556.                     UI.Notify("Pet Lovers Created");
  557.  
  558.                     Ped1.Health = 10000;
  559.                     Ped2.Health = 10000;
  560.                     Ped3.Health = 10000;
  561.                     Ped4.Health = 10000;
  562.                     Ped5.Health = 10000;
  563.                     Ped6.Health = 10000;
  564.                     Ped7.Health = 10000;
  565.                     Ped8.Health = 10000;
  566.             }
  567.  
  568.          if (e.KeyCode == DeleteAllPedLovers)
  569.                         {
  570.                             Ped1.Delete();
  571.                             Ped2.Delete();
  572.                             Ped3.Delete();
  573.                             Ped4.Delete();
  574.                             Ped5.Delete();
  575.                             Ped6.Delete();
  576.                             Ped7.Delete();
  577.                             Ped8.Delete();
  578.  
  579.                             UI.ShowSubtitle("Pet Lovers deleted.");
  580.                         }
  581.  
  582.                     }
  583.                 }
  584.  
  585.             }
Add Comment
Please, Sign In to add comment