Beispiel #1
0
        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}");
            }
        }