From ba87258a3dfb746347d123ce55fade2772675ca7 Mon Sep 17 00:00:00 2001 From: Scott Ehlert Date: Mon, 5 Jun 2006 22:32:00 +0000 Subject: [PATCH] Added admin indentifier (red asterisk) to all menus that contain a user list at30358 --- plugins/dod/plmenu.sma | 701 +++++++++++++++++++++------------------- plugins/plmenu.sma | 39 ++- plugins/telemenu.sma | 6 +- plugins/tfc/plmenu.sma | 715 ++++++++++++++++++++++------------------- 4 files changed, 789 insertions(+), 672 deletions(-) diff --git a/plugins/dod/plmenu.sma b/plugins/dod/plmenu.sma index 1e2c5017..fa83f947 100755 --- a/plugins/dod/plmenu.sma +++ b/plugins/dod/plmenu.sma @@ -54,148 +54,167 @@ new g_clcmdNum new g_coloredMenus -public plugin_init() { - register_plugin("Players Menu",AMXX_VERSION_STR,"AMXX Dev Team") +public plugin_init() +{ + register_plugin("Players Menu", AMXX_VERSION_STR, "AMXX Dev Team") - register_dictionary("plmenu.txt") - register_dictionary("common.txt") + register_dictionary("plmenu.txt") + register_dictionary("common.txt") - register_clcmd("amx_kickmenu","cmdKickMenu",ADMIN_KICK,"- displays kick menu") - register_clcmd("amx_banmenu","cmdBanMenu",ADMIN_BAN,"- displays ban menu") - register_clcmd("amx_slapmenu","cmdSlapMenu",ADMIN_SLAY,"- displays slap/slay menu") - register_clcmd("amx_teammenu","cmdTeamMenu",ADMIN_LEVEL_A,"- displays team menu") - register_clcmd("amx_clcmdmenu","cmdClcmdMenu",ADMIN_LEVEL_A,"- displays client cmds menu") + register_clcmd("amx_kickmenu", "cmdKickMenu", ADMIN_KICK, "- displays kick menu") + register_clcmd("amx_banmenu", "cmdBanMenu", ADMIN_BAN, "- displays ban menu") + register_clcmd("amx_slapmenu", "cmdSlapMenu", ADMIN_SLAY, "- displays slap/slay menu") + register_clcmd("amx_teammenu", "cmdTeamMenu", ADMIN_LEVEL_A, "- displays team menu") + register_clcmd("amx_clcmdmenu", "cmdClcmdMenu", ADMIN_LEVEL_A, "- displays client cmds menu") - register_menucmd(register_menuid("Ban Menu"),1023,"actionBanMenu") - register_menucmd(register_menuid("Kick Menu"),1023,"actionKickMenu") - register_menucmd(register_menuid("Slap/Slay Menu"),1023,"actionSlapMenu") - register_menucmd(register_menuid("Team Menu"),1023,"actionTeamMenu") - register_menucmd(register_menuid("Client Cmds Menu"),1023,"actionClcmdMenu") + register_menucmd(register_menuid("Ban Menu"), 1023, "actionBanMenu") + register_menucmd(register_menuid("Kick Menu"), 1023, "actionKickMenu") + register_menucmd(register_menuid("Slap/Slay Menu"), 1023, "actionSlapMenu") + register_menucmd(register_menuid("Team Menu"), 1023, "actionTeamMenu") + register_menucmd(register_menuid("Client Cmds Menu"), 1023, "actionClcmdMenu") - g_coloredMenus = colored_menus() + g_coloredMenus = colored_menus() - new clcmds_ini_file[64] - get_configsdir(clcmds_ini_file, 63) - format(clcmds_ini_file, 63, "%s/clcmds.ini", clcmds_ini_file) - load_settings(clcmds_ini_file) + new clcmds_ini_file[64] + get_configsdir(clcmds_ini_file, 63) + format(clcmds_ini_file, 63, "%s/clcmds.ini", clcmds_ini_file) + load_settings(clcmds_ini_file) } /* Ban menu */ -public actionBanMenu(id,key) { - switch (key) { - case 7: { - ++g_menuOption[id] - g_menuOption[id] %= 3 +public actionBanMenu(id, key) +{ + switch (key) + { + case 7: + { + ++g_menuOption[id] + g_menuOption[id] %= 3 - switch(g_menuOption[id]){ - case 0: g_menuSettings[id] = 0 - case 1: g_menuSettings[id] = 5 - case 2: g_menuSettings[id] = 60 - } + switch(g_menuOption[id]) + { + case 0: g_menuSettings[id] = 0 + case 1: g_menuSettings[id] = 5 + case 2: g_menuSettings[id] = 60 + } - displayBanMenu(id,g_menuPosition[id]) - } - case 8: displayBanMenu(id,++g_menuPosition[id]) - case 9: displayBanMenu(id,--g_menuPosition[id]) - default: { - new player = g_menuPlayers[id][g_menuPosition[id] * 7 + key] + displayBanMenu(id, g_menuPosition[id]) + } + + case 8: displayBanMenu(id, ++g_menuPosition[id]) + case 9: displayBanMenu(id, --g_menuPosition[id]) + + default: + { + new player = g_menuPlayers[id][g_menuPosition[id] * 7 + key] - new name[32], name2[32], authid[32],authid2[32] - get_user_name(player,name2,31) - get_user_authid(id,authid,31) - get_user_authid(player,authid2,31) - get_user_name(id,name,31) - new userid2 = get_user_userid(player) + new name[32], name2[32], authid[32], authid2[32] + get_user_name(player, name2, 31) + get_user_authid(id, authid, 31) + get_user_authid(player, authid2, 31) + get_user_name(id, name, 31) + new userid2 = get_user_userid(player) - log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%d^")", - name,get_user_userid(id),authid, name2,userid2,authid2, g_menuSettings[id] ) + log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%d^")", name, get_user_userid(id), authid, name2, userid2, authid2, g_menuSettings[id]) - switch (get_cvar_num("amx_show_activity")) { - case 2: client_print(0,print_chat,"%L",LANG_PLAYER,"ADMIN_BAN_2",name,name2) - case 1: client_print(0,print_chat,"%L",LANG_PLAYER,"ADMIN_BAN_1",name2) - } + switch (get_cvar_num("amx_show_activity")) + { + case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "ADMIN_BAN_2", name, name2) + case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "ADMIN_BAN_1", name2) + } - if (equal("4294967295",authid2)) { /* lan */ - new ipa[32] - get_user_ip(player,ipa,31,1) - server_cmd("addip %d %s;writeip",g_menuSettings[id],ipa) - } - else - server_cmd("banid %d #%d kick;writeid",g_menuSettings[id],userid2) + if (equal("4294967295", authid2)) + { + new ipa[32] + get_user_ip(player, ipa, 31, 1) + server_cmd("addip %d %s;writeip", g_menuSettings[id], ipa) + } + else + server_cmd("banid %d #%d kick;writeid", g_menuSettings[id], userid2) - server_exec() + server_exec() - displayBanMenu(id,g_menuPosition[id]) - } - } - return PLUGIN_HANDLED + displayBanMenu(id, g_menuPosition[id]) + } + } + + return PLUGIN_HANDLED } -displayBanMenu(id,pos) { - if (pos < 0) return +displayBanMenu(id,pos) +{ + if (pos < 0) + return - get_players(g_menuPlayers[id],g_menuPlayersNum[id]) + get_players(g_menuPlayers[id],g_menuPlayersNum[id]) - new menuBody[512] - new b = 0 - new i - new name[32] - new start = pos * 7 + new menuBody[512] + new b = 0 + new i + new name[32] + new start = pos * 7 - if (start >= g_menuPlayersNum[id]) - start = pos = g_menuPosition[id] = 0 + if (start >= g_menuPlayersNum[id]) + start = pos = g_menuPosition[id] = 0 - new len = format(menuBody,511, g_coloredMenus ? - "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", - id,"BAN_MENU",pos+1,( g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0 )) ) + new len = format(menuBody,511, g_coloredMenus ? "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", id, "BAN_MENU", pos + 1, (g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0 ))) - new end = start + 7 - new keys = MENU_KEY_0|MENU_KEY_8 + new end = start + 7 + new keys = MENU_KEY_0|MENU_KEY_8 - if (end > g_menuPlayersNum[id]) - end = g_menuPlayersNum[id] + if (end > g_menuPlayersNum[id]) + end = g_menuPlayersNum[id] - for (new a = start; a < end; ++a) { - i = g_menuPlayers[id][a] - get_user_name(i,name,31) - - if ( is_user_bot(i) || access(i,ADMIN_IMMUNITY) ) { - ++b - if ( g_coloredMenus ) - len += format(menuBody[len],511-len,"\d%d. %s^n\w",b,name) - else - len += format(menuBody[len],511-len,"#. %s^n",name) - } - else { - keys |= (1<= g_menuPlayersNum[id]) - start = pos = g_menuPosition[id] = 0 + if (start >= g_menuPlayersNum[id]) + start = pos = g_menuPosition[id] = 0 - new len = format(menuBody,511, g_coloredMenus ? - "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", - id,"SLAP_SLAY_MENU",pos+1,( g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0 )) ) + new len = format(menuBody, 511, g_coloredMenus ? "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", id, "SLAP_SLAY_MENU", pos + 1, (g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0 ))) - new end = start + 7 - new keys = MENU_KEY_0|MENU_KEY_8 + new end = start + 7 + new keys = MENU_KEY_0|MENU_KEY_8 - if (end > g_menuPlayersNum[id]) - end = g_menuPlayersNum[id] + if (end > g_menuPlayersNum[id]) + end = g_menuPlayersNum[id] - for (new a = start; a < end; ++a) { - i = g_menuPlayers[id][a] - get_user_name(i,name,31) - get_user_team(i,team,7) + for (new a = start; a < end; ++a) { + i = g_menuPlayers[id][a] + get_user_name(i,name,31) + get_user_team(i,team,7) + + if (!is_user_alive(i) || access(i, ADMIN_IMMUNITY)) + { + ++b + + if (g_coloredMenus) + len += format(menuBody[len], 511-len, "\d%d. %s\R%s^n\w", b, name, team) + else + len += format(menuBody[len], 511-len, "#. %s %s^n", name, team) + } else { + keys |= (1<= g_menuPlayersNum[id]) - start = pos = g_menuPosition[id] = 0 + if (start >= g_menuPlayersNum[id]) + start = pos = g_menuPosition[id] = 0 - new len = format(menuBody,511, g_coloredMenus ? - "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", - id,"KICK_MENU",pos+1,( g_menuPlayersNum[id] / 8 + ((g_menuPlayersNum[id] % 8) ? 1 : 0 )) ) + new len = format(menuBody, 511, g_coloredMenus ? "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", id, "KICK_MENU", pos + 1, (g_menuPlayersNum[id] / 8 + ((g_menuPlayersNum[id] % 8) ? 1 : 0 ))) - new end = start + 8 - new keys = MENU_KEY_0 + new end = start + 8 + new keys = MENU_KEY_0 - if (end > g_menuPlayersNum[id]) - end = g_menuPlayersNum[id] + if (end > g_menuPlayersNum[id]) + end = g_menuPlayersNum[id] + + for (new a = start; a < end; ++a) + { + i = g_menuPlayers[id][a] + get_user_name(i, name, 31) - for (new a = start; a < end; ++a) { - i = g_menuPlayers[id][a] - get_user_name(i,name,31) - - if ( access(i,ADMIN_IMMUNITY) ) { - ++b - if ( g_coloredMenus ) - len += format(menuBody[len],511-len,"\d%d. %s^n\w",b,name) - else - len += format(menuBody[len],511-len,"#. %s^n",name) + if (access(i, ADMIN_IMMUNITY)) + { + ++b + + if (g_coloredMenus) + len += format(menuBody[len], 511-len, "\d%d. %s^n\w", b, name) + else + len += format(menuBody[len], 511-len, "#. %s^n", name) + } else { + keys |= (1<= g_menuPlayersNum[id]) - start = pos = g_menuPosition[id] = 0 + if (start >= g_menuPlayersNum[id]) + start = pos = g_menuPosition[id] = 0 - new len = format(menuBody,511, g_coloredMenus ? - "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", - id,"TEAM_MENU",pos+1,( g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0 )) ) + new len = format(menuBody, 511, g_coloredMenus ? "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", id, "TEAM_MENU", pos + 1, (g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0 ))) - new end = start + 7 - new keys = MENU_KEY_0|MENU_KEY_8 + new end = start + 7 + new keys = MENU_KEY_0|MENU_KEY_8 - if (end > g_menuPlayersNum[id]) - end = g_menuPlayersNum[id] + if (end > g_menuPlayersNum[id]) + end = g_menuPlayersNum[id] - for (new a = start; a < end; ++a) { - i = g_menuPlayers[id][a] - get_user_name(i,name,31) - iteam = get_user_team(i,team,7) + for (new a = start; a < end; ++a) + { + i = g_menuPlayers[id][a] + get_user_name(i, name, 31) + iteam = get_user_team(i, team, 7) + + if ((iteam == (g_menuOption[id] ? 1 : 2)) || access(i, ADMIN_IMMUNITY)) + { + ++b + + if (g_coloredMenus) + len += format(menuBody[len], 511-len, "\d%d. %s\R%s^n\w", b, name, team) + else + len += format(menuBody[len], 511-len, "#. %s %s^n", name, team) + } else { + keys |= (1<= g_menuPlayersNum[id]) - start = pos = g_menuPosition[id] = 0 + if (start >= g_menuPlayersNum[id]) + start = pos = g_menuPosition[id] = 0 - new len = format(menuBody,511, g_coloredMenus ? - "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", - id, "CL_CMD_MENU", pos+1,( g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0 )) ) + new len = format(menuBody, 511, g_coloredMenus ? "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", id, "CL_CMD_MENU", pos + 1, (g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0 ))) - new end = start + 7 - new keys = MENU_KEY_0|MENU_KEY_8 + new end = start + 7 + new keys = MENU_KEY_0|MENU_KEY_8 - if (end > g_menuPlayersNum[id]) - end = g_menuPlayersNum[id] + if (end > g_menuPlayersNum[id]) + end = g_menuPlayersNum[id] - for (new a = start; a < end; ++a) { - i = g_menuPlayers[id][a] - get_user_name(i,name,31) + for (new a = start; a < end; ++a) + { + i = g_menuPlayers[id][a] + get_user_name(i, name, 31) - if ( !g_menuSelectNum[id] || access(i,ADMIN_IMMUNITY) ) { - ++b - if ( g_coloredMenus ) - len += format(menuBody[len],511-len,"\d%d. %s^n\w",b,name) - else - len += format(menuBody[len],511-len,"#. %s^n",name) - } - else { - keys |= (1< 3 ) - { - while ( replace( g_clcmdCmd[ g_clcmdNum ] ,63,"\'","^"") ) { - // do nothing - } + if (parse(text, g_clcmdName[g_clcmdNum], 31, g_clcmdCmd[g_clcmdNum], 63, szFlags, 31, szAccess, 31) > 3) + { + while (replace(g_clcmdCmd[g_clcmdNum], 63, "\'", "^"")) + { + // do nothing + } - g_clcmdMisc[ g_clcmdNum ][1] = read_flags ( szFlags ) - g_clcmdMisc[ g_clcmdNum ][0] = read_flags ( szAccess ) - g_clcmdNum++ - } - } - return 1 + g_clcmdMisc[g_clcmdNum][1] = read_flags(szFlags) + g_clcmdMisc[g_clcmdNum][0] = read_flags(szAccess) + g_clcmdNum++ + } + } + + return 1 } diff --git a/plugins/plmenu.sma b/plugins/plmenu.sma index fe25fa93..67fb3f7e 100755 --- a/plugins/plmenu.sma +++ b/plugins/plmenu.sma @@ -34,9 +34,6 @@ #include #include - -/** skip autoloading since it's optional */ -#define AMXMODX_NOAUTOLOAD #include new g_menuPosition[33] @@ -221,7 +218,11 @@ displayBanMenu(id, pos) else len += format(menuBody[len], 511-len, "#. %s^n", name) } else { - keys |= (1<<%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%d^")", - name,get_user_userid(id),authid, name2,userid2,authid2, g_menuSettings[id] ) + log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%d^")", name, get_user_userid(id), authid, name2, userid2, authid2, g_menuSettings[id]) - switch (get_cvar_num("amx_show_activity")) { - case 2: client_print(0,print_chat,"%L",LANG_PLAYER,"ADMIN_BAN_2",name,name2) - case 1: client_print(0,print_chat,"%L",LANG_PLAYER,"ADMIN_BAN_1",name2) - } + switch (get_cvar_num("amx_show_activity")) + { + case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "ADMIN_BAN_2", name, name2) + case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "ADMIN_BAN_1", name2) + } - if (equal("4294967295",authid2)) { /* lan */ - new ipa[32] - get_user_ip(player,ipa,31,1) - server_cmd("addip %d %s;writeip",g_menuSettings[id],ipa) - } - else - server_cmd("banid %d #%d kick;writeid",g_menuSettings[id],userid2) + if (equal("4294967295", authid2)) + { + new ipa[32] + get_user_ip(player, ipa, 31, 1) + server_cmd("addip %d %s;writeip", g_menuSettings[id], ipa) + } + else + server_cmd("banid %d #%d kick;writeid", g_menuSettings[id], userid2) - server_exec() + server_exec() - displayBanMenu(id,g_menuPosition[id]) - } - } - return PLUGIN_HANDLED + displayBanMenu(id, g_menuPosition[id]) + } + } + + return PLUGIN_HANDLED } -displayBanMenu(id,pos) { - if (pos < 0) return - - get_players(g_menuPlayers[id],g_menuPlayersNum[id]) - - new menuBody[512] - new b = 0 - new i - new name[32] - new start = pos * 7 - - if (start >= g_menuPlayersNum[id]) - start = pos = g_menuPosition[id] = 0 - - new len = format(menuBody,511, g_coloredMenus ? - "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", - id,"BAN_MENU",pos+1,( g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0 )) ) +displayBanMenu(id, pos) +{ + if (pos < 0) + return - new end = start + 7 - new keys = MENU_KEY_0|MENU_KEY_8 + get_players(g_menuPlayers[id], g_menuPlayersNum[id]) - if (end > g_menuPlayersNum[id]) - end = g_menuPlayersNum[id] - - for (new a = start; a < end; ++a) { - i = g_menuPlayers[id][a] - get_user_name(i,name,31) - - if ( is_user_bot(i) || access(i,ADMIN_IMMUNITY) ) { - ++b - if ( g_coloredMenus ) - len += format(menuBody[len],511-len,"\d%d. %s^n\w",b,name) - else - len += format(menuBody[len],511-len,"#. %s^n",name) - } - else { - keys |= (1<= g_menuPlayersNum[id]) + start = pos = g_menuPosition[id] = 0 - if (end != g_menuPlayersNum[id]) { - format(menuBody[len],511-len,"^n9. %L...^n0. %L", id, "MORE", id, pos ? "BACK" : "EXIT") - keys |= MENU_KEY_9 - } - else format(menuBody[len],511-len,"^n0. %L", id, pos ? "BACK" : "EXIT") + new len = format(menuBody, 511, g_coloredMenus ? "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", id, "BAN_MENU", pos + 1, (g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0))) + new end = start + 7 + new keys = MENU_KEY_0|MENU_KEY_8 - show_menu(id,keys,menuBody,-1,"Ban Menu") + if (end > g_menuPlayersNum[id]) + end = g_menuPlayersNum[id] + + for (new a = start; a < end; ++a) + { + i = g_menuPlayers[id][a] + get_user_name(i, name, 31) + + if (is_user_bot(i) || access(i, ADMIN_IMMUNITY)) + { + ++b + + if (g_coloredMenus) + len += format(menuBody[len], 511-len, "\d%d. %s^n\w", b, name) + else + len += format(menuBody[len], 511-len, "#. %s^n", name) + } else { + keys |= (1<= g_menuPlayersNum[id]) + start = pos = g_menuPosition[id] = 0 - if (start >= g_menuPlayersNum[id]) - start = pos = g_menuPosition[id] = 0 + new len = format(menuBody, 511, g_coloredMenus ? "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", id, "SLAP_SLAY_MENU", pos + 1, (g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0))) + new end = start + 7 + new keys = MENU_KEY_0|MENU_KEY_8 - new len = format(menuBody,511, g_coloredMenus ? - "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", - id,"SLAP_SLAY_MENU",pos+1,( g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0 )) ) - - new end = start + 7 - new keys = MENU_KEY_0|MENU_KEY_8 - - if (end > g_menuPlayersNum[id]) - end = g_menuPlayersNum[id] + if (end > g_menuPlayersNum[id]) + end = g_menuPlayersNum[id] - for (new a = start; a < end; ++a) { - i = g_menuPlayers[id][a] - get_user_name(i,name,31) - new iteam = get_user_team(i) + for (new a = start; a < end; ++a) + { + i = g_menuPlayers[id][a] + get_user_name(i, name, 31) + new iteam = get_user_team(i) - if ( !is_user_alive(i) || access(i,ADMIN_IMMUNITY) ) { - ++b - if ( g_coloredMenus ) - len += format(menuBody[len],511-len,"\d%d. %s\R%s^n\w", b,name,g_teamNames[iteam]) - else - len += format(menuBody[len],511-len,"#. %s %s^n",name,g_teamNames[iteam]) - } - else - { - keys |= (1<= g_menuPlayersNum[id]) - start = pos = g_menuPosition[id] = 0 + if (start >= g_menuPlayersNum[id]) + start = pos = g_menuPosition[id] = 0 - new len = format(menuBody,511, g_coloredMenus ? - "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", - id,"KICK_MENU",pos+1,( g_menuPlayersNum[id] / 8 + ((g_menuPlayersNum[id] % 8) ? 1 : 0 )) ) + new len = format(menuBody, 511, g_coloredMenus ? "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", id, "KICK_MENU", pos + 1, (g_menuPlayersNum[id] / 8 + ((g_menuPlayersNum[id] % 8) ? 1 : 0))) + new end = start + 8 + new keys = MENU_KEY_0 - new end = start + 8 - new keys = MENU_KEY_0 + if (end > g_menuPlayersNum[id]) + end = g_menuPlayersNum[id] - if (end > g_menuPlayersNum[id]) - end = g_menuPlayersNum[id] + for (new a = start; a < end; ++a) + { + i = g_menuPlayers[id][a] + get_user_name(i, name, 31) - for (new a = start; a < end; ++a) { - i = g_menuPlayers[id][a] - get_user_name(i,name,31) - - if ( access(i,ADMIN_IMMUNITY) ) { - ++b - if ( g_coloredMenus ) - len += format(menuBody[len],511-len,"\d%d. %s^n\w",b,name) - else - len += format(menuBody[len],511-len,"#. %s^n",name) + if (access(i, ADMIN_IMMUNITY)) + { + ++b + + if (g_coloredMenus) + len += format(menuBody[len], 511-len, "\d%d. %s^n\w", b, name) + else + len += format(menuBody[len], 511-len, "#. %s^n", name) + } else { + keys |= (1<= g_menuPlayersNum[id]) + start = pos = g_menuPosition[id] = 0 - if (start >= g_menuPlayersNum[id]) - start = pos = g_menuPosition[id] = 0 + new len = format(menuBody, 511, g_coloredMenus ? "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", id, "TEAM_MENU", pos + 1, (g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0))) + new end = start + 7 + new keys = MENU_KEY_0|MENU_KEY_8 - new len = format(menuBody,511, g_coloredMenus ? - "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", - id,"TEAM_MENU",pos+1,( g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0 )) ) + if (end > g_menuPlayersNum[id]) + end = g_menuPlayersNum[id] - new end = start + 7 - new keys = MENU_KEY_0|MENU_KEY_8 + for (new a = start; a < end; ++a) + { + i = g_menuPlayers[id][a] + get_user_name(i, name, 31) + iteam = get_user_team(i) - if (end > g_menuPlayersNum[id]) - end = g_menuPlayersNum[id] + if ((iteam == (g_menuOption[id] ? 1 : 2)) || access(i, ADMIN_IMMUNITY)) + { + ++b + + if (g_coloredMenus) + len += format(menuBody[len], 511-len, "\d%d. %s\R%s^n\w", b, name, g_teamNames[iteam]) + else + len += format(menuBody[len], 511-len, "#. %s %s^n", name, g_teamNames[iteam]) + } else { + keys |= (1<= g_menuPlayersNum[id]) - start = pos = g_menuPosition[id] = 0 + if (start >= g_menuPlayersNum[id]) + start = pos = g_menuPosition[id] = 0 - new len = format(menuBody,511, g_coloredMenus ? - "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", - id, "CL_CMD_MENU", pos+1,( g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0 )) ) + new len = format(menuBody, 511, g_coloredMenus ? "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", id, "CL_CMD_MENU", pos + 1, (g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0))) + new end = start + 7 + new keys = MENU_KEY_0|MENU_KEY_8 - new end = start + 7 - new keys = MENU_KEY_0|MENU_KEY_8 + if (end > g_menuPlayersNum[id]) + end = g_menuPlayersNum[id] - if (end > g_menuPlayersNum[id]) - end = g_menuPlayersNum[id] + for (new a = start; a < end; ++a) + { + i = g_menuPlayers[id][a] + get_user_name(i, name, 31) - for (new a = start; a < end; ++a) { - i = g_menuPlayers[id][a] - get_user_name(i,name,31) + if (!g_menuSelectNum[id] || access(i, ADMIN_IMMUNITY)) + { + ++b + + if (g_coloredMenus) + len += format(menuBody[len], 511-len, "\d%d. %s^n\w", b, name) + else + len += format(menuBody[len], 511-len, "#. %s^n", name) + } else { + keys |= (1< 3 ) - { - while ( replace( g_clcmdCmd[ g_clcmdNum ] ,63,"\'","^"") ) { - // do nothing - } + if (parse(text, g_clcmdName[g_clcmdNum], 31, g_clcmdCmd[g_clcmdNum], 63, szFlags, 31, szAccess, 31) > 3) + { + while (replace(g_clcmdCmd[g_clcmdNum], 63, "\'", "^"")) + { + // do nothing + } - g_clcmdMisc[ g_clcmdNum ][1] = read_flags ( szFlags ) - g_clcmdMisc[ g_clcmdNum ][0] = read_flags ( szAccess ) - g_clcmdNum++ - } - } + g_clcmdMisc[g_clcmdNum][1] = read_flags(szFlags) + g_clcmdMisc[g_clcmdNum][0] = read_flags(szAccess) + g_clcmdNum++ + } + } - return 1 + return 1 }