The online racing simulator
Blinking Lights - With Working Code (but coding advice wanted)
Hi

Based on my Yellow Flag/Green Flag code that shows coloured flags if you spin out (crash), I've done some coding for Blinking Lights.

I was thinking of using them to warn drivers on track that other drivers were leaving the pits. But having tested it, found it to be too distracting for the drivers on track.

However, it can probably be used for quite a lot of things (with some imagination!).

For instance - coding (to be used when drivers crash):

Event OnAngleVelocity()

# Blinking Light

openGlobalButton( "blink_back",96,51,3,12,1,8,32," ");
openGlobalButton( "blink_red1",95,50,4,8,1,8,0,langEngine( "%{main_blinkred}%") );
openGlobalButton( "blink_blue1",95,55,4,8,1,8,0,langEngine( "%{main_blinkblue}%") );
openGlobalButton( "blink_blue1a",96,50,4,8,1,8,0,langEngine( "%{main_blinkblue}%") );
openGlobalButton( "blink_red1a",96,55,4,8,1,8,0,langEngine( "%{main_blinkred}%") );

openGlobalButton( "blink_blue2",95,50,4,8,1,7,0,langEngine( "%{main_blinkblue}%") );
openGlobalButton( "blink_red2",95,55,4,8,1,7,0,langEngine( "%{main_blinkred}%") );
openGlobalButton( "blink_red2a",96,50,4,8,1,7,0,langEngine( "%{main_blinkred}%") );
openGlobalButton( "blink_blue2a",96,55,4,8,1,7,0,langEngine( "%{main_blinkblue}%") );

openGlobalButton( "blink_red3",95,50,4,8,1,6,0,langEngine( "%{main_blinkred}%") );
openGlobalButton( "blink_blue3",95,55,4,8,1,6,0,langEngine( "%{main_blinkblue}%") );
openGlobalButton( "blink_blue3a",96,50,4,8,1,6,0,langEngine( "%{main_blinkblue}%") );
openGlobalButton( "blink_red3a",96,55,4,8,1,6,0,langEngine( "%{main_blinkred}%") );

openGlobalButton( "blink_blue4",95,50,4,8,1,5,0,langEngine( "%{main_blinkblue}%") );
openGlobalButton( "blink_red4",95,55,4,8,1,5,0,langEngine( "%{main_blinkred}%") );
openGlobalButton( "blink_red4a",96,50,4,8,1,5,0,langEngine( "%{main_blinkred}%") );
openGlobalButton( "blink_blue4a",96,55,4,8,1,5,0,langEngine( "%{main_blinkblue}%") );

openGlobalButton( "blink_red5",95,50,4,8,1,4,0,langEngine( "%{main_blinkred}%") );
openGlobalButton( "blink_blue5",95,55,4,8,1,4,0,langEngine( "%{main_blinkblue}%") );
openGlobalButton( "blink_blue5a",96,50,4,8,1,4,0,langEngine( "%{main_blinkblue}%") );
openGlobalButton( "blink_red5a",96,55,4,8,1,4,0,langEngine( "%{main_blinkred}%") );

openGlobalButton( "blink_blue6",95,50,4,8,1,3,0,langEngine( "%{main_blinkblue}%") );
openGlobalButton( "blink_red6",95,55,4,8,1,3,0,langEngine( "%{main_blinkred}%") );
openGlobalButton( "blink_red6a",96,50,4,8,1,3,0,langEngine( "%{main_blinkred}%") );
openGlobalButton( "blink_blue6a",96,55,4,8,1,3,0,langEngine( "%{main_blinkblue}%") );

openGlobalButton( "blink_red7",95,50,4,8,1,2,0,langEngine( "%{main_blinkred}%") );
openGlobalButton( "blink_blue7",95,55,4,8,1,2,0,langEngine( "%{main_blinkblue}%") );
openGlobalButton( "blink_blue7a",96,50,4,8,1,2,0,langEngine( "%{main_blinkblue}%") );
openGlobalButton( "blink_red7a",96,55,4,8,1,2,0,langEngine( "%{main_blinkred}%") );

openGlobalButton( "blink_blue8",95,50,4,8,1,1,0,langEngine( "%{main_blinkblue}%") );
openGlobalButton( "blink_red8",95,55,4,8,1,1,0,langEngine( "%{main_blinkred}%") );
openGlobalButton( "blink_red8a",96,50,4,8,1,1,0,langEngine( "%{main_blinkred}%") );
openGlobalButton( "blink_blue8a",96,55,4,8,1,1,0,langEngine( "%{main_blinkblue}%") );

EndEvent

Coding above goes in the Event OnAngleVelocity() section.

Then following in the Lang "EN" section:

main_blinkred = "^1|";
main_blinkblue = "^4|";

If you want to use different colours, the easiest way would be just to change the 1 and/or 4 to different numbers (not sure how it would look in black and white).

Use at your own risk. And be aware of people who may suffer from seizures when they see flashing lights.

CODING HELP.

It's quite a long winded piece of code. Apart from using LeftOrigin, RightOrigin, etc., for placing button/label, is there a way to shorten the code? Maybe using arrays? Or the DelayCommand?

Neither of these make much sense to me, so if they could be used, it would be interesting to see the coding.

Anyone help?



Picture attachement (still picture of blinking lights!) blown up to 4 times size
Attached images
Blinking Light.JPG

FGED GREDG RDFGDR GSFDG