Well i have created a lightbar as you can see in the picture. It is topology closed and convex closed. It have 758 faces and what i do is setting a texture of light in the different faces of the lightbar via a script.
{F52359}
All the selections are:
**pue_1,pue_2,pue_3,pue_4,pue_5,pue_6,pue_7**
The selections are listed in hiddenSelections array and in model.cfg
**Config.cpp**
```
#include "basicdefines_A3.hpp"
class DefaultEventhandlers;
#include "CfgPatches.hpp"
class WeaponFireGun;
class WeaponCloudsGun;
class WeaponFireMGun;
class WeaponCloudsMGun;
class CfgSounds
{
sounds[]= {"sirena_mike1","sirena_mike2","sirena_mike3","sirena_mike4","horn1"};
class sirena_mike1
{
name = "sirena_mike1";
sound[] = {"renault clio\sounds\sirena_mike1.ogg",1,1};
titles[] = {};
};
class sirena_mike2
{
name = "sirena_mike2";
sound[] = {"renault clio\sounds\sirena_mike2.ogg",1,1};
titles[] = {};
};
class sirena_mike3
{
name = "sirena_mike3";
sound[] = {"renault clio\sounds\sirena_mike3.ogg",1,1};
titles[] = {};
};
class sirena_mike4
{
name = "sirena_mike4";
sound[] = {"renault clio\sounds\sirena_mike4.ogg",1,1};
titles[] = {};
};
class horn1
{
name = "horn1";
sound[] = {"renault clio\sounds\horn1.ogg",1,1};
titles[] = {};
};
};
class CfgWeapons
{
class Default {};
class CarHorn: Default {};
class CHorn: CarHorn {
displayNameMagazine=CHorn;
shortNameMagazine=CHorn;
scopeWeapon=public;
scopeMagazine=public;
drySound[]={"renault clio\sounds\horn1.ogg",1,1};
soundContinuous=1
};
};
class CfgVehicles
{
class Car;
class Car_F: Car
{
class HitPoints
{
class HitRGlass;
class HitLGlass;
class HitGlass1;
class HitGlass2;
class HitGlass3;
class HitGlass4;
class HitGlass5;
class HitGlass6;
class HitBody;
class HitFuel;
class HitLFWheel;
class HitLBWheel;
class HitLMWheel;
class HitLF2Wheel;
class HitRFWheel;
class HitRBWheel;
class HitRMWheel;
class HitRF2Wheel;
class HitEngine;
};
class EventHandlers;
class AnimationSources;
};
class Renault_Clio_base_F: Car_F
{
model = "\renault clio\Renault_Clio";
picture = "\A3\Weapons_F\Data\placeholder_co.paa";
Icon = "\A3\Weapons_F\Data\placeholder_co.paa";
displayName = "Renault Clio";
hiddenSelections[] = {"pue_1","pue_2","pue_3","pue_4","pue_5","pue_6","pue_7","intermitente_izq","intermitente_dch"};
// ||0|| ||1|| ||2|| ||3|| ||4|| |51|| ||6||
terrainCoef = 6.5;
turnCoef = 2.5;
precision = 10;
brakeDistance = 3.0;
acceleration = 18;
fireResistance = 5;
armor = 32;
cost = 50000;
transportMaxBackpacks = 3;
transportSoldier = 3;
wheelDamageRadiusCoef = 0.9;
wheelDestroyRadiusCoef = 0.4;
maxFordingDepth = 0.5;
waterResistance = 1;
crewCrashProtection = 0.25;
driverLeftHandAnimName = "drivewheel";
driverRightHandAnimName = "drivewheel";
weapons[] = {"CHorn"};
class TransportItems
{
item_xx(FirstAidKit,4);
};
class Turrets{};
class HitPoints: HitPoints
{
class HitLFWheel: HitLFWheel
{
armor=0.75;
radius=0.2;
};
class HitLF2Wheel: HitLF2Wheel
{
armor=0.75;
radius=0.2;
};
class HitRFWheel: HitRFWheel
{
armor=0.75;
radius=0.2;
};
class HitRF2Wheel: HitRF2Wheel
{
armor=0.75;
radius=0.2;
};
class HitFuel
{
armor=2;
material=-1;
name="palivo";
radius=0.44999999;
passThrough=0.2;
};
class HitEngine
{
armor=4;
material=-1;
name="engine";
radius=0.25;
passThrough=0.2;
};
class HitGlass1: HitGlass1
{
armor=2;
radius=0.5;
};
class HitGlass2: HitGlass2
{
armor=2;
radius=0.5;
};
class HitGlass3: HitGlass3
{
armor=2;
radius=0.5;
};
class HitGlass4: HitGlass4
{
armor=2;
radius=0.5;
};
class HitGlass5: HitGlass5
{
armor=2;
radius=0.5;
};
class HitGlass6: HitGlass6
{
armor=2;
radius=0.5;
};
class HitBody: HitBody
{
name="body";
visual="camo1";
passThrough=0;
};
};
driverAction = driver_offroad01;
cargoAction[] = {passenger_low01, passenger_generic01_leanleft, passenger_generic01_foldhands};
getInAction = GetInLow;
getOutAction = GetOutLow;
cargoGetInAction[] = {"GetInLow"};
cargoGetOutAction[] = {"GetOutLow"};
#include "sounds.hpp"
#include "physx.hpp"
class PlayerSteeringCoefficients
{
turnIncreaseConst = 0.3;
turnIncreaseLinear = 1.0;
turnIncreaseTime = 1.0;
turnDecreaseConst = 5.0;
turnDecreaseLinear = 3.0;
turnDecreaseTime = 0.0;
maxTurnHundred = 0.7;
};
memoryPointTrackFLL = "TrackFLL";
memoryPointTrackFLR = "TrackFLR";
memoryPointTrackBLL = "TrackBLL";
memoryPointTrackBLR = "TrackBLR";
memoryPointTrackFRL = "TrackFRL";
memoryPointTrackFRR = "TrackFRR";
memoryPointTrackBRR = "TrackBRR";
class Exhausts
{
class Exhaust1
{
position = "exhaust1";
direction = "exhaust1_dir";
effect = "ExhaustsEffect";
};
class Exhaust2
{
position = "exhaust2_pos";
direction = "exhaust2_dir";
effect = "ExhaustsEffect";
};
};
class RenderTargets
{
class LeftMirror
{
renderTarget = "rendertarget0";
class CameraView1
{
pointPosition = "PIP0_pos";
pointDirection = "PIP0_dir";
renderQuality = 3;
renderVisionMode = 0;
fov = 0.7;
};
};
class RearCam
{
renderTarget = "rendertarget1";
class CameraView1
{
pointPosition = "PIP1_pos";
pointDirection = "PIP1_dir";
renderQuality = 3;
renderVisionMode = 0;
fov = 0.7;
};
};
class FrontCam
{
renderTarget = "rendertarget2";
class CameraView1
{
pointPosition = "PIP2_pos";
pointDirection = "PIP2_dir";
renderQuality = 3;
renderVisionMode = 0;
fov = 0.7;
};
};
};
class Reflectors
{
class LightCarHeadL01
{
color[] = {1900, 1800, 1700};
ambient[] = {5, 5, 5};
position = "LightCarHeadL01";
direction = "LightCarHeadL01_end";
hitpoint = "Light_L";
selection = "Light_L";
size = 1;
innerAngle = 100;
outerAngle = 179;
coneFadeCoef = 10;
intensity = 1;
useFlare = true;
dayLight = false;
flareSize = 1.0;
class Attenuation
{
start = 1.0;
constant = 0;
linear = 0;
quadratic = 0.25;
hardLimitStart = 30;
hardLimitEnd = 60;
};
};
class LightCarHeadL02: LightCarHeadL01
{
position = "LightCarHeadL02";
direction = "LightCarHeadL02_end";
FlareSize = 0.5;
};
class LightCarHeadR01: LightCarHeadL01
{
position = "LightCarHeadR01";
direction = "LightCarHeadR01_end";
hitpoint = "Light_R";
selection = "Light_R";
};
class LightCarHeadR02: LightCarHeadR01
{
position = "LightCarHeadR02";
direction = "LightCarHeadR02_end";
FlareSize = 0.5;
};
class Foco_1
{
color[]={1300,1300,2200};
ambient[]={0,0,1};
intensity=2;
size=1;
innerAngle=5;
outerAngle=45;
coneFadeCoef=3;
position="Foco_01_pos";
direction="Foco_01_dir";
hitpoint="lp_11";
selection="lp_11";
useFlare=true;
flareSize=1;
dayLight=1;
class Attenuation
{
start=50;
constant=0;
linear=0;
quadratic=0.25;
hardLimitStart=50;
hardLimitEnd=80;
};
};
class Foco_2: Foco_1
{
position="Foco_02_pos";
direction="Foco_02_dir";
hitpoint="lp_7";
selection="lp_7";
};
class Foco_3: Foco_1
{
position="Foco_03_pos";
direction="Foco_03_dir";
hitpoint="lm_10";
selection="lm_10";
};
class Foco_4: Foco_1
{
position="Foco_04_pos";
direction="Foco_04_dir";
hitpoint="lm_5";
selection="lm_5";
};
class Foco_5: Foco_1
{
position="Foco_05_pos";
direction="Foco_05_dir";
hitpoint="l_6";
selection="l_6";
};
class Foco_6: Foco_1
{
position="Foco_06_pos";
direction="Foco_06_dir";
hitpoint="l_4";
selection="l_4";
};
};
aggregateReflectors[] = {{"LightCarHeadL01", "LightCarHeadL02"}, {"LightCarHeadR01", "LightCarHeadR02"}, {"Foco_1", "Foco_2", "Foco_3", "Foco_4", "Foco_5", "Foco_6"}};
class EventHandlers: EventHandlers
{
init = "_this execVM '\renault clio\scripts\init.sqf';";
};
class UserActions
{
class IntermitenteIzq {
displayName = "<t color='#FCA304'>Intermitente izquierdo (Q)</t>";
displayNameDefault="<img image='renault clio\iconos\blinker.paa' size='1.8'/>";
position = "drivewheel";
radius = 10;
condition = "driver this == player && (this animationPhase 'ani_intermitentes' != 0.1)";
statement = "this animate ['ani_intermitentes', 0.1]";
shortcut="LeanLeft";
onlyForplayer = 0;
};
class OffIzq {
displayName = "<t color='#FCA304'>Apagar intermitentes</t>";
displayNameDefault="<img image='renault clio\iconos\blinker.paa' size='1.8'/>";
position = "drivewheel";
radius = 10;
condition = "driver this == player && (this animationPhase 'ani_intermitentes' == 0.1)";
statement = "this animate ['ani_intermitentes', 0]";
shortcut="LeanLeft";
onlyForplayer = 0;
};
class IntermitenteDch {
displayName = "<t color='#FCA304'>Intermitente derecho (E)</t>";
displayNameDefault="<img image='renault clio\iconos\blinker.paa' size='1.8'/>";
position = "drivewheel";
radius = 10;
condition = "driver this == player && (this animationPhase 'ani_intermitentes' != 0.2)";
statement = "this animate ['ani_intermitentes', 0.2]";
shortcut="LeanRight";
onlyForplayer = 0;
};
class OffDch {
displayName = "<t color='#FCA304'>Apagar intermitentes</t>";
displayNameDefault="<img image='renault clio\iconos\blinker.paa' size='1.8'/>";
position = "drivewheel";
radius = 10;
condition = "driver this == player && (this animationPhase 'ani_intermitentes' == 0.2)";
statement = "this animate ['ani_intermitentes', 0]";
shortcut="LeanRight";
onlyForplayer = 0;
};
class IntermitenteEmergencia {
displayName = "<t color='#FCA304'>Intermitentes emergencia</t>";
displayNameDefault="<img image='renault clio\iconos\blinker.paa' size='1.8'/>";
position = "drivewheel";
radius = 10;
condition = "driver this == player && (this animationPhase 'ani_intermitentes' != 0.3)";
statement = "this animate ['ani_intermitentes', 0.3]";
shorcut="NextWeapon";
onlyForplayer = 0;
};
class OffEmergencia {
displayName = "<t color='#FCA304'>Apagar intermitentes</t>";
displayNameDefault="<img image='renault clio\iconos\blinker.paa' size='1.8'/>";
position = "drivewheel";
radius = 10;
condition = "driver this == player && (this animationPhase 'ani_intermitentes' == 0.3)";
statement = "this animate ['ani_intermitentes', 0]";
shorcut="NextWeapon";
onlyForplayer = 0;
};
class Activarsirena
{
displayName = "<t color='#a40000'>Activar sirena</t>";
displayNameDefault="<img image='renault clio\iconos\siren_on.paa' size='1.8'/>";
position = "drivewheel";
radius = 10;
condition = "driver this == player && (this animationPhase 'ani_sirens' == 0)";
statement = "this animate ['ani_sirens', 1]";
onlyForplayer = 1;
};
class Desactivarsirena
{
displayName = "<t color='#ff0000'>Apagar sirena</t>";
displayNameDefault="<img image='renault clio\iconos\siren_off.paa' size='1.8'/>";
position = "drivewheel";
radius = 10;
condition = "driver this == player && (this animationPhase 'ani_sirens' >= 0.5)";
statement = "this animate ['ani_sirens', 0]";
onlyForplayer = 1;
};
class ApagarLEDS
{
displayName = "<t color='#a40000'>Apagar LEDs</t>";
displayNameDefault="<img image='renault clio\iconos\led.paa' size='1.8'/>";
position = "drivewheel";
radius = 10;
priority=98;
condition = "driver this == player && (this animationPhase 'ani_leds' >= 0.1)";
statement = "this animate ['ani_leds', 0]; this animate ['panel', 0];";
onlyForplayer = 1;
};
class DirIzq
{
displayName = "<t color='#a40000'>Direccional izquierda</t>";
displayNameDefault="<img image='renault clio\iconos\direccional_izq.paa' size='1.8'/>";
position = "drivewheel";
radius = 10;
priority=98;
condition = "driver this == player && (this animationPhase 'ani_leds' != 0.3)";
statement = "this animate ['ani_leds', 0.3]; this animate ['panel', 1];";
onlyForplayer = 1;
};
class DirDch
{
displayName = "<t color='#a40000'>Direccional derecha</t>";
displayNameDefault="<img image='renault clio\iconos\direccional_dch.paa' size='1.8'/>";
position = "drivewheel";
radius = 10;
priority=98;
condition = "driver this == player && (this animationPhase 'ani_leds' != 0.4)";
statement = "this animate ['ani_leds', 0.4]; this animate ['panel', 1];";
onlyForplayer = 1;
};
class ApagarLED
{
displayName = "<t color='#a40000'>Apagar luces</t>";
displayNameDefault="<img image='renault clio\iconos\puente_off.paa' size='1.8'/>";
position = "lightbar_axis";
radius = 10;
condition = "driver this == player && (this animationPhase 'ani_lightbar' != 0)";
statement = "this animate ['ani_lightbar', 0];";
onlyForplayer = 1;
};
class LED
{
displayName = "<t color='#a40000'>Luces de posicion</t>";
displayNameDefault="<img image='renault clio\iconos\puente_on.paa' size='1.8'/>";
position = "lightbar_axis";
radius = 10;
condition = "driver this == player && (this animationPhase 'ani_lightbar' != 0.1)";
statement = "this animate ['ani_lightbar', 0.1]";
onlyForplayer = 1;
};
class LED1
{
displayName = "<t color='#a40000'>Luces intermitentes</t>";
displayNameDefault="<img image='renault clio\iconos\puente_on.paa' size='1.8'/>";
position = "lightbar_axis";
radius = 10;
condition = "driver this == player && (this animationPhase 'ani_lightbar' != 0.2)";
statement = "this animate ['ani_lightbar', 0.2]";
onlyForplayer = 1;
};
class LED2
{
displayName = "<t color='#a40000'>Luces de alto</t>";
displayNameDefault="<img image='renault clio\iconos\puente_on.paa' size='1.8'/>";
position = "lightbar_axis";
radius = 10;
condition = "driver this == player && (this animationPhase 'ani_lightbar' != 0.3)";
statement = "this animate ['ani_lightbar', 0.3]; this animate ['panel', 1]; this animate ['ani_leds', 0.1];";
onlyForplayer = 1;
};
class LED3
{
displayName = "<t color='#a40000'>Luces de alerta</t>";
displayNameDefault="<img image='renault clio\iconos\puente_on.paa' size='1.8'/>";
position = "lightbar_axis";
radius = 10;
condition = "driver this == player && (this animationPhase 'ani_lightbar' != 0.4)";
statement = "this animate ['ani_lightbar', 0.4];";
onlyForplayer = 1;
};
class foco_delant
{
displayName="Encender Focos delanteros";
displayNameDefault="<img image='renault clio\iconos\foco_on.paa' size='1.8'/>";
position="drivewheel";
radius=2;
priority=98;
onlyforplayer=0;
condition="driver this == player && (this getHit ""lp_11"" == 1 OR this getHit ""lp_7"" == 1)";
statement="[this] execVM ""\renault clio\scripts\focodelant.sqf""";
};
class foco_detras
{
displayName="Encender Focos traseros";
displayNameDefault="<img image='renault clio\iconos\foco_on.paa' size='1.8'/>";
position="drivewheel";
radius=2;
priority=98;
onlyforplayer=0;
condition="driver this == player && (this getHit ""lm_10"" == 1 OR this getHit ""lm_5"" == 1)";
statement="[this] execVM ""\renault clio\scripts\focoatras.sqf""";
};
class foco_izq
{
displayName="Encender Focos izquierda";
displayNameDefault="<img image='renault clio\iconos\foco_on.paa' size='1.8'/>";
position="drivewheel";
radius=2;
priority=98;
onlyforplayer=0;
condition="driver this == player && (this getHit ""l_6"" == 1)";
statement="[this] execVM ""\renault clio\scripts\focoizq.sqf""";
};
class foco_dch
{
displayName="Encender Focos derecha";
displayNameDefault="<img image='renault clio\iconos\foco_on.paa' size='1.8'/>";
position="drivewheel";
radius=2;
priority=98;
onlyforplayer=0;
condition="driver this == player && (this getHit ""l_4"" == 1)";
statement="[this] execVM ""\renault clio\scripts\focodch.sqf""";
};
class foco_off
{
displayName="Apagar Focos";
displayNameDefault="<img image='renault clio\iconos\foco_off.paa' size='1.8'/>";
position="drivewheel";
radius=2;
priority=94;
onlyforplayer=0;
condition="driver this == player && (this getHit ""lp_11"" == 0 OR this getHit ""lp_7"" == 0 OR this getHit ""l_6"" == 0 OR this getHit ""l_4"" == 0 OR this getHit ""lm_10"" == 0 OR this getHit ""lm_5"" == 0)";
statement="[this] execVM ""\renault clio\scripts\focoff.sqf""";
};
};
class AnimationSources: AnimationSources
{
class ani_intermitentes
{
source = "user";
animPeriod = 0;
initPhase = 0;
};
class ani_leds
{
source = "user";
animPeriod = 0.5;
initPhase = 0;
};
class ani_lightbar
{
source = "user";
animPeriod = 0;
initPhase = 0;
};
class ani_radar
{
source = "user";
animPeriod = 0;
initPhase = 0;
};
class ani_sirens
{
source = "user";
animPeriod = 0;
initPhase = 0;
};
};
class MFD
{
class ClockHUD
{
#include "cfgHUD.hpp"
};
class MFD1
{
topLeft="HUD LH";
topRight="HUD PH";
bottomLeft="HUD LD";
borderLeft=0.050000001;
borderRight=0.050000001;
borderTop=0.02;
borderBottom=0.1;
enableParallax=0;
color[]={2,2,3,1};
class Bones
{
};
class Draw
{
color[]={2,2.0999999,3};
class SpeedNumber
{
type="text";
source="speed";
sourceScale=3.5999999;
align="center";
scale=2;
pos[]=
{
{0.40000001,0.1},
1
};
down[]=
{
{0.40000001,0.51999998},
1
};
right[]=
{
{0.60000002,0.1},
1
};
};
};
};
};
};
class Renault_cnp_F: Renault_Clio_base_F
{
hiddenSelections[] = {"pue_1","pue_2","pue_3","pue_4","pue_5","pue_6","pue_7","intermitente_izq","intermitente_dch"};
// ||0|| ||1|| ||2|| ||3|| ||4|| |5|| ||6||
scope = 2;
scopeCurator=2;
crew = "C_man_1";
side = 3;
faction = CIV_F;
};
};
```
**
Lightbar script** go to case 4 that´s what we are using in the video
```
//Luz izquierda azul: pue_1
//Luz derecha azul: pue_2
//Luces blancas y laterales: pue_3
//Luz roja delante: pue_4
//Luz roja atras: pue_5
//Luces azules laterales: pue_6
//Luces Naranjas Traseras: lme_1,_2,_3,_4,_6,_7,_8,_9
private["_car","_lights","_lightson","_light1","_light2"];
_car = _this;
_lights = "\renault clio\puente\textures\lanzadestellos.paa";
_lightson = "\renault clio\puente\textures\lanzadestellos_on.paa";
_light1 = "#lightpoint" createVehicle getpos _car;
_light1 setLightBrightness 0;
_light1 lightAttachObject [_car,[-2,3,-0.5]];
_light1 setLightcolor[0,0,5];
_light2 = "#lightpoint" createVehicle getpos _car;
_light2 setLightBrightness 0;
_light2 lightAttachObject [_car,[2,-2.5,-0.5]];
_light2 setLightcolor[0,0,5];
_car setObjectMaterial [0, "\a3\data_f\default.rvmat"];
_car setObjectMaterial [1, "\a3\data_f\default.rvmat"];
_car setObjectMaterial [2, "\a3\data_f\default.rvmat"];
_car setObjectMaterial [3, "\a3\data_f\default.rvmat"];
_car setObjectMaterial [4, "\a3\data_f\default.rvmat"];
_car setObjectMaterial [5, "\a3\data_f\default.rvmat"];
_car setObjectMaterial [6, "\a3\data_f\default.rvmat"];
while {alive _car} do {
_phase = _car animationPhase "ani_lightbar";
switch (_phase) do {
case (0): { //Apagadas
_light1 setLightBrightness 0;
_light2 setLightBrightness 0;
_car sethit ["LF", 1];
_car sethit ["LR", 1];
_car setObjectTextureGlobal [0,_lights];
_car setObjectTextureGlobal [1,_lights];
_car setObjectTextureGlobal [2,_lights];
_car setObjectTextureGlobal [3,_lights];
_car setObjectTextureGlobal [4,_lights];
_car setObjectTextureGlobal [5,_lights];
_car setObjectTextureGlobal [6,_lights];
};
case (0.1): { //Posicion
_car setObjectTextureGlobal [0,_lightson];
_car setObjectTextureGlobal [1,_lightson];
_car setObjectTextureGlobal [0,_lightson];
_car setObjectTextureGlobal [1,_lightson];
_car sethit ["LF", 1];
_car sethit ["LR", 1];
_light2 lightAttachObject [_car,[2,0.5,-0.5]];
_light2 setLightBrightness 0.15;
_light1 lightAttachObject [_car,[-2,0.5,-0.5]];
_light1 setLightBrightness 0.15;
};
case (0.2): { //Intermitente
_car setObjectTextureGlobal [0,_lightson];
sleep 0.5;
_car setObjectTextureGlobal [0,_lights];
_car setObjectTextureGlobal [1,_lightson];
sleep 0.5;
_car setObjectTextureGlobal [1,_lights];
};
case (0.3): { //Dar el alto
_car setObjectTextureGlobal [27,""];
_car setObjectTextureGlobal [28,""];
_car setObjectTextureGlobal [0,_lights];
_car setObjectTextureGlobal [29, "#(rgb,8,8,3)color(0,0,0.627451,0.7)"];
_car setObjectTextureGlobal [28,"#(rgb,8,8,3)color(0,0,0.627451,0.7)"];
_car sethit ["LF", 0];
_light1 lightAttachObject [_car,[-2,0.5,-0.5]];
_light1 setLightBrightness 0.15;
sleep 0.1;
_car setObjectTextureGlobal [2,_lights];
sleep 0.1;
_car setObjectTextureGlobal [2,""];
sleep 0.1;
_car setObjectTextureGlobal [2,_lights];
sleep 0.1;
_car setObjectTextureGlobal [0,""];
_car setObjectTextureGlobal [29,""];
_car setObjectTextureGlobal [28,""];
_light1 setLightBrightness 0;
_car sethit ["LF", 1];
_car sethit ["LR", 0];
_car setObjectTextureGlobal [1,_lights];
_car setObjectTextureGlobal [30,"#(rgb,8,8,3)color(0,0,0.627451,0.7)"];
_car setObjectTextureGlobal [27,"#(rgb,8,8,3)color(0,0,0.627451,0.7)"];
_light2 lightAttachObject [_car,[2,0.5,-0.5]];
_light2 setLightBrightness 0.15;
sleep 0.1;
_car setObjectTextureGlobal [2,""];
sleep 0.1;
_car setObjectTextureGlobal [1,""];
_car setObjectTextureGlobal [30,""];
_car setObjectTextureGlobal [27,""];
_light2 setLightBrightness 0;
_car sethit ["LR", 1];
};
case (0.4): { //Alerta
_car setObjectTextureGlobal [0,_lightson];
_car setObjectTextureGlobal [1,_lightson];
_car setObjectTextureGlobal [3,_lightson];
_car setObjectTextureGlobal [4,_lightson];
_car setObjectTextureGlobal [5,_lightson];
_car setObjectTextureGlobal [6,_lightson];
};
};
};
```
What i saw is that ingame the selections from 0 to 2 are working fine, after 2 they´re bugging
They start blinking my guess is that (case 4) the code set the texture and after that the engine turn it off.
I´ve made a debug too to check the textures in the video and as you can see textures of hiddenSelection array from 0 to 2 remain with the texture. The ones left no.
[[ https://www.youtube.com/watch?v=4BR6PW-dOrM&feature=youtu.be | Bug test ]]**Lightbar script** go to case 4 that´s what we are using in the video
```
//Luz izquierda azul: pue_1
//Luz derecha azul: pue_2
//Luces blancas y laterales: pue_3
//Luz roja delante: pue_4
//Luz roja atras: pue_5
//Luces azules laterales: pue_6
//Luces Naranjas Traseras: lme_1,_2,_3,_4,_6,_7,_8,_9
private["_car","_lights","_lightson","_light1","_light2"];
_car = _this;
_lights = "\renault clio\puente\textures\lanzadestellos.paa";
_lightson = "\renault clio\puente\textures\lanzadestellos_on.paa";
_light1 = "#lightpoint" createVehicle getpos _car;
_light1 setLightBrightness 0;
_light1 lightAttachObject [_car,[-2,3,-0.5]];
_light1 setLightcolor[0,0,5];
_light2 = "#lightpoint" createVehicle getpos _car;
_light2 setLightBrightness 0;
_light2 lightAttachObject [_car,[2,-2.5,-0.5]];
_light2 setLightcolor[0,0,5];
_car setObjectMaterial [0, "\a3\data_f\default.rvmat"];
_car setObjectMaterial [1, "\a3\data_f\default.rvmat"];
_car setObjectMaterial [2, "\a3\data_f\default.rvmat"];
_car setObjectMaterial [3, "\a3\data_f\default.rvmat"];
_car setObjectMaterial [4, "\a3\data_f\default.rvmat"];
_car setObjectMaterial [5, "\a3\data_f\default.rvmat"];
_car setObjectMaterial [6, "\a3\data_f\default.rvmat"];
while {alive _car} do {
_phase = _car animationPhase "ani_lightbar";
switch (_phase) do {
case (0): { //Apagadas
_light1 setLightBrightness 0;
_light2 setLightBrightness 0;
_car sethit ["LF", 1];
_car sethit ["LR", 1];
_car setObjectTextureGlobal [0,_lights];
_car setObjectTextureGlobal [1,_lights];
_car setObjectTextureGlobal [2,_lights];
_car setObjectTextureGlobal [3,_lights];
_car setObjectTextureGlobal [4,_lights];
_car setObjectTextureGlobal [5,_lights];
_car setObjectTextureGlobal [6,_lights];
};
case (0.1): { //Posicion
_car setObjectTextureGlobal [0,_lightson];
_car setObjectTextureGlobal [1,_lightson];
_car setObjectTextureGlobal [0,_lightson];
_car setObjectTextureGlobal [1,_lightson];
_car sethit ["LF", 1];
_car sethit ["LR", 1];
_light2 lightAttachObject [_car,[2,0.5,-0.5]];
_light2 setLightBrightness 0.15;
_light1 lightAttachObject [_car,[-2,0.5,-0.5]];
_light1 setLightBrightness 0.15;
};
case (0.2): { //Intermitente
_car setObjectTextureGlobal [0,_lightson];
sleep 0.5;
_car setObjectTextureGlobal [0,_lights];
_car setObjectTextureGlobal [1,_lightson];
sleep 0.5;
_car setObjectTextureGlobal [1,_lights];
};
case (0.3): { //Dar el alto
_car setObjectTextureGlobal [27,""];
_car setObjectTextureGlobal [28,""];
_car setObjectTextureGlobal [0,_lights];
_car setObjectTextureGlobal [29, "#(rgb,8,8,3)color(0,0,0.627451,0.7)"];
_car setObjectTextureGlobal [28,"#(rgb,8,8,3)color(0,0,0.627451,0.7)"];
_car sethit ["LF", 0];
_light1 lightAttachObject [_car,[-2,0.5,-0.5]];
_light1 setLightBrightness 0.15;
sleep 0.1;
_car setObjectTextureGlobal [2,_lights];
sleep 0.1;
_car setObjectTextureGlobal [2,""];
sleep 0.1;
_car setObjectTextureGlobal [2,_lights];
sleep 0.1;
_car setObjectTextureGlobal [0,""];
_car setObjectTextureGlobal [29,""];
_car setObjectTextureGlobal [28,""];
_light1 setLightBrightness 0;
_car sethit ["LF", 1];
_car sethit ["LR", 0];
_car setObjectTextureGlobal [1,_lights];
_car setObjectTextureGlobal [30,"#(rgb,8,8,3)color(0,0,0.627451,0.7)"];
_car setObjectTextureGlobal [27,"#(rgb,8,8,3)color(0,0,0.627451,0.7)"];
_light2 lightAttachObject [_car,[2,0.5,-0.5]];
_light2 setLightBrightness 0.15;
sleep 0.1;
_car setObjectTextureGlobal [2,""];
sleep 0.1;
_car setObjectTextureGlobal [1,""];
_car setObjectTextureGlobal [30,""];
_car setObjectTextureGlobal [27,""];
_light2 setLightBrightness 0;
_car sethit ["LR", 1];
};
case (0.4): { //Alerta
_car setObjectTextureGlobal [0,_lightson];
_car setObjectTextureGlobal [1,_lightson];
_car setObjectTextureGlobal [3,_lightson];
_car setObjectTextureGlobal [4,_lightson];
_car setObjectTextureGlobal [5,_lightson];
_car setObjectTextureGlobal [6,_lightson];
};
};
};
```
What i saw is that ingame the selections from 0 to 2 are working fine, after 2 they´re bugging
They start blinking my guess is that (case 4) the code set the texture and after that the engine turn it off.
I´ve made a debug too to check the textures in the video and as you can see textures of hiddenSelection array from 0 to 2 remain with the texture. The ones left no.
[[ https://www.youtube.com/watch?v=4BR6PW-dOrM&feature=youtu.be | Bug test ]] **`HERES THE VIDEO`**