Example #1
0
        public static void CMD_CreateVehicle(OwnPlayer player, string vehName, int r = 0, int g = 0, int b = 0)
        {
            uint vehHash = Alt.Hash(vehName);

            if (!Enum.IsDefined(typeof(VehicleModel), vehHash) && !Enum.IsDefined(typeof(ModCars), vehHash))
            {
                player.SendChatMessage("[Server] Ungültiger Fahrzeugname!");
                return;
            }

            OwnVehicle veh;

            if (player.HasData("ProjectHome_001:vehicle"))
            {
                player.GetData("ProjectHome_001:vehicle", out veh);
                // veh.Remove();    //vorerst entfernt
            }

            //IVehicle veh = Alt.CreateVehicle(vehHash, GetRandomPositionAround(player.Position, 5.0f), player.Rotation);
            veh = new OwnVehicle(vehHash, GetRandomPositionAround(player.Position, 5.0f), player.Rotation);
            veh.PrimaryColorRgb   = new Rgba(Convert.ToByte(r), Convert.ToByte(g), Convert.ToByte(b), 255);
            veh.SecondaryColorRgb = new Rgba(Convert.ToByte(r), Convert.ToByte(g), Convert.ToByte(b), 255);

            player.SetData("ProjectHome_001:vehicle", veh);

            veh.License = veh.Model.ToString() + veh.Id.ToString(); //nur testweise
            veh.Owner   = player.DisplayName;

            player.SendChatMessage(vehName + " wurde gespawnt! Kennzeichen: " + veh.License);
        }
Example #2
0
        public static void CMD_FixVeh(OwnPlayer player)
        {
            if (!player.IsInVehicle || player.Seat != 1)
            {
                return;
            }
            OwnVehicle veh = (OwnVehicle)player.Vehicle;

            veh.Repair();
        }
Example #3
0
        public static void CMD_getLicense(OwnPlayer player)
        {
            if (!player.IsInVehicle || player.Seat != 1)
            {
                return;
            }
            OwnVehicle veh = (OwnVehicle)player.Vehicle;

            player.SendChatMessage(veh.License);
        }
Example #4
0
        public static void CMD_Engine(OwnPlayer player)
        {
            if (!player.IsInVehicle || player.Seat != 1)
            {
                return;
            }
            OwnVehicle veh = (OwnVehicle)player.Vehicle;

            veh.ToggleEngine();
        }
Example #5
0
        [Command("togglesiren")] //aktiviert/deaktiviert nur die Sirene ganz normal, wo ist der Sound?
        public static void CMD_ToggleSiren(OwnPlayer player)
        {
            if (!player.IsInVehicle || player.Seat != 1)
            {
                return;
            }

            OwnVehicle veh = (OwnVehicle)player.Vehicle;

            veh.SirenActive = !veh.SirenActive;
        }
Example #6
0
 [Command("ausparken")] //test
 public static void CMD_ausparken(OwnPlayer player, string license)
 {
     foreach (OwnVehicle target in parkedCars)
     {
         if (target.License == license)
         {
             OwnVehicle veh = new OwnVehicle(target.Model, GetRandomPositionAround(player.Position, 5.0f), player.Rotation);
             parkedCars.Remove(target);
             player.SendChatMessage("Fahrzeug wurde ausgeparkt");
             return;
         }
     }
     player.SendChatMessage("kein Fahrzeug mit diesem Kennzeichen eingeparkt");
 }
Example #7
0
        [Command("doorswide")] //Türen nicht verriegelbar
        public static void CMD_DoorWide(OwnPlayer player)
        {
            if (!player.IsInVehicle || player.Seat != 1)
            {
                return;
            }

            OwnVehicle veh = (OwnVehicle)player.Vehicle;

            veh.SetDoorState(0, 1); // 0 = Fahrertür
            veh.SetDoorState(1, 1); // 1= Beifahrertür
            veh.SetDoorState(2, 1); // Türen hinten vsl. links
            veh.SetDoorState(3, 1); // Türen hinten vsl. rechts
            veh.SetDoorState(4, 1); // evtl. Motorhaube
            veh.SetDoorState(5, 1); // evtl. Kofferraum
        }
Example #8
0
        [Command("doorstight")] //Türen verriegelbar
        public static void CMD_Doortight(OwnPlayer player)
        {
            if (!player.IsInVehicle || player.Seat != 1)
            {
                return;
            }

            OwnVehicle veh = (OwnVehicle)player.Vehicle;

            veh.SetDoorState(0, 0); // 0 = Fahrertür //!Convert.ToByte(g)!
            veh.SetDoorState(1, 0); // 1= Beifahrertür
            veh.SetDoorState(2, 0); // Türen hinten vsl. links
            veh.SetDoorState(3, 0); // Türen hinten vsl. rechts
            veh.SetDoorState(4, 0); // evtl. Motorhaube
            veh.SetDoorState(5, 0); // evtl. Kofferraum
        }
Example #9
0
        [Command("doorunlock")] //schließt das nächste Fahrzeuge auf
        public static void CMD_DoorUnlock(OwnPlayer player)
        {
            float      dist = 99;
            OwnVehicle tmp  = null;

            foreach (OwnVehicle target in Alt.GetAllVehicles())
            {
                if (player.Position.Distance(target.Position) < dist)
                {
                    dist = player.Position.Distance(target.Position);
                    tmp  = target;
                }
                target.LockState = VehicleLockState.Unlocked;
            }
            if (tmp == null)
            {
                player.SendChatMessage("kein Fahrzeug in deiner Nähe");
            }
        }