コード例 #1
0
        public void OpenVehicleTrunkRequest(IPlayer player, IVehicle vehicle, string positionJson)
        {
            //IVehicle vehicle = (IVehicle)args[0];

            Vector3 positionTrunk = JsonConvert.DeserializeObject <Vector3>(positionJson);


            Alt.Log("Doszedl event trunk");
            Alt.Log($"xx: {positionTrunk.X} y: {positionTrunk.Y} z: {positionTrunk.Z}");

            VehicleEntity vehicleEntity = vehicle.GetVehicleEntity();

            if (vehicleEntity == null)
            {
                return;
            }

            IColShape trunkColShape = Alt.CreateColShapeCylinder(new Position(positionTrunk.X, positionTrunk.Y, positionTrunk.Z), 2f, 2f);

            trunkColShape.SetData("vehicle:trunk", vehicleEntity);
            vehicle.SetData("current:vehicle-trunks", trunkColShape);


            DrawTextModel drawTextModel = new DrawTextModel()
            {
                Text      = "Kliknij ~g~E ~w~ aby otworzyć bagażnik",
                X         = positionTrunk.X,
                Y         = positionTrunk.Y,
                Z         = positionTrunk.Z,
                Dimension = vehicle.Dimension,
                UniqueID  = $"VEHICLE_TRUNK_DRAW_TEXT{vehicleEntity.DbModel.Id}"
            };

            DrawTextHelper.CreateGlobalDrawText(drawTextModel);

            vehicleEntity.TrunkOpen = true;
        }
コード例 #2
0
        public void DisposeVehicleTrunk(IVehicle vehicle, IPlayer player)
        {
            VehicleEntity vehicleEntity = vehicle.GetVehicleEntity();

            if (vehicleEntity == null)
            {
                return;
            }


            vehicle.GetData("current:vehicle-trunks", out IColShape trunkColshape);
            if (trunkColshape == null && !vehicleEntity.TrunkOpen)
            {
                return;
            }


            vehicleEntity.TrunkOpen = false;
            Alt.Log("[DEBUG]: Usuwan DxText i trunkColshape.Remove()");
            DrawTextHelper.RemoveGlobalDrawText($"VEHICLE_TRUNK_DRAW_TEXT{vehicleEntity.DbModel.Id}");
            trunkColshape.Remove();

            vehicleEntity.GameVehicle.SetDoorState(VehicleDoor.Trunk, VehicleDoorState.Closed);
        }