public static int GetPedSeat(Ped ped) { if (ped == null || !ped.IsInVehicle()) return -3; if (ped.CurrentVehicle.GetPedOnSeat(VehicleSeat.Driver) == ped) return (int)VehicleSeat.Driver; for (int i = 0; i < ped.CurrentVehicle.PassengerSeats; i++) { if (ped.CurrentVehicle.GetPedOnSeat((VehicleSeat)i) == ped) return i; } return -3; }
public static void Teleport(Ped ped) { if (ped.IsInVehicle() == true) { ped.CurrentVehicle.Position = Location; } else { ped.Position = Location; } }
public void KillPedRifle(Ped ped) { killingPed = ped; isKilling = true; UI.Notify("Killing"); zulfat.Weapons.Select(rifle); zulfat.Task.RunTo(ped.Position); UI.Notify(zulfat.TaskSequenceProgress.ToString()); while(zulfat.Position.DistanceTo(ped.Position) > 40f && ped.Position.DistanceTo(zulfat.Position) < 60f) { UI.ShowSubtitle(zulfat.TaskSequenceProgress.ToString() + " PedCount: " + peds.Count.ToString() + " IsKilling: " + isKilling.ToString() + " NoOne: " + noOneKill.ToString()); Wait(0); } if (ped.Position.DistanceTo(zulfat.Position) < 60f) { if (!ped.IsInVehicle()) zulfat.Weapons.Select(rifle); else zulfat.Weapons.Select(rpg); zulfat.Task.ShootAt(ped, 10000, FiringPattern.FullAuto); } zulfat.Task.ClearAll(); while (!ped.IsDead && ped.Position.DistanceTo(zulfat.Position) < 60f) { UI.ShowSubtitle(zulfat.TaskSequenceProgress.ToString() + " PedCount: " + peds.Count.ToString() + " IsKilling: " + isKilling.ToString() + " NoOne: " + noOneKill.ToString()); if (isKilling && killingPed != null) { if (World.Raycast(zulfat.Position, killingPed.Position, IntersectOptions.Everything).HitCoords.DistanceTo(killingPed.Position) > 7f) { Wait(50); Run(); } else { if (!zulfat.IsShooting) { zulfat.Task.ShootAt(ped, 10000, FiringPattern.FullAuto); } } } Wait(0); } zulfat.Task.ClearAll(); peds = new List<Ped>(); ADD_PEDS_TO_LIST(); killingPed = null; isKilling = false; }
void Unfreeze(Ped playa) { playa.FreezePosition = false; if (playa.IsInVehicle()) { playa.CurrentVehicle.FreezePosition = false; } }
void tptony(Ped name) { if (name.IsInVehicle()) { name.CurrentVehicle.Position = new Vector3(3360.19f, -4849.67f, 111.8f); } else { name.Position = new Vector3(3360.19f, -4849.67f, 111.8f); } }
private void Telep(Ped playa, Vector3 loc) { if (playa.IsInVehicle()) { playa.CurrentVehicle.Position = loc; } else { playa.Position = loc; } }
void Freeze(Ped playa) { playa.FreezePosition = true; if (playa.IsInVehicle()) { playa.CurrentVehicle.FreezePosition = true; } }
void editonlineplayers(Ped playa) { var menuItems = new List<IMenuItem>(); var button = new MenuButton(("Tp me to " + ((playa.Gender == Gender.Female) ? "her" : "him")), ""); button.Activated += (sender, args) => this.Telep(playa.Position); menuItems.Add(button); button = new MenuButton(("Tp " + ((playa.Gender == Gender.Female) ? "her" : "him") + " to me"), ""); button.Activated += (sender, args) => this.Telep(playa.Position); menuItems.Add(button); button = new MenuButton(("Frame " + ((playa.Gender == Gender.Female) ? "her" : "him")), "Go to weapon menu to activate"); button.Activated += (sender, args) => this.frammeeee(playa); menuItems.Add(button); if (playa.IsInVehicle()) { button = new MenuButton("Open vehicle menu", ""); button.Activated += (sender, args) => this.OpenVehicleMenu(playa.CurrentVehicle); menuItems.Add(button); } //TODO: Color pick menu. Enum to foreach + skip code. this.View.AddMenu(new Menu("Player Menu", menuItems.ToArray())); }