Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace GTAIV.Net_Script1
- {
- using System;
- using System.Drawing;
- using System.Windows.Forms;
- using GTA;
- public class NOOSEresponse : Script
- {
- private Vehicle noosevan;
- private Ped noose, noose1, noose2, noose3;
- public NOOSEresponse()
- {
- KeyDown += NOOSEresponse_KeyDown;
- }
- private void NOOSEresponse_KeyDown(object sender, GTA.KeyEventArgs e)
- {
- switch (e.Key)
- {
- case Keys.N://noose response
- Vector3 vehPos = World.GetNextPositionOnStreet(Player.Character.Position.Around(100.0f));
- noosevan = World.CreateVehicle(new Model("NSTOCKADE"), vehPos);
- noosevan.PlaceOnNextStreetProperly();
- noose = noosevan.CreatePedOnSeat(VehicleSeat.Driver, new Model("M_Y_SWAT"));
- noose1 = noosevan.CreatePedOnSeat(VehicleSeat.RightFront, new Model("M_Y_SWAT"));
- noose2 = noosevan.CreatePedOnSeat(VehicleSeat.LeftRear, new Model("M_Y_SWAT"));
- noose3 = noosevan.CreatePedOnSeat(VehicleSeat.RightRear, new Model("M_Y_SWAT"));
- Ped[] team = new Ped[] { noose, noose1, noose2, noose3 };
- foreach (GTA.Ped ped in team)
- {
- if (Game.Exists(ped))
- {
- ped.Weapons.AssaultRifle_M4.Ammo = 3000;
- }
- }
- noose.Task.DriveTo(Player.Character, 30f, false);
- Tick += CheckVanPos_Tick;
- break;
- case Keys.B://spawn attacking ped
- Ped attackPed = World.CreatePed(new Model(0xCB77889E), Player.Character.Position.Around(7f));
- attackPed.Weapons.M4.Ammo = 100;
- attackPed.ChangeRelationship(RelationshipGroup.Player, Relationship.Hate);
- attackPed.FightAgainst(Player.Character);
- attackPed.NoLongerNeeded();
- break;
- case Keys.V://spawn noose ped test
- Ped noosePed = World.CreatePed(new Model("M_Y_SWAT"), Player.Character.Position.Around(7f));
- noosePed.Weapons.M4.Ammo = 100;
- noosePed.NoLongerNeeded();
- break;
- }
- }
- private void CheckVanPos_Tick(object sender, EventArgs e)
- {
- if (!Game.Exists(noosevan))
- {
- Tick -= CheckVanPos_Tick;
- return;//abort and unhook if for some reason it does not exist
- }
- if (noosevan.Position.DistanceTo(Player.Character.Position) < 20f)
- {
- noose.Task.DriveTo(noosevan.Position, 0f, false);
- if (noosevan.Speed < 1f)
- {
- noosevan.PassengersLeaveVehicle();
- noosevan.NoLongerNeeded();
- noose.NoLongerNeeded();
- noose1.NoLongerNeeded();
- noose2.NoLongerNeeded();
- noose3.NoLongerNeeded();
- Tick -= CheckVanPos_Tick;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement