|
Veteran Member
|

11-09-2009
, 22:31
BCM/ECM/FCM/BM, Help (Menus not working)
|
#1
|
Hi, a friend sent me a BCM/ECM/FCM/BM and once i compiled it without errors or warnings and started my server i typed /gcm "This is the command to open the menu" and the menu came up.
My Problem: All menus in the main menu acts like the close option.. (the menu closes where ever i click in the menu).
How to fix?
My Code:
PHP Code:
create_D3jmenus() { gBlockMenuPagesMax = floatround((float(gBlockMax) / 8.0), floatround_ceil); new size = sizeof(gszMainMenu) - 1; add(gszMainMenu, size, "\r[%s] \y%s \rv%s^n^n"); add(gszMainMenu, size, "\r1. \wBlock Menu^n"); add(gszMainMenu, size, "\r2. \wTeleport Menu^n"); add(gszMainMenu, size, "\r3. \wOptions Menu^n"); add(gszMainMenu, size, "\r4. \wCommands Menu^n^n"); add(gszMainMenu, size, "\r5. \wHelp^n^n"); add(gszMainMenu, size, "%s6. %sNoclip: %s^n"); add(gszMainMenu, size, "%s7. %sGodmode: %s^n^n"); add(gszMainMenu, size, "\r0. \wClose"); D3jKeysMainMenu = B1 | B2 | B3 | B4 | B5 | B6 | B7 | B0; size = sizeof(gszBlockMenu) - 1; add(gszBlockMenu, size, "\r[%s] \yBlock Menu^n^n"); add(gszBlockMenu, size, "\r1. \wBlock Type: \y%s^n"); add(gszBlockMenu, size, "\r2. \wBlock Size: \y%s^n^n"); add(gszBlockMenu, size, "%s3. %sCreate^n"); add(gszBlockMenu, size, "%s4. %sConvert^n"); add(gszBlockMenu, size, "%s5. %sDelete^n"); add(gszBlockMenu, size, "%s6. %sRotate^n"); add(gszBlockMenu, size, "%s7. %sSet Properties^n"); add(gszBlockMenu, size, "%s8. %sMove^n^n"); add(gszBlockMenu, size, "\r0. \wBack"); D3jKeysBlockMenu = B1 | B2 | B3 | B4 | B5 | B6 | B7 | B8 | B0; D3jKeysBlockSelectionMenu = B1 | B2 | B3 | B4 | B5 | B6 | B7 | B8 | B9 | B0; D3jKeysPropertyMenu = B1 | B2 | B3 | B4 | B0; size = sizeof(gszMoveMenu) - 1; add(gszMoveMenu, size, "\r[%s] \yMove Menu^n^n"); add(gszMoveMenu, size, "\r1. \wGrid Size: \y%.1f^n^n"); add(gszMoveMenu, size, "\r2. \wZ\y+^n"); add(gszMoveMenu, size, "\r3. \wZ\r-^n"); add(gszMoveMenu, size, "\r4. \wX\y+^n"); add(gszMoveMenu, size, "\r5. \wX\r-^n"); add(gszMoveMenu, size, "\r6. \wY\y+^n"); add(gszMoveMenu, size, "\r7. \wY\r-^n^n^n"); add(gszMoveMenu, size, "\r0. \wBack"); D3jKeysMoveMenu = B1 | B2 | B3 | B4 | B5 | B6 | B7 | B0; size = sizeof(gszTeleportMenu) - 1; add(gszTeleportMenu, size, "\r[%s] \yTeleport Menu^n^n"); add(gszTeleportMenu, size, "%s1. %sCreate Start^n"); add(gszTeleportMenu, size, "%s2. %sCreate Destination^n^n"); add(gszTeleportMenu, size, "%s3. %sDelete Teleport^n^n"); add(gszTeleportMenu, size, "%s4. %sSwap Start/Destination^n^n"); add(gszTeleportMenu, size, "%s5. %sShow Path^n^n^n"); add(gszTeleportMenu, size, "\r0. \wBack"); D3jKeysTeleportMenu = B1 | B2 | B3 | B4 | B5 | B0; size = sizeof(gszOptionsMenu) - 1; add(gszOptionsMenu, size, "\r[%s] \yOptions Menu^n^n"); add(gszOptionsMenu, size, "%s1. %sSnapping: %s^n"); add(gszOptionsMenu, size, "%s2. %sSnapping Gap: \y%.1f^n^n"); add(gszOptionsMenu, size, "%s3. %sAdd to Group^n"); add(gszOptionsMenu, size, "%s4. %sClear Group^n^n"); add(gszOptionsMenu, size, "%s5. %sDelete All^n"); add(gszOptionsMenu, size, "%s6. %sSave^n"); add(gszOptionsMenu, size, "%s7. %sLoad^n^n"); add(gszOptionsMenu, size, "\r0. \wBack"); D3jKeysOptionsMenu = B1 | B2 | B3 | B4 | B5 | B6 | B7 | B0; size = sizeof(gszChoiceMenu) - 1; add(gszChoiceMenu, size, "\y%s^n^n"); add(gszChoiceMenu, size, "\r1. \wYes^n"); add(gszChoiceMenu, size, "\r2. \wNo^n^n^n^n^n^n^n^n^n"); D3jKeysChoiceMenu = B1 | B2; size = sizeof(gszCommandsMenu) - 1; add(gszCommandsMenu, size, "\r[%s] \yCommands Menu^n^n"); add(gszCommandsMenu, size, "%s1. %sSave Checkpoint^n"); add(gszCommandsMenu, size, "%s2. %sLoad Checkpoint^n^n"); add(gszCommandsMenu, size, "%s3. %sRevive Yourself^n"); add(gszCommandsMenu, size, "%s4. %sRevive Player^n"); add(gszCommandsMenu, size, "%s5. %sRevive Everyone^n^n"); add(gszCommandsMenu, size, "%s6. %s%s Godmode %s Everyone^n"); add(gszCommandsMenu, size, "%s7. %sGive Access to %s^n^n"); add(gszCommandsMenu, size, "\r0. \wBack"); D3jKeysCommandsMenu = B1 | B2 | B3 | B4 | B5 | B6 | B7 | B0; }
PHP Code:
public command_MainMenu(id) { show_MainMenu(id);
}
show_MainMenu(id) { new szMenu[256]; new col1[3]; new col2[3]; new szGodmode[6]; new szNoclip[6]; col1 = ( gbAdminAccess[id] || gbGivedAccess[id] ? "\r" : "\d" ); col2 = ( gbAdminAccess[id] || gbGivedAccess[id] ? "\w" : "\d" ); szNoclip = ( gbNoclip[id] ? "\yOn" : "\rOff" ); szGodmode = ( gbGodmode[id] ? "\yOn" : "\rOff" ); format(szMenu, 256, gszMainMenu, PLUGIN_PREFIX, PLUGIN_NAME, PLUGIN_VERSION, col1, col2, szNoclip, col1, col2, szGodmode); show_menu(id, D3jKeysMainMenu, szMenu, -1, "MainMenu");
}
show_BlockMenu(id) { new szMenu[256]; new col1[3]; new col2[3]; new szSize[8]; col1 = ( gbAdminAccess[id] || gbGivedAccess[id] ? "\r" : "\d" ); col2 = ( gbAdminAccess[id] || gbGivedAccess[id] ? "\w" : "\d" ); switch ( gSelectedBlockSize[id] ) { case TINY: szSize = "Tiny"; case NORMAL: szSize = "Normal"; case LARGE: szSize = "Large"; } format(szMenu, sizeof(szMenu) - 1, gszBlockMenu, PLUGIN_PREFIX, gszBlockNames[gSelectedBlockType[id]], szSize, col1, col2, col1, col2, col1, col2, col1, col2, col1, col2, col1, col2); show_menu(id, D3jKeysBlockMenu, szMenu, -1, "D3jBlockMenu"); }
show_BlockSelectionMenu(id) { new szBlockMenu[256]; new szTitle[32]; new szEntry[32]; new num; format(szTitle, sizeof(szTitle) - 1, "\r[%s] \yBlock Selection %d^n^n", PLUGIN_PREFIX, gBlockMenuPage[id]); add(szBlockMenu, sizeof(szBlockMenu) - 1, szTitle); new startBlock = ( gBlockMenuPage[id] - 1 ) * 8; for ( new i = startBlock; i < startBlock + 8; ++i ) { if ( i < gBlockMax ) { num = ( i - startBlock ) + 1; format(szEntry, sizeof(szEntry) - 1, "\r%d. \w%s^n", num, gszBlockNames[i]); } else { format(szEntry, sizeof(szEntry) - 1, "^n"); } add(szBlockMenu, sizeof(szBlockMenu) - 1, szEntry); } if ( gBlockMenuPage[id] < gBlockMenuPagesMax ) { add(szBlockMenu, sizeof(szBlockMenu) - 1, "^n\r9. \wMore"); } else { add(szBlockMenu, sizeof(szBlockMenu) - 1, "^n"); } add(szBlockMenu, sizeof(szBlockMenu) - 1, "^n\r0. \wBack"); show_menu(id, D3jKeysBlockSelectionMenu, szBlockMenu, -1, "D3jBlockSelectionMenu"); }
show_PropertyMenu(id, ent) { new szPropertyMenu[256]; new szTitle[32]; new szProperty[32]; new szEntry[64]; new szLine1[3]; new szLine2[3]; new szLine3[3]; new szLine4[3]; new num; new blockType = pev(ent, pev_body); format(szTitle, sizeof(szTitle) - 1, "\r[%s] \ySet Properties^n^n", PLUGIN_PREFIX); add(szPropertyMenu, sizeof(szPropertyMenu) - 1, szTitle); if ( strlen(gszProperty1Name[blockType]) ) { Get_BlockProperty(ent, 1, szProperty); if ( blockType == D3j_BUNNYHOP || blockType == D3j_NOSLOWDOWN_BHOP ) { format(szEntry, sizeof(szEntry) - 1, "\r1. \w%s: \y%s^n", gszProperty1Name[blockType], ( szProperty[0] == '1' ? "\yOn" : "\rOff" )); } else { format(szEntry, sizeof(szEntry) - 1, "\r1. \w%s: \y%s^n", gszProperty1Name[blockType], szProperty); } add(szPropertyMenu, sizeof(szPropertyMenu) - 1, szEntry); } else { format(szLine1, sizeof(szLine1) - 1, "^n"); } if ( strlen(gszProperty2Name[blockType]) ) { if ( strlen(gszProperty1Name[blockType]) ) { num = 2; } else { num = 1; } Get_BlockProperty(ent, 2, szProperty); format(szEntry, sizeof(szEntry) - 1, "\r%d. \w%s: \y%s^n", num, gszProperty2Name[blockType], szProperty); add(szPropertyMenu, sizeof(szPropertyMenu) - 1, szEntry); } else { format(szLine2, sizeof(szLine2) - 1, "^n"); } if ( strlen(gszProperty3Name[blockType]) ) { if ( strlen(gszProperty1Name[blockType]) && strlen(gszProperty2Name[blockType]) ) { num = 3; } else if ( strlen(gszProperty1Name[blockType]) || strlen(gszProperty2Name[blockType]) ) { num = 2; } else { num = 1; } Get_BlockProperty(ent, 3, szProperty); if ( blockType == D3j_BOOTSOFSPEED ) { format(szEntry, sizeof(szEntry) - 1, "\r%d. \w%s: \y%s^n", num, gszProperty3Name[blockType], szProperty); } else { format(szEntry, sizeof(szEntry) - 1, "\r%d. \w%s: \y%s^n", num, gszProperty3Name[blockType], ( szProperty[0] == '1' ? "\yOn" : "\rOff" )); } add(szPropertyMenu, sizeof(szPropertyMenu) - 1, szEntry); } else { format(szLine3, sizeof(szLine3) - 1, "^n"); } if ( strlen(gszProperty4Name[blockType]) ) { if ( strlen(gszProperty1Name[blockType]) && strlen(gszProperty2Name[blockType]) && strlen(gszProperty3Name[blockType]) ) { num = 4; } else if ( ( strlen(gszProperty1Name[blockType]) && strlen(gszProperty2Name[blockType]) ) || ( strlen(gszProperty1Name[blockType]) && strlen(gszProperty3Name[blockType]) ) || ( strlen(gszProperty2Name[blockType]) && strlen(gszProperty3Name[blockType]) ) ) { num = 3; } else if ( strlen(gszProperty1Name[blockType]) || strlen(gszProperty2Name[blockType]) || strlen(gszProperty3Name[blockType]) ) { num = 2; } else { num = 1; } Get_BlockProperty(ent, 4, szProperty); format(szEntry, sizeof(szEntry) - 1, "\r%d. \w%s: \y%s^n", num, gszProperty4Name[blockType], ( szProperty[0] == '1' ? "\yYes" : "\rNo" )); add(szPropertyMenu, sizeof(szPropertyMenu) - 1, szEntry); } else { format(szLine4, sizeof(szLine4) - 1, "^n"); } gPropertyInfo[id][1] = ent; add(szPropertyMenu, sizeof(szPropertyMenu) - 1, szLine1); add(szPropertyMenu, sizeof(szPropertyMenu) - 1, szLine2); add(szPropertyMenu, sizeof(szPropertyMenu) - 1, szLine3); add(szPropertyMenu, sizeof(szPropertyMenu) - 1, szLine4); add(szPropertyMenu, sizeof(szPropertyMenu) - 1, "^n^n^n^n^n^n\r0. \wBack"); show_menu(id, D3jKeysPropertyMenu, szPropertyMenu, -1, "D3jPropertyMenu"); }
show_MoveMenu(id) { new szMenu[256]; format(szMenu, sizeof(szMenu) - 1, gszMoveMenu, PLUGIN_PREFIX, gfGridSize[id]); show_menu(id, D3jKeysMoveMenu, szMenu, -1, "D3jMoveMenu"); }
show_TeleportMenu(id) { new szMenu[256]; new col1[3]; new col2[3]; col1 = ( gbAdminAccess[id] || gbGivedAccess[id] ? "\r" : "\d" ); col2 = ( gbAdminAccess[id] || gbGivedAccess[id] ? "\w" : "\d" ); format(szMenu, sizeof(szMenu) - 1, gszTeleportMenu, PLUGIN_PREFIX, col1, col2, ( gTeleportStart[id] ? "\r" : "\d" ), ( gTeleportStart[id] ? "\w" : "\d" ), col1, col2, col1, col2, col1, col2); show_menu(id, D3jKeysTeleportMenu, szMenu, -1, "D3jTeleportMenu"); }
show_OptionsMenu(id) { new col1[3]; new col2[3]; new col3[3]; new col4[3]; new szSnapping[6]; new szMenu[256]; col1 = ( gbAdminAccess[id] || gbGivedAccess[id] ? "\r" : "\d" ); col2 = ( gbAdminAccess[id] || gbGivedAccess[id] ? "\w" : "\d" ); col3 = ( gbAdminAccess[id] ? "\r" : "\d" ); col4 = ( gbAdminAccess[id] ? "\w" : "\d" ); szSnapping = ( gbSnapping[id] ? "\yOn" : "\rOff" ); format(szMenu, sizeof(szMenu) - 1, gszOptionsMenu, PLUGIN_PREFIX, col1, col2, szSnapping, col1, col2, gfSnappingGap[id], col1, col2, col1, col2, col3, col4, col3, col4, col3, col4); show_menu(id, D3jKeysOptionsMenu, szMenu, -1, "D3jOptionsMenu"); }
show_ChoiceMenu(id, gChoice, const szTitle[96]) { gChoiceOption[id] = gChoice; new szMenu[128]; format(szMenu, sizeof(szMenu) - 1, gszChoiceMenu, szTitle); show_menu(id, D3jKeysChoiceMenu, szMenu, -1, "D3jChoiceMenu"); }
show_CommandsMenu(id) { new szMenu[256]; new col1[3]; new col2[3]; new col3[3]; new col4[3]; new col5[3]; new szAllGodmode1[12]; new szAllGodmode2[12]; col1 = ( gbAdminAccess[id] ? "\r" : "\d" ); col2 = ( gbAdminAccess[id] ? "\w" : "\d" ); col3 = ( ( gbAdminAccess[id] || gbGivedAccess[id] ) && gbAlive[id] ? "\r" : "\d" ); col4 = ( ( gbAdminAccess[id] || gbGivedAccess[id] ) && gbAlive[id] ? "\w" : "\d" ); col5 = ( ( gbAdminAccess[id] || gbGivedAccess[id] ) && gbAlive[id] && gbHasCheckpoint[id] ? "\r" : "\d" ); szAllGodmode1 = ( gbAllGodmode ? "Remove" : "Set" ); szAllGodmode2 = ( gbAllGodmode ? "from" : "on" ); format(szMenu, sizeof(szMenu) - 1, gszCommandsMenu, PLUGIN_PREFIX, col3, col4, col5, ( gbHasCheckpoint[id] && gbAlive[id] ? "\w" : "\d" ), ( ( gbAdminAccess[id] || gbGivedAccess[id] ) && !gbAlive[id] ? "\r" : "\d" ), ( ( gbAdminAccess[id] || gbGivedAccess[id] ) && !gbAlive[id] ? "\w" : "\d" ), col1, col2, ( gbAdminAccess[id] || gbGivedAccess[id] ? "\r" : "\d" ), ( gbAdminAccess[id] || gbGivedAccess[id] ? "\w" : "\d" ), col1, col2, szAllGodmode1, szAllGodmode2, col1, col2, PLUGIN_PREFIX); show_menu(id, D3jKeysCommandsMenu, szMenu, -1, "D3jCommandsMenu"); }
PHP Code:
public handle_MainMenu(id, num) { switch ( num ) { case N1: show_BlockMenu(id); case N2: show_TeleportMenu(id); case N3: show_OptionsMenu(id); case N4: { show_CommandsMenu(id); gbCommandMenu[id] = true; } case N5: show_Help(id); case N6: toggle_Noclip(id); case N7: toggle_Godmode(id); case N0: return; } if ( num == N5 || num == N6 || num == N7 ) show_MainMenu(id); }
public handle_BlockMenu(id, num) { switch ( num ) { case N1: { gBlockMenuPage[id] = 1; show_BlockSelectionMenu(id); } case N2: change_BlockSize(id); case N3: create_BlockAiming(id, gSelectedBlockType[id]); case N4: convert_BlockAiming(id, gSelectedBlockType[id]); case N5: delete_BlockAiming(id); case N6: rotate_BlockAiming(id); case N7: { setProperties_BlockAiming(id); gbPropertyMenu[id] = true; } case N8: { if ( gbAdminAccess[id] || gbGivedAccess[id] ) { show_MoveMenu(id); } else { show_BlockMenu(id); } } case N0: show_MainMenu(id); } if ( num != N1 && num != N7 && num != N8 && num != N0 ) show_BlockMenu(id); }
public handle_BlockSelectionMenu(id, num) { switch ( num ) { case N9: { ++gBlockMenuPage[id]; if ( gBlockMenuPage[id] > gBlockMenuPagesMax ) { gBlockMenuPage[id] = gBlockMenuPagesMax; } show_BlockSelectionMenu(id); } case N0: { --gBlockMenuPage[id]; if ( gBlockMenuPage[id] < 1 ) { show_BlockMenu(id); } else { show_BlockSelectionMenu(id); } } default: { num += ( gBlockMenuPage[id] - 1 ) * 8; if ( num < gBlockMax ) { gSelectedBlockType[id] = num; show_BlockMenu(id); } else { show_BlockSelectionMenu(id); } } } }
public handle_PropertyMenu(id, num) { new ent = gPropertyInfo[id][1]; if ( pev_valid(ent) ) { new blockType = pev(ent, pev_body); switch ( num ) { case N1: { if ( strlen(gszProperty1Name[blockType]) ) { gPropertyInfo[id][0] = 1; } else if ( strlen(gszProperty2Name[blockType]) ) { gPropertyInfo[id][0] = 2; } else if ( strlen(gszProperty3Name[blockType]) ) { gPropertyInfo[id][0] = 3; } else { gPropertyInfo[id][0] = 4; } if ( gPropertyInfo[id][0] == 1 && ( blockType == D3j_BUNNYHOP || blockType == D3j_NOSLOWDOWN_BHOP ) ) { toggle_BlockProperty(id, 1); } else if ( gPropertyInfo[id][0] == 3 && blockType != D3j_BOOTSOFSPEED ) { toggle_BlockProperty(id, 3); } else if ( gPropertyInfo[id][0] == 4 ) { toggle_BlockProperty(id, 4); } else { D3j_Print(id, "Type the new property value for the block."); client_cmd(id, "messagemode D3j_SetProperty"); } } case N2: { if ( ( strlen(gszProperty1Name[blockType]) && strlen(gszProperty2Name[blockType]) ) || ( strlen(gszProperty1Name[blockType]) && strlen(gszProperty3Name[blockType]) ) || ( strlen(gszProperty1Name[blockType]) && strlen(gszProperty4Name[blockType]) ) || ( strlen(gszProperty2Name[blockType]) && strlen(gszProperty3Name[blockType]) ) || ( strlen(gszProperty2Name[blockType]) && strlen(gszProperty4Name[blockType]) ) || ( strlen(gszProperty3Name[blockType]) && strlen(gszProperty4Name[blockType]) ) ) { if ( strlen(gszProperty1Name[blockType]) && strlen(gszProperty2Name[blockType]) ) { gPropertyInfo[id][0] = 2; } else if ( ( strlen(gszProperty1Name[blockType]) && strlen(gszProperty3Name[blockType]) ) || ( strlen(gszProperty2Name[blockType]) && strlen(gszProperty3Name[blockType]) ) ) { gPropertyInfo[id][0] = 3; } else { gPropertyInfo[id][0] = 4; } if ( gPropertyInfo[id][0] == 3 && blockType != D3j_BOOTSOFSPEED ) { toggle_BlockProperty(id, 3); } else if ( gPropertyInfo[id][0] == 4 ) { toggle_BlockProperty(id, 4); } else { D3j_Print(id, "Type the new property value for the block."); client_cmd(id, "messagemode D3j_SetProperty"); } } } case N3: { if ( ( strlen(gszProperty1Name[blockType]) && strlen(gszProperty2Name[blockType]) && strlen(gszProperty3Name[blockType]) ) || ( strlen(gszProperty1Name[blockType]) && strlen(gszProperty2Name[blockType]) && strlen(gszProperty4Name[blockType]) ) || ( strlen(gszProperty1Name[blockType]) && strlen(gszProperty3Name[blockType]) && strlen(gszProperty4Name[blockType]) ) || ( strlen(gszProperty2Name[blockType]) && strlen(gszProperty3Name[blockType]) && strlen(gszProperty4Name[blockType]) ) ) { if ( strlen(gszProperty1Name[blockType]) && strlen(gszProperty2Name[blockType]) && strlen(gszProperty3Name[blockType]) ) { gPropertyInfo[id][0] = 3; } else { gPropertyInfo[id][0] = 4; } if ( gPropertyInfo[id][0] == 3 && blockType != D3j_BOOTSOFSPEED ) { toggle_BlockProperty(id, 3); } else if ( gPropertyInfo[id][0] == 4 ) { toggle_BlockProperty(id, 4); } else { D3j_Print(id, "Type the new property value for the block."); client_cmd(id, "messagemode D3j_SetProperty"); } } } case N4: { if ( strlen(gszProperty1Name[blockType]) && strlen(gszProperty2Name[blockType]) && strlen(gszProperty3Name[blockType]) && strlen(gszProperty4Name[blockType]) ) { toggle_BlockProperty(id, 4); } } case N0: { show_BlockMenu(id); gbPropertyMenu[id] = false; } } if ( num != N0 ) show_PropertyMenu(id, ent); } else { D3j_Print(id, "That block has been deleted!"); show_BlockMenu(id); gbPropertyMenu[id] = false; } }
public handle_MoveMenu(id, num) { switch ( num ) { case N1: toggle_GridSize(id); case N0: show_BlockMenu(id); default: { new ent, body; get_user_aiming(id, ent, body); if ( is_Block(ent) ) { new Float:vOrigin[3]; if ( is_BlockInGroup(id, ent) && gGroupCount[id] > 1 ) { new block; new bool:bGroupIsStuck = true; for ( new i = 0; i <= gGroupCount[id]; ++i ) { block = gGroupedBlocks[id][i]; if ( is_BlockInGroup(id, block) ) { pev(block, pev_origin, vOrigin); switch ( num ) { case N2: { vOrigin[2] += gfGridSize[id]; } case N3: { vOrigin[2] -= gfGridSize[id]; } case N4: { vOrigin[0] += gfGridSize[id]; } case N5: { vOrigin[0] -= gfGridSize[id]; } case N6: { vOrigin[1] += gfGridSize[id]; } case N7: { vOrigin[1] -= gfGridSize[id]; } } move_Entity(id, block, vOrigin, false); if ( bGroupIsStuck ) { if ( !is_BlockStuck(block) ) { bGroupIsStuck = false; } } } } if ( bGroupIsStuck ) { for ( new i = 0; i <= gGroupCount[id]; ++i ) { block = gGroupedBlocks[id][i]; if ( is_BlockInGroup(id, block) ) { delete_Block(block); } } D3j_Print(id, "Group deleted because all the blocks were stuck!"); } } else { pev(ent, pev_origin, vOrigin); switch ( num ) { case N2: { vOrigin[2] += gfGridSize[id]; } case N3: { vOrigin[2] -= gfGridSize[id]; } case N4: { vOrigin[0] += gfGridSize[id]; } case N5: { vOrigin[0] -= gfGridSize[id]; } case N6: { vOrigin[1] += gfGridSize[id]; } case N7: { vOrigin[1] -= gfGridSize[id]; } } move_Entity(id, ent, vOrigin, false); if ( is_BlockStuck(ent) ) { new bool:bDeleted = delete_Block(ent); if ( bDeleted ) { D3j_Print(id, "Block deleted because it was stuck!"); } } } } } } if ( num != N0 ) show_MoveMenu(id); }
public handle_TeleportMenu(id, num) { switch ( num ) { case N1: create_TeleportAiming(id, TELEPORT_START); case N2: create_TeleportAiming(id, TELEPORT_DESTINATION); case N3: delete_TeleportAiming(id); case N4: swap_TeleportAiming(id); case N5: show_TeleportPath(id); case N0: show_MainMenu(id); } if ( num != N9 && num != N0 ) show_TeleportMenu(id); }
public handle_OptionsMenu(id, num) { switch ( num ) { case N1: toggle_Snapping(id); case N2: toggle_SnappingGap(id); case N3: group_BlockAiming(id); case N4: group_Clear(id); case N5: { if ( gbAdminAccess[id] ) { show_ChoiceMenu(id, CHOICE_DELETE, "Are you sure you want to delete all blocks and teleports?"); } else { show_OptionsMenu(id); } } case N6: save_Blocks(id); case N7: { if ( gbAdminAccess[id] ) { show_ChoiceMenu(id, CHOICE_LOAD, "Loading will delete all blocks and teleports, do you want to continue?"); } else { show_OptionsMenu(id); } } case N0: show_MainMenu(id); } if ( num != N5 && num != N7 && num != N0 ) show_OptionsMenu(id); }
public handle_ChoiceMenu(id, num) { switch ( num ) { case N1: { switch ( gChoiceOption[id] ) { case CHOICE_DELETE: delete_All(id, true); case CHOICE_LOAD: load_Blocks(id); default: log_amx("Invalid choice in handle_ChoiceMenu()", PLUGIN_PREFIX, PLUGIN_VERSION); } } } show_OptionsMenu(id); }
public handle_CommandsMenu(id, num) { switch ( num ) { case N1: cmd_SaveCheckpoint(id); case N2: cmd_LoadCheckpoint(id); case N3: cmd_ReviveYourself(id); case N4: cmd_RevivePlayer(id); case N5: cmd_ReviveEveryone(id); case N6: toggle_AllGodmode(id); case N7: cmd_GiveAccess(id); case N0: { show_MainMenu(id); gbCommandMenu[id] = false; } } if ( num != N0 ) show_CommandsMenu(id); }
toggle_Noclip(id) { if ( gbAdminAccess[id] || gbGivedAccess[id] ) { set_pev(id, pev_movetype, gbNoclip[id] ? MOVETYPE_WALK : MOVETYPE_NOCLIP); gbNoclip[id] = !gbNoclip[id]; } }
toggle_Godmode(id) { if ( gbAdminAccess[id] || gbGivedAccess[id] ) { set_pev(id, pev_takedamage, gbGodmode[id] ? DAMAGE_AIM : DAMAGE_NO); gbGodmode[id] = !gbGodmode[id]; } }
Last edited by NiQu; 11-09-2009 at 22:38.
|
|