Added ID parameter to /vdestroy

This commit is contained in:
hydrant
2018-12-15 11:13:19 +01:00
parent a05f93296a
commit c2483f102f

View File

@@ -907,8 +907,8 @@ namespace reallife_gamemode.Server.Commands
player.Vehicle.Repair(); player.Vehicle.Repair();
} }
[Command("vdestroy")] [Command("vdestroy", "~m~Benutzung: ~s~/vdestroy (ID)")]
public void CmdAdminVdestroy(Client player) public void CmdAdminVdestroy(Client player, int vid = -1)
{ {
if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN3) ?? true) if (!player.GetUser()?.IsAdmin(AdminLevel.ADMIN3) ?? true)
{ {
@@ -916,22 +916,35 @@ namespace reallife_gamemode.Server.Commands
return; return;
} }
if (!player.IsInVehicle) Vehicle targetVeh;
if (vid == -1)
{ {
player.SendChatMessage("~r~[FEHLER]~s~ Du sitzt momentan nicht in einem Fahrzeug."); if (!player.IsInVehicle)
return; {
player.SendChatMessage("~m~Benutzung: ~s~/vdestroy (ID)");
return;
}
targetVeh = player.Vehicle;
}
else
{
targetVeh = VehicleManager.GetVehicleFromId(vid);
if(targetVeh == null)
{
player.SendChatMessage("~r~[FEHLER]~s~ Dieses Fahrzeug existiert nicht.");
return;
}
} }
Vehicle playerVeh = player.Vehicle; ServerVehicle veh = VehicleManager.GetServerVehicleFromVehicle(targetVeh);
ServerVehicle veh = VehicleManager.GetServerVehicleFromVehicle(playerVeh);
if(veh != null) if(veh != null)
{ {
player.SendChatMessage("~r~[FEHLER]~s~ Dieses Fahrzeug wird von einem Server-System benutzt: ~m~" + veh.GetType().Name); player.SendChatMessage("~r~[FEHLER]~s~ Dieses Fahrzeug wird von einem Server-System benutzt: ~m~" + veh.GetType().Name);
return; return;
} }
VehicleManager.DeleteVehicle(playerVeh); VehicleManager.DeleteVehicle(targetVeh);
} }
[Command("vlivery", "~m~Benutzung: ~s~/vlivery [Livery]")] [Command("vlivery", "~m~Benutzung: ~s~/vlivery [Livery]")]