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); }
public static void CMD_FixVeh(OwnPlayer player) { if (!player.IsInVehicle || player.Seat != 1) { return; } OwnVehicle veh = (OwnVehicle)player.Vehicle; veh.Repair(); }
public static void CMD_getLicense(OwnPlayer player) { if (!player.IsInVehicle || player.Seat != 1) { return; } OwnVehicle veh = (OwnVehicle)player.Vehicle; player.SendChatMessage(veh.License); }
public static void CMD_Engine(OwnPlayer player) { if (!player.IsInVehicle || player.Seat != 1) { return; } OwnVehicle veh = (OwnVehicle)player.Vehicle; veh.ToggleEngine(); }
[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; }
[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"); }
[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 }
[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 }
[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"); } }