public async Task switchTuning(IPlayer player, IVehicle vehicle, string Type, int ModType, string Action) { try { if (player == null || !player.Exists || vehicle == null || !vehicle.Exists) { return; } if (player.GetCharacterMetaId() <= 0 || vehicle.GetVehicleId() <= 0) { return; } vehicle.ModKit = 1; if (Type == "Preview") { ServerVehicles.SetVehicleModID(vehicle, Type, Action, ModType); byte modId = 0; if (ModType == 280) { modId = vehicle.HeadlightColor; } else { modId = vehicle.GetMod(Convert.ToByte(ModType)); } if (modId == 255) { modId = 0; } if (ModType == 46) { modId = vehicle.WindowTint; if (modId == 255) { modId = 0; } } else if (ModType == 132) { modId = vehicle.WheelColor; } else if (ModType == 23) { modId = vehicle.WheelVariation; } else if (ModType == 100) { modId = vehicle.PrimaryColor; } else if (ModType == 200) { modId = vehicle.SecondaryColor; } else if (ModType == 250) { modId = vehicle.PearlColor; } else if (ModType == 280) { modId = vehicle.HeadlightColor; } if (modId > 0) { if (ModType == 23) { int WheelT = vehicle.WheelType; if (WheelT == 255) { WheelT = 0; } string modName = ServerVehicles.GetVehicleModName(0, Convert.ToInt32(ModType + "" + WheelT), modId); HUDHandler.SendNotification(player, 1, 3500, $"Mod Name: {modName} | Mod-ID: {modId} | Mod-Type: {ModType}"); } else if (ModType == 46) { modId = vehicle.WindowTint; if (modId == 255) { modId = 0; } string modName = ServerVehicles.GetVehicleModName(0, 46, modId); HUDHandler.SendNotification(player, 1, 3500, $"Mod Name: {modName} | Mod-ID: {modId} | Mod-Type: {ModType}"); } else if (ModType == 11 || ModType == 12 || ModType == 13 || ModType == 14 || ModType == 15 || ModType == 22) { string modName = ServerVehicles.GetVehicleModName(0, ModType, modId); HUDHandler.SendNotification(player, 1, 3500, $"Mod Name: {modName} | Mod-ID: {modId} | Mod-Type: {ModType}"); } else if (ModType == 100) { modId = vehicle.PrimaryColor; string modName = ServerVehicles.GetVehicleModName(0, 132, modId); HUDHandler.SendNotification(player, 1, 3500, $"Mod-Name: {modName} | Mod-ID: {modId} | Mod-Type: {ModType}"); } else if (ModType == 200) { modId = vehicle.SecondaryColor; string modName = ServerVehicles.GetVehicleModName(0, 132, modId); HUDHandler.SendNotification(player, 1, 3500, $"Mod-Name: {modName} | Mod-ID: {modId}| Mod-Type: {ModType}"); } else if (ModType == 250) { modId = vehicle.PearlColor; string modName = ServerVehicles.GetVehicleModName(0, 132, modId); HUDHandler.SendNotification(player, 1, 3500, $"Mod-Name: {modName} | Mod-ID: {modId}| Mod-Type: {ModType}"); } else if (ModType == 280) { modId = vehicle.HeadlightColor; string modName = ServerVehicles.GetVehicleModName(0, 280, modId); HUDHandler.SendNotification(player, 1, 3500, $"Mod-Name: {modName} | Mod-ID: {modId}| Mod-Type: {ModType}"); } else if (ModType == 131) { modId = vehicle.WheelType; string modName = ServerVehicles.GetVehicleModName(0, 131, modId); HUDHandler.SendNotification(player, 1, 3500, $"Mod Name: {modName} | Mod-ID: {modId} | Mod-Type: {ModType}"); } else if (ModType == 132) { modId = vehicle.WheelColor; string modName = ServerVehicles.GetVehicleModName(0, 132, modId); HUDHandler.SendNotification(player, 1, 3500, $"Mod Name: {modName} | Mod-ID: {modId} | Mod-Type: {ModType}"); } else { string modName = ServerVehicles.GetVehicleModName(0, ModType, modId); HUDHandler.SendNotification(player, 1, 3500, $"Mod Name: {modName} | Mod-ID: {modId} | Mod-Type: {ModType}"); } } else if (modId <= 0) { HUDHandler.SendNotification(player, 4, 2000, $"Tuning Teil entfernt. [ModType: {ModType}]."); } } else if (Type == "Build") { ServerVehicles.SetVehicleModID(vehicle, Type, Action, ModType); int ModID = ServerVehicles.GetCurrentVehMod(vehicle, ModType); if (ModID == 255) { ModID = 0; } if (ModID > 0) { if (ModType == 23) { int WheelT = vehicle.WheelType; if (WheelT == 255) { WheelT = 0; } string modName = ServerVehicles.GetVehicleModName(0, Convert.ToInt32(ModType + "" + WheelT), ModID); HUDHandler.SendNotification(player, 1, 1500, $"Mod-Name: {modName} | Mod-ID: {ModID} | Mod-Type: {ModType}"); } else if (ModType == 46) { ModID = vehicle.WindowTint; if (ModID == 255) { ModID = 0; } string modName = ServerVehicles.GetVehicleModName(0, 46, ModID); } else if (ModType == 11 || ModType == 12 || ModType == 13 || ModType == 14 || ModType == 15 || ModType == 22) { string modName = ServerVehicles.GetVehicleModName(0, ModType, ModID); HUDHandler.SendNotification(player, 1, 1500, $"Mod-Name: {modName} | Mod-ID: {ModID} | Mod-Type: {ModType}"); } else if (ModType == 100) { ModID = vehicle.PrimaryColor; if (ModID == 255) { ModID = 0; } string modName = ServerVehicles.GetVehicleModName(0, 132, ModID); HUDHandler.SendNotification(player, 1, 1500, $"Mod-Name: {modName} | Mod-ID: {ModID} | Mod-Type: {ModType}"); } else if (ModType == 200) { ModID = vehicle.SecondaryColor; if (ModID == 255) { ModID = 0; } string modName = ServerVehicles.GetVehicleModName(0, 132, ModID); HUDHandler.SendNotification(player, 1, 1500, $"Mod-Name: {modName} | Mod-ID: {ModID} | Mod-Type: {ModType}"); } else if (ModType == 250) { ModID = vehicle.PearlColor; if (ModID == 255) { ModID = 0; } string modName = ServerVehicles.GetVehicleModName(0, 132, ModID); HUDHandler.SendNotification(player, 1, 1500, $"Mod-Name: {modName} | Mod-ID: {ModID} | Mod-Type: {ModType}"); } else if (ModType == 280) { ModID = vehicle.HeadlightColor; if (ModID == 255) { ModID = 0; } string modName = ServerVehicles.GetVehicleModName(0, 280, ModID); HUDHandler.SendNotification(player, 1, 1500, $"Mod-Name: {modName} | Mod-ID: {ModID} | Mod-Type: {ModType}"); } else if (ModType == 131) { string modName = ServerVehicles.GetVehicleModName(0, 131, ModID); HUDHandler.SendNotification(player, 1, 1500, $"Mod-Name: {modName} | Mod-ID: {ModID} | Mod-Type: {ModType}"); } else if (ModType == 132) { string modName = ServerVehicles.GetVehicleModName(0, 132, ModID); HUDHandler.SendNotification(player, 1, 1500, $"Mod-Name: {modName} | Mod-ID: {ModID} | Mod-Type: {ModType}"); } else { string modName = ServerVehicles.GetVehicleModName(vehicle.Model, ModType, ModID); HUDHandler.SendNotification(player, 1, 1500, $"Mod-Name: {modName} | Mod-ID: {ModID} | Mod-Type: {ModType}"); } } else if (ModID <= 0) { HUDHandler.SendNotification(player, 4, 2000, $"Tuning Teil entfernt. [ModType: {ModType} - ModID: {ModID}]."); } } } catch (Exception e) { Alt.Log($"{e}"); } }