Wow I feel extremely stupid for not catching that! Anyhow, now that is fixed, I get errors.
I know it's the variable menu that doesn't exist, but I don't know what to do in place of it. I tried putting "szMenuBody", it compiled fine, but in the game it didn't work.
BTW, here is the code where the errors are, I will comment the error lines.
Code:
public mainMenu(id) {
if(access(id, ADMIN_BAN)) {
new szMenuBody[256];
new key = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9;
new nLen = format(szMenuBody, 255, "\yMain Menu:^n");
nLen += format(szMenuBody[nLen], 255-nLen, "^n\w1. Add Start Timer");
nLen += format(szMenuBody[nLen], 255-nLen, "^n\w2. Add End Timer");
nLen += format(szMenuBody[nLen], 255-nLen, "^n\w3. Remove Start Timer");
nLen += format(szMenuBody[nLen], 255-nLen, "^n\w4. Remove End Timer");
nLen += format(szMenuBody[nLen], 255-nLen, "^n^n\w5. Save Position");
nLen += format(szMenuBody[nLen], 255-nLen, "^n\w6. Load Position");
nLen += format(szMenuBody[nLen], 255-nLen, "^n\w7. Cancel Timed Run");
nLen += format(szMenuBody[nLen], 255-nLen, "^n\w8. Give Quad");
nLen += format(szMenuBody[nLen], 255-nLen, "^n\w9. Give God");
nLen += format(szMenuBody[nLen], 255-nLen, "^n^n\w0. Exit");
show_menu(id, key, menu, -1, "menu_mainMenu"); // ERROR
} else {
new szMenuBody[256];
new key = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5;
new nLen = format(szMenuBody, 255, "\yMain Menu:^n");
nLen += format(szMenuBody[nLen], 255-nLen, "^n\w1. Save Position");
nLen += format(szMenuBody[nLen], 255-nLen, "^n\w2. Load Position");
nLen += format(szMenuBody[nLen], 255-nLen, "^n\w3. Cancel Timed Run");
nLen += format(szMenuBody[nLen], 255-nLen, "^n\w4. Give Quad");
nLen += format(szMenuBody[nLen], 255-nLen, "^n\w5. Give God");
nLen += format(szMenuBody[nLen], 255-nLen, "^n^n\w0. Exit");
show_menu(id, key, menu, -1, "menu_mainMenu"); //ERROR
}
return PLUGIN_HANDLED;
}