menuPrincipal Not Delcared in this scope.

Hello All,

I am currently trying to undertake a project to build a fake airsoft bomb, i found found some open source codes but they always seem to fail for this same reason.

I get the error message

sketch_feb_bomb_pro:326: error: ‘Menu’ was not declared in this scope

Menu(menuPrincipal)();

^

exit status 1
‘menuPrincipal’ was not declared in this scope

This is the code im using

#include <Wire.h> 
#include <Keypad.h>
//#include <LiquidCrystal_I2C.h>
#include <LiquidCrystal.h>
/*
 Arduino Bomb Pro
 
 The circuit:
 * More info at : http://yin.mainstreamds.com/
 If you need some help mail me to yinbot@gmail.com
 
 created 4,Sep, 2010
 Modified 24 May 2014
 by Ignacio Lillo
 
 */

//LiquidCrystal_I2C lcd(0x38,16,2);
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
const byte ROWS = 4; //four rows
const byte COLS = 4; //three columns
char keys[ROWS][COLS] = {
  {
    '1','2','3','a'                          }
  ,
  {
    '4','5','6','b'                          }
  ,
  {
    '7','8','9','c'                          }
  ,
  {
    '*','0','#','d'                          }
};

byte rowPins[ROWS] = {
  A4, A5, 13, 12}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {
  A0, A1, A2, A3
}; //connect to the column pinouts of the keypad

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );


char enteredText[8];
byte time[4];
byte refresh=0;//1 if is refreshed once time...
char password[8];
int key=-1;
char lastKey;
char var;
boolean passwordEnable=false;

//Buttons for lcd shield
char BT_RIGHT = '4';
char BT_UP = 'a';
char BT_DOWN = 'b';
char BT_LEFT = '6';
char BT_SEL = 'd';   // Ok key  
char BT_CANCEL = 'c';
char BT_DEFUSER = 'x';   // not implemented

//leds

const int REDLED = 11;
const int GREENLED = 10;
//const int BLUELED = 12;
//mosfet
boolean mosfetEnable = false;
const int mosfet = 9;
//IS VERY IMPORTANT THAT YOU TEST THIS TIME. BY DEFAULT IS IN 1 SEC. THAT IS NOT TOO MUCH. SO TEST IT!
const int MOSFET_TIME = 5000;

//TIME INTS
int GAMEHOURS = 0;
int GAMEMINUTES = 45;
int BOMBMINUTES = 4;
int ACTIVATESECONDS = 5;

boolean endGame = false;

boolean sdStatus = false; //search and destroy game enable used in config
boolean saStatus = false; //same but SAbotaghe
boolean doStatus = false; //for DEmolition
boolean start = true;
boolean defuseando;
boolean cancelando;
// SOUND TONES
boolean soundEnable = true;
int tonepin = 8; // Pin 13 for the sound
int tonoPitido = 3000;
int tonoAlarma1 = 700;
int tonoAlarma2 = 2600;
int tonoActivada = 1330;
int errorTone = 100;

unsigned long iTime;
unsigned long timeCalcVar;
unsigned long redTime;
unsigned long greenTime;
unsigned long iZoneTime;//initial time for zone
byte team=0; // 0 = neutral, 1 = green team, 2 = red team

void setup(){
  lcd.begin(16, 2);
  Serial.begin(9600);
  //  lcd.init();                      // initialize the lcd 
  //  lcd.backlight();
  lcd.setCursor(3,0);
  tone(tonepin,2400,30);
  lcd.print("IGNIS ONE");// you can add your team name or someting cool
  lcd.setCursor(0,1);
  lcd.print(" AIRSOFT SYSTEM");// you can add your team name or someting cool
  keypad.setHoldTime(50);
  keypad.setDebounceTime(50);
  keypad.addEventListener(keypadEvent);
  delay(2000);
  pinMode(GREENLED, OUTPUT);     
//  pinMode(8, OUTPUT);  
//  digitalWrite(8,HIGH);
  pinMode(REDLED, OUTPUT); 
  pinMode(mosfet, OUTPUT);  
  // CONFIGURE THE BARS OF PROGRESS BAR
  byte bar1[8] = {
    B10000,
    B10000,
    B10000,
    B10000,
    B10000,
    B10000,
    B10000,
    B10000,
  };
  byte bar2[8] = {
    B11000,
    B11000,
    B11000,
    B11000,
    B11000,
    B11000,
    B11000,
    B11000,
  };
  byte bar3[8] = {
    B11100,
    B11100,
    B11100,
    B11100,
    B11100,
    B11100,
    B11100,
    B11100,
  };
  byte bar4[8] = {
    B11110,
    B11110,
    B11110,
    B11110,
    B11110,
    B11110,
    B11110,
    B11110,
  };
  byte bar5[8] = {
    B11111,
    B11111,
    B11111,
    B11111,
    B11111,
    B11111,
    B11111,
    B11111,
  };
  byte up[8] = {
    B00000,
    B00100,
    B01110,
    B11111,
    B11111,
    B00000,
    B00000,
  };

  byte down[8] = {
    B00000,
    B00000,
    B11111,
    B11111,
    B01110,
    B00100,
    B00000,
  };
  lcd.createChar(0,bar1);
  lcd.createChar(1,bar2);
  lcd.createChar(2,bar3);
  lcd.createChar(3,bar4);
  lcd.createChar(4,bar5);
  lcd.createChar(5,up);
  lcd.createChar(6,down);
}

void loop(){
  menuPrincipal();
}
void keypadEvent(KeypadEvent key){
  switch (keypad.getState()){
    case PRESSED:
      switch (key){

      }
    break;
    case RELEASED:
      switch (key){
         case 'd': defuseando= false;
         //Serial.println("d Releases");
         break;
         case 'c': cancelando=false;
         //Serial.println("c Releases");
         break;
      }
    break;
    case HOLD:
      switch (key){
        case 'd': defuseando= true;
        //Serial.println("d hold");
        break;
        case 'c': cancelando=true;
        //Serial.println("c hold");
        break;
      }
    break;
  }
}

void disarmedSplash(){
  endGame = false;
  digitalWrite(REDLED, LOW); 
  digitalWrite(GREENLED, LOW);
  if(sdStatus || saStatus){
    lcd.clear();
    lcd.setCursor(2,0);
    lcd.print("BOMB DISARMED");
    lcd.setCursor(3,1);
    lcd.print("GOODS WIN");
    digitalWrite(GREENLED, HIGH);  
    delay(5000);
    digitalWrite(GREENLED, LOW); 
  }
  //end code
  lcd.clear();
  lcd.print("Play Again?");
  lcd.setCursor(0,1);
  lcd.print("A : Yes B : No");
  digitalWrite(REDLED, LOW);  
  digitalWrite(GREENLED, LOW); 
  while(1)
  {
    var = keypad.waitForKey();
    if(var == 'a' ){
      tone(tonepin,2400,30);
      //We have two options, search & destroy and sabotaje play again options so!
      if(sdStatus){
        startGameCount();
        search();
      }
      if(saStatus){
        saStatus=true;
        startGameCount();
        start=true; //to set iTime to actual millis() :D
        sabotage();
      }
    }  
    if(var == 'b' ){
      tone(tonepin,2400,30);
      menuPrincipal();
      break;
    }  
  } 
}

void explodeSplash(){
  digitalWrite(REDLED, LOW);  
  digitalWrite(GREENLED, LOW); 
  cls();
  delay(100);
  endGame = false;
  lcd.setCursor(1,0);
  lcd.print("TERRORISTS WIN");
  lcd.setCursor(4,1);
  lcd.print("GAME OVER");
  for(int i = 200; i>0; i--)// this is the ultra hi definition explosion sound xD
  {
    tone(tonepin,i);
    delay(20);
  }
  noTone(tonepin);
  if(mosfetEnable){
    activateMosfet(); 
  }
  delay(5000);
  cls();

  //end code
  lcd.print("Play Again?");
  lcd.setCursor(0,1);
  lcd.print("A : Yes B : No");
  while(1)
  {
    var = keypad.waitForKey();
    if(var == 'a' ){
      tone(tonepin,2400,30);
      //We have two options, search & destroy and sabotaje play again options so!
      if(sdStatus){
        startGameCount();
        search();
      }
      if(saStatus){
        saStatus=true;
        startGameCount();
        start=true; //to set iTime to actual millis() :D
        sabotage();
      }
    }  
    if(var == 'b' ){
      tone(tonepin,2400,30);
      menuPrincipal();
      break;
    }  
  }
}

Any help would be greatly appreciated have tried researching but nothing i can find helps, im also very new to this, this is my first project.

Thank You
Bees

Are you sure the error message relates to the code you (badly) posted?

Please edit your post and use code tags (</> in the editor window) instead of quote tags.

menuPrincipal() appears to be a function, so where is it declared ?

The error message does not actually make sense in the context of the code you posted.

Thank you for your reply sorry about the code posting i couldnt fine the tags but was just about to change it, but you beat me to it thank you.

The error message should relate to the code, although it does come up when using other code which delcares a menuPrincipal, but im unsure why other people using the code have succesfully used it, it was taken from an instructables, i have tried to contact the original poster but have not recieved a reply.

Would appreciate any help. Thank you

Instructables is a bit of a dirty word around here, but a link to the offending article would be useful…

haha sorry will try and keep my languauge clean :slight_smile:

#include <Wire.h> 
#include <Keypad.h>
//#include <LiquidCrystal_I2C.h>
#include <LiquidCrystal.h>
/*
 Arduino Bomb Pro
 
 The circuit:
 * More info at : http://yin.mainstreamds.com/
 If you need some help mail me to yinbot@gmail.com
 
 created 4,Sep, 2010
 Modified 11 Nov 2015
 by Ignacio Lillo
 
 */

//LiquidCrystal_I2C lcd(0x38,16,2);
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
const byte ROWS = 4; //four rows
const byte COLS = 4; //three columns
char keys[ROWS][COLS] = {
  {'1','2','3','a'}
  ,
  {'4','5','6','b'}
  ,
  {'7','8','9','c'}
  ,
  {'*','0','#','d'}
};

byte rowPins[ROWS] = {
  12, 13, A5, A4}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {
  A3, A2, A1, A0
}; //connect to the column pinouts of the keypad

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

char codeInput[8];
byte time[4];
boolean refresh=true;//1 refresh one time...
char password[8];
int key=-1;
char lastKey;
char var;
boolean passwordEnable=false;

//Buttons for lcd shield
char BT_RIGHT = '4';
char BT_UP = 'a';
char BT_DOWN = 'b';
char BT_LEFT = '6';
char BT_SEL = 'd';   // Ok key  
char BT_CANCEL = 'c';
char BT_DEFUSER = 'x';   // not implemented

//leds

const int REDLED = 11;
const int GREENLED = 10;
//const int BLUELED = 12;
//RELAYPIN
boolean relayEnable = false;
const int RELAYPIN = 9;
//IS VERY IMPORTANT THAT YOU TEST THIS TIME. BY DEFAULT IS IN 1 SEC. THAT IS NOT TOO MUCH. SO TEST IT!
const int RELAY_TIME = 5000;

//TIME INTS
int GAMEHOURS = 0;
int GAMEMINUTES = 45;
int BOMBMINUTES = 4;
int ACTIVATESECONDS = 5;

boolean endGame = false;

boolean sdStatus = false; //search and destroy game enable used in config
boolean saStatus = false; //same but SAbotaghe
boolean doStatus = false; //for DEmolition
boolean start = true;
boolean defusing;
boolean cancelando;
// SOUND TONES
boolean soundEnable = true;
int tonepin = 8; // Pin 13 for the sound
int alarmTone1 = 700;
int alarmTone2 = 2600;
int activeTone = 1330;
int errorTone = 100;

unsigned long iTime;
unsigned long timeCalcVar;
unsigned long redTime;
unsigned long greenTime;
unsigned long iZoneTime;//initial time for zone
byte team=0; // 0 = neutral, 1 = green team, 2 = red team

void setup(){
  lcd.begin(16, 2);
  Serial.begin(9600);
  lcd.setCursor(3,0);
  tone(tonepin,2400,30);
  lcd.print("BLUECORE TECH");// you can add your team name or someting cool
  lcd.setCursor(0,1);
  lcd.print(" AIRSOFT BOMB");// you can add your team name or someting cool
  keypad.setHoldTime(50);
  keypad.setDebounceTime(50);
  keypad.addEventListener(keypadEvent);

  //PinModes
  pinMode(GREENLED, OUTPUT);     
  pinMode(REDLED, OUTPUT); 
  pinMode(RELAYPIN, OUTPUT);  
  // CONFIGURE THE BARS OF PROGRESS BAR
  byte bar1[8] = {
    B10000,
    B10000,
    B10000,
    B10000,
    B10000,
    B10000,
    B10000,
    B10000,
  };
  byte bar2[8] = {
    B11000,
    B11000,
    B11000,
    B11000,
    B11000,
    B11000,
    B11000,
    B11000,
  };
  byte bar3[8] = {
    B11100,
    B11100,
    B11100,
    B11100,
    B11100,
    B11100,
    B11100,
    B11100,
  };
  byte bar4[8] = {
    B11110,
    B11110,
    B11110,
    B11110,
    B11110,
    B11110,
    B11110,
    B11110,
  };
  byte bar5[8] = {
    B11111,
    B11111,
    B11111,
    B11111,
    B11111,
    B11111,
    B11111,
    B11111,
  };
  byte up[8] = {
    B00000,
    B00100,
    B01110,
    B11111,
    B11111,
    B00000,
    B00000,
  };

  byte down[8] = {
    B00000,
    B00000,
    B11111,
    B11111,
    B01110,
    B00100,
    B00000,
  };
  lcd.createChar(0,bar1);
  lcd.createChar(1,bar2);
  lcd.createChar(2,bar3);
  lcd.createChar(3,bar4);
  lcd.createChar(4,bar5);
  lcd.createChar(5,up);
  lcd.createChar(6,down);
}

void loop(){
  menuPrincipal();
}
void keypadEvent(KeypadEvent key){
  switch (keypad.getState()){
    case RELEASED:
      switch (key){
         case 'd': defusing=false;
         break;
         case 'c': cancelando=false;
         break;
      }
    break;
    case HOLD:
      switch (key){
        case 'd': defusing= true;
        break;
        case 'c': cancelando=true;
        break;
      }
    break;
  }
}

This is the original code i found from the aforementioned website which ill post a link to, this also has the same error message. The other code was one i found from the same person as this.

Website link

menuPrincipal() appears to be a function, so where is it declared ?

The error message does not actually make sense in the context of the code you posted.

Sorry as a complete noob where would i delcare it and how if its a function.

Thank You

(deleted)

(deleted)

I tried this sketch a couple years ago...it is a MESS!! There should be a total of 10 files in the .zip you need to copy into your sketch.

no just the airsoft game bomb file as the instructabe says to do just that, i have when trying to sort it my self copied them all over but i dont think it had a good outcome, is there a set order or can i copy and paste all files into one sketch in any order.

thank you

(If easier would you mind copying pasting the code that worked on here)

I don't have it anymore. when you open the .zip...you should see a bunch of different sketch files in there. You'll need to open a new sketch, then copy and past each of the sketches in the .zip file to a respective tab in your new sketch.

thank you hopefully im very close now i have copied them all into tabs on one sketch and the upload says its worked but has still come up with some error messages. Seems to be with the language tab CHAR??

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:1:79: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

 char* menu1[]={"Search&Destroy","Sabotage","Domination", "Configuration"      };

                                                                               ^

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:1:79: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:1:79: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:1:79: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:2:79: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   char* menu2[]={"Game Config","Sound Config", "Relay Test", "Auto Test"      };   

                                                                               ^

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:2:79: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:2:79: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:2:79: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:3:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   char* GAME_TIME="Game Time:";

                   ^

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:4:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   char* BOMB_TIME="Bomb Time:";

                   ^

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:5:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   char* ZERO_MINUTES="00 minutes";

                      ^

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:6:18: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   char* ARM_TIME="Arm Time:";

                  ^

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:7:19: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   char* ZERO_SECS="00 seconds";

                   ^

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:8:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   char* ENABLE_SOUND="Enable Sound?";

                      ^

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:9:20: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   char* YES_OR_NOT="A : Yes B : No";

                    ^

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:10:25: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   char* ENABLE_RELAYPIN="Enable Relay?";

                         ^

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:11:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   char* ENABLE_CODE="Enable Code Arm?";

                     ^

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:12:23: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   char* GAME_TIME_TOP="GAME TIME";

                       ^

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:13:23: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   char* ARMING_BOMB = "ARMING BOMB";

                       ^

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:14:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   char* ENTER_CODE = "Enter Code";

                      ^

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:15:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   char* CODE_ERROR = "Code Error!";

                      ^

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:16:22: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   char* BOMB_ARMED = "BOMB ARMED";

                      ^

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:17:25: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   char* DETONATION_IN = "DETONATION IN";

                         ^

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:18:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   char* DISARMING = "DISARMING BOMB" ;

                     ^

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:19:18: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   char* DISARM = "DISARMING";

                  ^

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:20:21: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   char* GAME_OVER = " GAME OVER! ";

                     ^

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:21:25: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   char* DEFENDERS_WIN = " DEFENDERS WIN ";

                         ^

C:\Users\Joe\AppData\Local\Temp\Temp3_FYW1PMWILGVF3ZU.zip\Time_BOMB_Airsoft_GAME\Lang.ino:22:24: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

   char* SABOTAGE_FAIL= "SABOTAGE FAIL!";

                        ^

Sketch uses 21054 bytes (65%) of program storage space. Maximum is 32256 bytes.
Global variables use 1357 bytes (66%) of dynamic memory, leaving 691 bytes for local variables. Maximum is 2048 bytes.
Invalid library found in C:\Users\Joe\Documents\Arduino\libraries\menu_bomb_pro: C:\Users\Joe\Documents\Arduino\libraries\menu_bomb_pro
Invalid library found in C:\Users\Joe\Documents\Arduino\libraries\menu_bomb_pro: C:\Users\Joe\Documents\Arduino\libraries\menu_bomb_pro

this is the code in the tab

char* menu1[]={"Search&Destroy","Sabotage","Domination", "Configuration"      };
  char* menu2[]={"Game Config","Sound Config", "Relay Test", "Auto Test"      };   
  char* GAME_TIME="Game Time:";
  char* BOMB_TIME="Bomb Time:";
  char* ZERO_MINUTES="00 minutes";
  char* ARM_TIME="Arm Time:";
  char* ZERO_SECS="00 seconds";
  char* ENABLE_SOUND="Enable Sound?";
  char* YES_OR_NOT="A : Yes B : No";
  char* ENABLE_RELAYPIN="Enable Relay?";
  char* ENABLE_CODE="Enable Code Arm?";
  char* GAME_TIME_TOP="GAME TIME";
  char* ARMING_BOMB = "ARMING BOMB";
  char* ENTER_CODE = "Enter Code";
  char* CODE_ERROR = "Code Error!";
  char* BOMB_ARMED = "BOMB ARMED";
  char* DETONATION_IN = "DETONATION IN";
  char* DISARMING = "DISARMING BOMB" ;
  char* DISARM = "DISARMING";
  char* GAME_OVER = " GAME OVER! ";
  char* DEFENDERS_WIN = " DEFENDERS WIN ";
  char* SABOTAGE_FAIL= "SABOTAGE FAIL!";

No, it came up with warning messages

I told you....that thing is a MESS.

a mess that can be sorted ??

I cant find anything else that does what i want that is open source.

Any help would be greatly appreciated.

I cant find anything else that does what i want that is open source.

Have you considered writing it yourself ?

Probably easier to write something new then to try and sort that this out.

What are you wanting?

You can pop over the the “Gigs and Collaboration” forum and silicate some help writing something you want for a fee if you don’t want to write it yourself.

haha i would but ive never written code before so wouldnt know where to start, i do want to learn but i was hoping this was gonna be a quick project of using one already made and just making the circuit.

and ok what does it usually cost to get something along these lines written.

thank you

Along what lines? What do you want it to do? That's more a question for the 'Gigs and Collaboration' forum though.