multiple password keypad help

working on creating a keypad triggered gate opener with a main user account and guess account. i cant get both passwords to work. so i ended up deleting the code i had for the main user account password. ideally in the end i would also like the main user account to be able to change the guest password if possible im pretty new and dont know the coding side that great anyhelp would be amazing...below is the following code i have for guest password only.

#include <Keypad.h>                                                                //INCLUDES KEYPAD LIBRARY
                                                                                   //
const byte ROWS = 4;                                                               //FOUR KEYPAD ROWS
const byte COLS = 3;                                                               //THREE KEYPAD COLUMNS
char keys[ROWS][COLS] =                                                            //
  {                                                                                //
    {'1','2','3'},                                                                 //ASSIGNS VALUES TO KEYPAD LAYOUT 
    {'4','5','6'},                                                                 //
    {'7','8','9'},                                                                 //
    {'*','0','#'}                                                                  //
  };                                                                               //
byte rowPins[ROWS] = {8, 7, 6, 5};                                                 //ARDUINO PINS TO CONNECT KEYPAD ROWS TO
byte colPins[COLS] = {4, 3, 2};                                                    //ARDUINO PINS TO CONNECT KEYPAD COLUMNS TO
                                                                                   //
Keypad kpd = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS );              //MAKES VIRTUAL KEYPAD
                                                                                   //
char inputArray[4];                                                                //PASSWORD LENGTH
char Main[4] = {'4','2','1','3'};                                                  //MASTER PASSWORD
char Guest[4] = {'1','2','3','4'};                                                 //GUEST PASSWORD
                                                                                   //
#define pressPin 13                                                                //ARDUINO LED THAT REGISTERS KEYPRESS
#define registerPin 12                                                             //ARDUINO LED THAT REGISTERS CORRECT PASSWORD
#define denyPin 11                                                                 //ARDUINO LED THAT REGISTERS INCORRECT PASSWORD
#define enterPin 10                                                                //ARDUINO PIN THAT TRIGGERS GATE
int i = 0;                                                                         //SETS KEYPRESS ARRAY TO 0
int state = 1;                                                                     //AUTOMATICALLY SETS TO CLOSED CONNECTION
                                                                                   //
void setup()                                                                       //PROGRAM SET UP
{                                                                                  //
Serial.begin(9600);                                                                //OPENS THE SERIAL PORT
pinMode(pressPin, OUTPUT);                                                         //DEFINES ARDUINO PIN 13 AS OUTPUT
pinMode(registerPin, OUTPUT);                                                      //DEFINES ARDUINO PIN 12 AS OUTPUT
pinMode(denyPin, OUTPUT);                                                          //DEFINES ARDUINO PIN 11 AS OUTPUT
pinMode(enterPin, OUTPUT);                                                         //DEFINES ARDUINO PIN 10 AS OUTPUT
}                                                                                  //
                                                                                   //
void loop()                                                                        //PROGRAM LOOP
{                                                                                  //
                                                                                   //  
  {                                                                                //
  while (state = 1)                                                                //GUEST LOOP
  {                                                                                //
  char key = kpd.getKey();                                                         //GETS VALUE FROM KEYPAD KEYPRESS
  if(key)                                                                          //WRITES KEYPRESS
{                                                                                  //
  digitalWrite(pressPin, HIGH);                                                    //TURNS PIN 13 ON
  delay(100);                                                                      //DELAY
  digitalWrite(pressPin, LOW);                                                     //TURNS PIN 13 OFF
  delay(100);                                                                      //DELAY
    inputArray[i] = key;                                                           //STORES KEYPRESS INTO ARRAY
    i++;                                                                           //
  Serial.println(key);                                                             //PRINTS KEYPAD CHARACTER IN SERIAL MONITOR
                                                                                   //
  if (key=='*')                                                                    //IF * IS PRESSED RESETS KEYPRESS'S
{                                                                                  //
  Serial.println("Reset");                                                         //PRINTS RESET IN SERIAL MONITOR
    i=0;                                                                           //RESETS KEYPRESS INPUT ARRAY TO 0
}                                                                                  //
                                                                                   //
  if (i == 4)                                                                      //CHECKS IF 4 KEYPRESS'S HAVE BEEN MADE
{                                                                                  //
  {                                                                                //
  if                                                                               //COMPARES KEYPRESS ARRAY VALUES TO GUEST PASSWORD
   (inputArray[0] == Guest[0] &&                                                   //KEYPRESS INPUT 1
    inputArray[1] == Guest[1] &&                                                   //KEYPRESS INPUT 2
    inputArray[2] == Guest[2] &&                                                   //KEYPRESS INPUT 3
    inputArray[3] == Guest[3])                                                     //KEYPRESS INPUT 4
      {                                                                            //
      digitalWrite(registerPin, HIGH);                                             //TURNS PIN 12 LED ON
      digitalWrite(enterPin, HIGH);                                                //TURNS PIN 10 TRIGGER ON
      delay(2000);                                                                 //DELAY
      digitalWrite(enterPin, LOW);                                                 //TURNS PIN 10 TRIGGER OFF
      digitalWrite(registerPin, LOW);                                              //TURNS PIN 12 LED OFF
      delay(200);                                                                  //DELAY
      }                                                                            //
      else                                                                         //
      digitalWrite(denyPin,HIGH);                                                  //
      delay(2000);                                                                 //
      digitalWrite(denyPin,LOW);                                                   //
      delay(200);                                                                  //
  {                                                                                //
  i=0;                                                                             //RESETS KEYPRESS INPUT ARRAY TO 0
}}}}}}}                                                                            //ENDS LOOP
while (state = 1)

You're already in an infinite loop, why incorporate another?

}}}}}}}

I never, ever want to see that in code.
Please, use auto format.

What was the question?

Take a look (google) at the memcmp function. Using it would make your test of the password easier and perhaps you'll then be able to see how to check both the master and guest passwords.