View Single Post
Mankled
Senior Member
Join Date: Oct 2019
Old 10-29-2020 , 23:01   Re: Unreachable code
Reply With Quote #6

Quote:
Originally Posted by CrazY. View Post
Code:
public menu_mode(id, menuid, item) {     // Player wants to exit the menu     if (item == MENU_EXIT)     {         menu_destroy(menuid)         show_menu3_admin(id)         return PLUGIN_HANDLED;     }         // Create some necassary vars     static buffer[2], dummy , gameid         // Retrieve the id of the game mode which was chosen     menu_item_getinfo(menuid, item, dummy, buffer, charsmax(buffer), _, _, dummy)     gameid = buffer[0]     menu_destroy(menuid)         // Check users access level     if (get_user_flags(id) & ArrayGetCell(g_gamemode_flag, (gameid - MAX_GAME_MODES)))     {         // Only allow the game mode to proceed after some checks         if (allowed_custom_game())             command_custom_game(gameid, id)         else             zp_colored_print(id, "^x04[ZP]^x01 %L", id, "CMD_NOT")                     // Show the menu again         show_menu_game_mode(id)     }     else     {         // Player deosnt haves the required access level         zp_colored_print(id, "^x04[ZP]^x01 %L", id, "CMD_NOT_ACCESS")                 // Show the menu again         show_menu_game_mode(id)     }         return PLUGIN_HANDLED; }
Thank you so much, all the codes worked.

Quote:
Originally Posted by fysiks View Post
All returns for the second code should be removed except for the last one (as stated by Hamlet).

Also, this particular code should be implemented with a switch() instead of multiple consecutive if statements.
How I do with switch()?
Mankled is offline