/// <summary>
        /// Открыть меню управления транспорта
        /// </summary>
        private void TriggerVehicleMenu(Client player, object[] args)
        {
            var isOpen = (bool)args[0];

            if (!isOpen)
            {
                API.triggerClientEvent(player, ServerEvent.HIDE_VEHICLE_ACTION_MENU);
                return;
            }
            var vehicle = _vehicleManager.GetNearestVehicle(player, SEARCH_RADIUS);

            if (vehicle == null)
            {
                API.sendNotificationToPlayer(player, "~r~Поблизости нет транспорта", true);
                return;
            }
            if (IsVehicleOwner(player, vehicle) && !player.isInVehicle && !RentOfScootersMenuHandler.IsScooter(vehicle.model))
            {
                ShowMenuWithTrunk(player, vehicle);
            }
            else
            {
                API.triggerClientEvent(player, ServerEvent.SHOW_VEHICLE_ACTION_MENU, (VehicleHash)vehicle.model == VehicleHash.Burrito3);
            }
        }
Beispiel #2
0
 /// <summary>
 /// Удалить транспорт игрока и отправить на штрафстоянку
 /// </summary>
 private void RemoveVehicle(Vehicle vehicle)
 {
     if (vehicle.hasData(OWNER_ID) && !RentOfScootersMenuHandler.IsScooter(vehicle.model))
     {
         var vehicleInfo = _vehicleInfoManager.GetInfoByHandle(vehicle);
         if (vehicleInfo != null)
         {
             vehicleInfo.IsSpawned     = false;
             vehicleInfo.OnParkingFine = true;
             _vehicleInfoManager.SetInfo(vehicleInfo);
         }
     }
     vehicle.delete();
 }