private static void Lend(Player sender, Player target, int vehicle) { try { Vehicle veh = CmdHelper.GetCurrentVehicleOrID(sender, vehicle); if (!Helper.IsOwner(sender, veh)) { throw new Exception("Vous n'êtes pas propriétaire de ce véhicule."); } if (veh.Data.Borrowers.Select(b => b.Borrower).Any(b => b == target.ActiveCharacter)) { throw new Exception("Vous prêtez déjà votre véhicule à ce joueur."); } Helper.BorrowVehicle(veh, target); Chat.InfoChat(sender, "Vous avez prêté votre véhicule " + Constants.Chat.HIGHLIGHT + VehicleModelInfo.ForVehicle(veh).Name + Color.White + " à " + Constants.Chat.HIGHLIGHT + target.Name + Color.White + "."); ServerDbContext dbContext = ((GameMode)GameMode.Instance).DbContext; dbContext.SaveChanges(); } catch (Exception e) { Chat.ErrorChat(sender, e.Message); } }
public static List <string> ListPlayerVehicles(Player player) { List <string> res = new List <string>(); foreach (Vehicle v in Vehicle.All.Where(v => ((Vehicle)v).Data.Owner == player.ActiveCharacter)) { res.Add( VehicleModelInfo.ForVehicle(v).Name + " (ID : " + Constants.Chat.HIGHLIGHT + v.Data.Id + Color.White + ")" + " | Kilometrage : " + Constants.Chat.HIGHLIGHT + v.Data.Mileage.ToString("#####0.0") + Color.White ); } return(res); }
public static bool HasHood(VehicleModel vdata) { switch (VehicleModelInfo.ForVehicle(vdata.Model).Category) { case VehicleCategory.Airplane: case VehicleCategory.Bike: case VehicleCategory.Boat: case VehicleCategory.Trailer: case VehicleCategory.TrainTrailer: case VehicleCategory.Helicopter: case VehicleCategory.RemoteControl: return(false); default: break; } switch (vdata.Model) { case VehicleModelType.Dumper: case VehicleModelType.Firetruck: case VehicleModelType.BFInjection: case VehicleModelType.Rhino: case VehicleModelType.Hotknife: case VehicleModelType.Caddy: case VehicleModelType.Quad: case VehicleModelType.Dozer: case VehicleModelType.Forklift: case VehicleModelType.Vortex: case VehicleModelType.FiretruckLA: case VehicleModelType.Bandito: case VehicleModelType.Kart: case VehicleModelType.Mower: case VehicleModelType.Dune: case VehicleModelType.DFT30: case VehicleModelType.Tug: case VehicleModelType.SWAT: case VehicleModelType.Boxville: case VehicleModelType.Boxville2: return(false); default: return(true); } }
void Dropdown_SelectedIndexChanged(object sender, EventArgs e) { BaseListBoxControl listCtrl = sender as BaseListBoxControl; if (listCtrl.SelectedIndex == 0) { m_SelectedItem = null; // return; } else if (listCtrl != null && listCtrl.SelectedItem != null) { ListBoxItem listBoxItem = (ListBoxItem)listCtrl.SelectedItem; m_SelectedItem = listBoxItem.Value as VehicleModelInfo; } if (SelectedItemChanged != null) { SelectedItemChanged(this, EventArgs.Empty); } }
public static void BenchmarkCommand(BasePlayer player, int runs = 10) { Stopwatch sw = new Stopwatch(); List <TimeSpan> time = new List <TimeSpan>(); player.SendClientMessage("Benchmark starting..."); VehicleModelInfo inf = VehicleModelInfo.ForVehicle(VehicleModelType.AT400); for (var i = 0; i < runs; i++) { sw.Reset(); sw.Start(); for (var j = 0; j < 1000; j++) { var netstat = Server.NetworkStats; Server.SetWeather(10); Server.SetWorldTime(14); var plnam = player.Name; player.GetAnimationName(out var lib, out var name); var offset = inf[VehicleModelInfoType.FrontSeat]; var ppos = player.Position; } sw.Stop(); time.Add(sw.Elapsed); } for (var i = 0; i < runs; i++) { player.SendClientMessage($"{i}: {time[i]}"); Console.WriteLine($"{i}: {time[i]}"); } var avg = time.Aggregate((a, b) => a + b) / time.Count; player.SendClientMessage($"AVG: {avg}"); Console.WriteLine($"AVG: {avg}"); }
public VehicleModelInfoDto(VehicleModelInfo entity) { Name = entity.Name; Count = entity.Count; ImageUrl = entity.ImageUrl; }
/// <inheritdoc /> public Vector3 GetVehicleModelInfo(Core.Natives.Samp.Vehicle model, VehicleModelInfo infoType) { this.vehiclesNatives.GetVehicleModelInfo((int)model, (int)infoType, out var x, out var y, out var z); return(new Vector3(x, y, z)); }