public async Task switchTuningColor(IPlayer player, IVehicle vehicle, string Type, string Data, int R, int G, int B) { try { if (player == null || !player.Exists || vehicle == null || !vehicle.Exists) { return; } int charId = (int)player.GetCharacterMetaId(); int vehId = (int)vehicle.GetVehicleId(); if (charId <= 0 || vehId <= 0) { return; } vehicle.ModKit = 1; if (Type == "Test") { switch (Data) { case "Neonröhren": vehicle.NeonColor = new Rgba((byte)R, (byte)G, (byte)B, 255); vehicle.SetNeonActive(true, true, true, true); break; case "Reifenqualm": vehicle.TireSmokeColor = new Rgba((byte)R, (byte)G, (byte)B, 255); break; } } else if (Type == "Build") { switch (Data) { case "Neonröhren": vehicle.SetNeonActive(true, true, true, true); ServerVehicles.InstallVehicleMod(vehicle, 300, R); ServerVehicles.InstallVehicleMod(vehicle, 301, G); ServerVehicles.InstallVehicleMod(vehicle, 302, B); break; case "Reifenqualm": ServerVehicles.InstallVehicleMod(vehicle, 400, R); ServerVehicles.InstallVehicleMod(vehicle, 401, G); ServerVehicles.InstallVehicleMod(vehicle, 402, B); break; } LoggingService.NewFactionLog(4, charId, vehId, "tuneVehColor", $"{Characters.GetCharacterName(charId)} hat Fahrzeug ({vehId}) modifiziert ({Data} - ({R}-{G}-{B}))"); } } catch (Exception e) { Alt.Log($"{e}"); } }