public void CmdAddPlayerToMission(Client client, string playerName) { if (playerName == null) { return; } if (!client.HasData("Mission_Active")) { client.SendChatMessage("Not on a mission currently."); return; } var targetPlayer = NAPI.Pools.GetAllPlayers().Find(x => x.Name.ToLower().Contains(playerName.ToLower())); if (targetPlayer == null) { return; } Mission miss = client.GetData("Mission_Active") as Mission; if (!miss.AddActivePlayer(targetPlayer)) { client.SendChatMessage("Player is already in a mission."); } }
public void CMDJob(Client client) { Mission mission = new Mission(); NetHandle vehicle = NAPI.Vehicle.CreateVehicle(VehicleHash.Baller2, new Vector3(), 0, 255, 255, "", 255, true, false); foreach (var element in jobPositions) { Objective objective = new Objective { ID = 0, X = Convert.ToInt32(element.Key.X), Y = Convert.ToInt32(element.Key.Y), Z = Convert.ToInt32(element.Key.Z), Progression = 0, Radius = 3, Type = element.Value }; if (objective.Type == "Retrieve Car") { NAPI.Entity.SetEntityPosition(vehicle, objective.GetLocation()); objective.RequiredVehicles = new NetHandle[] { vehicle }; } if (objective.Type == "Deliver Car") { objective.RequiredVehicles = new NetHandle[] { vehicle }; } mission.Objectives.Enqueue(objective); } mission.AddActivePlayer(client); jobPositions.Clear(); }
public static void StartJob(Client client) { if (client.Position.DistanceTo2D(jobInfo.Location) > 3) { return; } Mission mission = new Mission(); NetHandle vehicle = NAPI.Vehicle.CreateVehicle(VehicleHash.Burrito, new Vector3(), 0, 255, 255, "", 255, false, false); // 0 Objective objective = new Objective { ID = 0, X = -396, Y = 1215, Z = 325, Progression = 0, Radius = 3, Type = "Retrieve Car" }; NAPI.Entity.SetEntityPosition(vehicle, objective.GetLocation()); objective.RequiredVehicles = new NetHandle[] { vehicle }; mission.Objectives.Enqueue(objective); // 1 objective = new Objective { ID = 0, X = -366, Y = 1259, Z = 329, Progression = 0, Radius = 3, Type = "Drive" }; objective.RequiredVehicles = new NetHandle[] { vehicle }; mission.Objectives.Enqueue(objective); // 2 objective = new Objective { ID = 1, X = -324, Y = 1371, Z = 347, Progression = 0, Radius = 3, Type = "Drive" }; objective.RequiredVehicles = new NetHandle[] { vehicle }; mission.Objectives.Enqueue(objective); // 3 objective = new Objective { ID = 2, X = -260, Y = 1554, Z = 336, Progression = 0, Radius = 3, Type = "Drive" }; objective.RequiredVehicles = new NetHandle[] { vehicle }; mission.Objectives.Enqueue(objective); // 4 objective = new Objective { ID = 3, X = -122, Y = 1546, Z = 299, Progression = 0, Radius = 3, Type = "Drive" }; objective.RequiredVehicles = new NetHandle[] { vehicle }; mission.Objectives.Enqueue(objective); // 5 objective = new Objective { ID = 4, X = 66, Y = 1411, Z = 263, Progression = 0, Radius = 3, Type = "Drive" }; objective.RequiredVehicles = new NetHandle[] { vehicle }; mission.Objectives.Enqueue(objective); // 6 objective = new Objective { ID = 5, X = 234, Y = 1189, Z = 225, Progression = 0, Radius = 3, Type = "Drive" }; objective.RequiredVehicles = new NetHandle[] { vehicle }; mission.Objectives.Enqueue(objective); // 7 objective = new Objective { ID = 5, X = 195, Y = 1237, Z = 225, Progression = 0, Radius = 3, Type = "Deliver Car" }; objective.RequiredVehicles = new NetHandle[] { vehicle }; mission.Objectives.Enqueue(objective); // 8 objective = new Objective { ID = 5, X = 185, Y = 1212, Z = 225, Progression = 0, Radius = 3, Type = "Capture" }; mission.Objectives.Enqueue(objective); mission.AddActivePlayer(client); }