Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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}");
        }
Example #6
0
 public VehicleModelInfoDto(VehicleModelInfo entity)
 {
     Name     = entity.Name;
     Count    = entity.Count;
     ImageUrl = entity.ImageUrl;
 }
Example #7
0
        /// <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));
        }