Multiple button reactions

Hi there,

Completely new to all of this so please bear with me!

I'm trying to make two circuits, one a remote control with xbee wireless, and a vibration reaction on a seperate circuit. For example, press button A on send circuit, vibrate motor A on recieve circuit.
I've achieved it to an extent, however currently only one motor will vibrate at any one time, even if I press two buttons at once.

I'd like it so you can press two buttons at once and two motors will vibrate.

My current code is,

For the sender unit

const int buttonleft = 2;// the number of the pushbutton pin
const int buttoncent =3 ;
const int buttonright = 4;


// variables will change:
int buttonState = 0; 
// variable for reading the pushbutton status

void setup() {
   
  // initialize the pushbutton pin as an input:
  pinMode(buttonleft, INPUT);  
  pinMode(buttoncent, INPUT);  
  pinMode(buttonright, INPUT);  
 Serial.begin(9600); 
}

void loop(){
  
  if (digitalRead(buttonleft) == HIGH) {     

   Serial.println("L"); 
   delay(200);
  }
   else if (digitalRead(buttoncent) ==HIGH) {
     Serial.println("C"); 
     delay(200);
   }
   
   else if (digitalRead(buttonright) == HIGH) {
     Serial.println("R"); 
     delay(200);
   }
   delay(1000);
}

And my code for the reciever unit is

const int vibpinL = 2;
const int vibpinC = 3;
const int vibpinR = 4;
int incomingByte;    

void setup() {
  
  Serial.begin(9600);
 
  pinMode(vibpinL, OUTPUT);
  pinMode(vibpinC, OUTPUT);
  pinMode(vibpinR, OUTPUT);
}

void loop() {
    if (Serial.available() > 0) {
      incomingByte = Serial.read();
  
    if (incomingByte == 'L') {
      digitalWrite(vibpinL, HIGH);
      delay (1500);
      digitalWrite(vibpinL, LOW);
    } 
     if (incomingByte == 'C') {
      digitalWrite(vibpinC, HIGH);
         delay (1500);
      digitalWrite(vibpinC, LOW);
    } 
      if (incomingByte == 'R') {
      digitalWrite(vibpinR, HIGH);
         delay (1500);
      digitalWrite(vibpinR, LOW);
    } 
  }
}

I've tried all sorts, including messing with the various delays but I can't seem to get two at once. Any ideas?

Thanks in advance!

Looks like there is an error on transmitting side.
You don't need else statement, bcz if button L pressed,
all checking on C and right will be skipped.

if (digitalRead(buttonleft) == HIGH) {     

   Serial.println("L"); 
   delay(200);
  }
   [color=red]else[/color] if (digitalRead(buttoncent) ==HIGH) {
     Serial.println("C"); 
     delay(200);
   }
   
   [color=red]else[/color] if (digitalRead(buttonright) == HIGH) {
     Serial.println("R"); 
     delay(200);
   }
   delay(1000);
}

Just remove them.