updated to use the multi-lingual system | better code style
This commit is contained in:
@ -53,35 +53,37 @@ new g_clcmdNum
|
||||
|
||||
new g_coloredMenus
|
||||
|
||||
public plugin_init()
|
||||
{
|
||||
public plugin_init() {
|
||||
register_plugin("Players Menu",AMXX_VERSION_STR,"AMXX Dev Team")
|
||||
|
||||
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_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("Client Cmds Menu"),1023,"actionClcmdMenu")
|
||||
|
||||
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);
|
||||
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:{
|
||||
public actionBanMenu(id,key) {
|
||||
switch (key) {
|
||||
case 7: {
|
||||
++g_menuOption[id]
|
||||
g_menuOption[id] %= 3
|
||||
|
||||
@ -93,9 +95,9 @@ public actionBanMenu(id,key)
|
||||
|
||||
displayBanMenu(id,g_menuPosition[id])
|
||||
}
|
||||
case 8: displayBanMenu(id,++g_menuPosition[id])
|
||||
case 9: displayBanMenu(id,--g_menuPosition[id])
|
||||
default:{
|
||||
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]
|
||||
@ -104,34 +106,32 @@ public actionBanMenu(id,key)
|
||||
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] )
|
||||
|
||||
switch(get_cvar_num("amx_show_activity")) {
|
||||
case 2: client_print(0,print_chat,"ADMIN %s: ban %s",name,name2)
|
||||
case 1: client_print(0,print_chat,"ADMIN: ban %s",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 */
|
||||
|
||||
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)
|
||||
|
||||
|
||||
server_exec()
|
||||
|
||||
|
||||
displayBanMenu(id,g_menuPosition[id])
|
||||
}
|
||||
}
|
||||
return PLUGIN_HANDLED
|
||||
}
|
||||
|
||||
|
||||
displayBanMenu(id,pos){
|
||||
|
||||
displayBanMenu(id,pos) {
|
||||
if (pos < 0) return
|
||||
|
||||
get_players(g_menuPlayers[id],g_menuPlayersNum[id])
|
||||
@ -146,88 +146,81 @@ displayBanMenu(id,pos){
|
||||
start = pos = g_menuPosition[id] = 0
|
||||
|
||||
new len = format(menuBody,511, g_coloredMenus ?
|
||||
"\yBan Menu\R%d/%d^n\w^n" : "Ban Menu %d/%d^n^n",
|
||||
pos+1,( g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0 )) )
|
||||
|
||||
"\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
|
||||
|
||||
|
||||
if (end > g_menuPlayersNum[id])
|
||||
end = g_menuPlayersNum[id]
|
||||
|
||||
for(new a = start; a < end; ++a)
|
||||
{
|
||||
for (new a = start; a < end; ++a) {
|
||||
i = g_menuPlayers[id][a]
|
||||
get_user_name(i,name,31)
|
||||
|
||||
if ( is_user_bot(i) || (get_user_flags(i)&ADMIN_IMMUNITY) )
|
||||
{
|
||||
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
|
||||
{
|
||||
else {
|
||||
keys |= (1<<b)
|
||||
len += format(menuBody[len],511-len,"%d. %s^n",++b,name)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if ( g_menuSettings[id] )
|
||||
len += format(menuBody[len],511-len,"^n8. Ban for %d minutes^n" , g_menuSettings[id] )
|
||||
len += format(menuBody[len],511-len,"^n8. %L^n", id, "BAN_FOR_MIN", g_menuSettings[id] )
|
||||
else
|
||||
len += format(menuBody[len],511-len,"^n8. Ban permanently^n" )
|
||||
|
||||
if (end != g_menuPlayersNum[id])
|
||||
{
|
||||
format(menuBody[len],511-len,"^n9. More...^n0. %s", pos ? "Back" : "Exit")
|
||||
len += format(menuBody[len],511-len,"^n8. %L^n", id, "BAN_PERM" )
|
||||
|
||||
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. %s", pos ? "Back" : "Exit")
|
||||
|
||||
show_menu(id,keys,menuBody)
|
||||
else format(menuBody[len],511-len,"^n0. %L", id, pos ? "BACK" : "EXIT")
|
||||
|
||||
show_menu(id,keys,menuBody,-1,"Ban Menu")
|
||||
}
|
||||
|
||||
public cmdBanMenu(id,level,cid)
|
||||
{
|
||||
if (!cmd_access(id,level,cid,1)) return PLUGIN_HANDLED
|
||||
|
||||
public cmdBanMenu(id,level,cid) {
|
||||
if (!cmd_access(id,level,cid,1))
|
||||
return PLUGIN_HANDLED
|
||||
|
||||
g_menuOption[id] = 1
|
||||
g_menuSettings[id] = 5
|
||||
displayBanMenu(id,g_menuPosition[id] = 0)
|
||||
|
||||
|
||||
return PLUGIN_HANDLED
|
||||
}
|
||||
|
||||
/* Slap/Slay */
|
||||
|
||||
public actionSlapMenu(id,key)
|
||||
{
|
||||
switch(key){
|
||||
case 7:{
|
||||
public actionSlapMenu(id,key) {
|
||||
switch (key) {
|
||||
case 7: {
|
||||
++g_menuOption[id]
|
||||
g_menuOption[id] %= 4
|
||||
switch(g_menuOption[id]){
|
||||
case 1: g_menuSettings[id] = 0
|
||||
case 2: g_menuSettings[id] = 1
|
||||
case 3: g_menuSettings[id] = 5
|
||||
switch (g_menuOption[id]) {
|
||||
case 1: g_menuSettings[id] = 0
|
||||
case 2: g_menuSettings[id] = 1
|
||||
case 3: g_menuSettings[id] = 5
|
||||
}
|
||||
displaySlapMenu(id,g_menuPosition[id])
|
||||
}
|
||||
case 8: displaySlapMenu(id,++g_menuPosition[id])
|
||||
case 9: displaySlapMenu(id,--g_menuPosition[id])
|
||||
default:{
|
||||
case 8: displaySlapMenu(id,++g_menuPosition[id])
|
||||
case 9: displaySlapMenu(id,--g_menuPosition[id])
|
||||
default: {
|
||||
new player = g_menuPlayers[id][g_menuPosition[id] * 7 + key]
|
||||
|
||||
new name2[32]
|
||||
get_user_name(player,name2,31)
|
||||
|
||||
if (!is_user_alive(player))
|
||||
{
|
||||
client_print(id,print_chat,"That action can't be performed on dead client ^"%s^"",name2)
|
||||
if (!is_user_alive(player)) {
|
||||
client_print(id,print_chat,"%L",id,"CANT_PERF_DEAD",name2)
|
||||
displaySlapMenu(id,g_menuPosition[id])
|
||||
return PLUGIN_HANDLED
|
||||
}
|
||||
@ -241,17 +234,17 @@ public actionSlapMenu(id,key)
|
||||
if ( g_menuOption[id] ) {
|
||||
log_amx("Cmd: ^"%s<%d><%s><>^" slap with %d damage ^"%s<%d><%s><>^"",
|
||||
name,get_user_userid(id),authid, g_menuSettings[id], name2,get_user_userid(player),authid2 )
|
||||
switch(get_cvar_num("amx_show_activity")) {
|
||||
case 2: client_print(0,print_chat,"ADMIN %s: slap %s with %d damage",name,name2,g_menuSettings[id])
|
||||
case 1: client_print(0,print_chat,"ADMIN: slap %s with %d damage",name2,g_menuSettings[id])
|
||||
switch (get_cvar_num("amx_show_activity")) {
|
||||
case 2: client_print(0,print_chat,"%L",LANG_PLAYER,"ADMIN_SLAP_2",name,name2,g_menuSettings[id])
|
||||
case 1: client_print(0,print_chat,"%L",LANG_PLAYER,"ADMIN_SLAP_1",name2,g_menuSettings[id])
|
||||
}
|
||||
}
|
||||
else {
|
||||
log_amx("Cmd: ^"%s<%d><%s><>^" slay ^"%s<%d><%s><>^"",
|
||||
name,get_user_userid(id),authid, name2,get_user_userid(player),authid2 )
|
||||
switch(get_cvar_num("amx_show_activity")) {
|
||||
case 2: client_print(0,print_chat,"ADMIN %s: slay %s",name,name2)
|
||||
case 1: client_print(0,print_chat,"ADMIN: slay %s",name2)
|
||||
case 2: client_print(0,print_chat,"%L",LANG_PLAYER,"ADMIN_SLAY_2",name,name2)
|
||||
case 1: client_print(0,print_chat,"%L",LANG_PLAYER,"ADMIN_SLAY_1",name2)
|
||||
}
|
||||
}
|
||||
|
||||
@ -267,79 +260,74 @@ public actionSlapMenu(id,key)
|
||||
}
|
||||
|
||||
|
||||
displaySlapMenu(id,pos){
|
||||
|
||||
displaySlapMenu(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], team[4]
|
||||
new start = pos * 7
|
||||
|
||||
|
||||
if (start >= g_menuPlayersNum[id])
|
||||
start = pos = g_menuPosition[id] = 0
|
||||
|
||||
|
||||
new len = format(menuBody,511, g_coloredMenus ?
|
||||
"\ySlap/Slay Menu\R%d/%d^n\w^n" : "Slap/Slay Menu %d/%d^n^n" ,
|
||||
pos+1,( g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0 )) )
|
||||
"\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]
|
||||
|
||||
for(new a = start; a < end; ++a)
|
||||
{
|
||||
|
||||
for (new a = start; a < end; ++a) {
|
||||
i = g_menuPlayers[id][a]
|
||||
get_user_name(i,name,31)
|
||||
get_user_team(i,team,3)
|
||||
|
||||
if ( !is_user_alive(i) || (get_user_flags(i)&ADMIN_IMMUNITY) )
|
||||
{
|
||||
|
||||
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<<b)
|
||||
|
||||
|
||||
len += format(menuBody[len],511-len, g_coloredMenus ?
|
||||
"%d. %s\y\R%s^n\w" : "%d. %s %s^n",++b,name,team)
|
||||
}
|
||||
}
|
||||
|
||||
if ( g_menuOption[id] )
|
||||
len += format(menuBody[len],511-len,"^n8. Slap with %d damage^n",g_menuSettings[id] )
|
||||
|
||||
if ( g_menuOption[id] )
|
||||
len += format(menuBody[len],511-len,"^n8. %L^n",id,"SLAP_WITH_DMG",g_menuSettings[id] )
|
||||
else
|
||||
len += format(menuBody[len],511-len,"^n8. Slay^n")
|
||||
|
||||
if (end != g_menuPlayersNum[id])
|
||||
{
|
||||
format(menuBody[len],511-len,"^n9. More...^n0. %s", pos ? "Back" : "Exit")
|
||||
len += format(menuBody[len],511-len,"^n8. %L^n",id,"SLAY")
|
||||
|
||||
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. %s", pos ? "Back" : "Exit")
|
||||
|
||||
show_menu(id,keys,menuBody)
|
||||
else format(menuBody[len],511-len,"^n0. %L", id, pos ? "BACK" : "EXIT")
|
||||
|
||||
show_menu(id,keys,menuBody,-1,"Slap/Slay Menu")
|
||||
}
|
||||
|
||||
public cmdSlapMenu(id,level,cid)
|
||||
{
|
||||
if (!cmd_access(id,level,cid,1)) return PLUGIN_HANDLED
|
||||
|
||||
|
||||
g_menuOption[id] = 0
|
||||
g_menuSettings[id] = 0
|
||||
|
||||
|
||||
displaySlapMenu(id,g_menuPosition[id] = 0)
|
||||
|
||||
|
||||
return PLUGIN_HANDLED
|
||||
}
|
||||
|
||||
@ -347,27 +335,27 @@ public cmdSlapMenu(id,level,cid)
|
||||
|
||||
public actionKickMenu(id,key)
|
||||
{
|
||||
switch(key){
|
||||
case 8: displayKickMenu(id,++g_menuPosition[id])
|
||||
case 9: displayKickMenu(id,--g_menuPosition[id])
|
||||
default:{
|
||||
switch (key) {
|
||||
case 8: displayKickMenu(id,++g_menuPosition[id])
|
||||
case 9: displayKickMenu(id,--g_menuPosition[id])
|
||||
default: {
|
||||
new player = g_menuPlayers[id][g_menuPosition[id] * 8 + key]
|
||||
|
||||
|
||||
new authid[32],authid2[32], name[32], name2[32]
|
||||
get_user_authid(id,authid,31)
|
||||
get_user_authid(player,authid2,31)
|
||||
get_user_name(id,name,31)
|
||||
get_user_name(player,name2,31)
|
||||
new userid2 = get_user_userid(player)
|
||||
|
||||
|
||||
log_amx("Kick: ^"%s<%d><%s><>^" kick ^"%s<%d><%s><>^"",
|
||||
name,get_user_userid(id),authid, name2,userid2,authid2 )
|
||||
|
||||
switch(get_cvar_num("amx_show_activity")) {
|
||||
case 2: client_print(0,print_chat,"ADMIN %s: kick %s",name,name2)
|
||||
case 1: client_print(0,print_chat,"ADMIN: kick %s",name2)
|
||||
|
||||
switch (get_cvar_num("amx_show_activity")) {
|
||||
case 2: client_print(0,print_chat,"%L",LANG_PLAYER,"ADMIN_KICK_2",name,name2)
|
||||
case 1: client_print(0,print_chat,"%L",LANG_PLAYER,"ADMIN_KICK_1",name2)
|
||||
}
|
||||
|
||||
|
||||
server_cmd("kick #%d",userid2)
|
||||
server_exec()
|
||||
|
||||
@ -377,39 +365,35 @@ public actionKickMenu(id,key)
|
||||
return PLUGIN_HANDLED
|
||||
}
|
||||
|
||||
|
||||
displayKickMenu(id,pos){
|
||||
|
||||
displayKickMenu(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 * 8
|
||||
|
||||
|
||||
if (start >= g_menuPlayersNum[id])
|
||||
start = pos = g_menuPosition[id] = 0
|
||||
|
||||
|
||||
new len = format(menuBody,511, g_coloredMenus ?
|
||||
"\yKick Menu\R%d/%d^n\w^n" : "Kick Menu %d/%d^n^n",
|
||||
pos+1,( g_menuPlayersNum[id] / 8 + ((g_menuPlayersNum[id] % 8) ? 1 : 0 )) )
|
||||
|
||||
"\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
|
||||
|
||||
|
||||
if (end > g_menuPlayersNum[id])
|
||||
end = g_menuPlayersNum[id]
|
||||
|
||||
for(new a = start; a < end; ++a)
|
||||
{
|
||||
|
||||
for (new a = start; a < end; ++a) {
|
||||
i = g_menuPlayers[id][a]
|
||||
get_user_name(i,name,31)
|
||||
|
||||
if ( get_user_flags(i) & ADMIN_IMMUNITY )
|
||||
{
|
||||
if ( access(i,ADMIN_IMMUNITY) ) {
|
||||
++b
|
||||
if ( g_coloredMenus )
|
||||
len += format(menuBody[len],511-len,"\d%d. %s^n\w",b,name)
|
||||
@ -417,58 +401,54 @@ displayKickMenu(id,pos){
|
||||
len += format(menuBody[len],511-len,"#. %s^n",name)
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
else {
|
||||
keys |= (1<<b)
|
||||
len += format(menuBody[len],511-len,"%d. %s^n",++b,name)
|
||||
}
|
||||
}
|
||||
|
||||
if (end != g_menuPlayersNum[id])
|
||||
{
|
||||
format(menuBody[len],511-len,"^n9. More...^n0. %s", pos ? "Back" : "Exit")
|
||||
|
||||
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. %s", pos ? "Back" : "Exit")
|
||||
|
||||
show_menu(id,keys,menuBody)
|
||||
else format(menuBody[len],511-len,"^n0. %L", id, pos ? "BACK" : "EXIT")
|
||||
|
||||
show_menu(id,keys,menuBody,-1,"Kick Menu")
|
||||
}
|
||||
|
||||
public cmdKickMenu(id,level,cid)
|
||||
{
|
||||
public cmdKickMenu(id,level,cid) {
|
||||
if (cmd_access(id,level,cid,1))
|
||||
displayKickMenu(id,g_menuPosition[id] = 0)
|
||||
|
||||
|
||||
return PLUGIN_HANDLED
|
||||
}
|
||||
|
||||
/* Team menu */
|
||||
|
||||
public actionTeamMenu(id,key)
|
||||
{
|
||||
switch(key){
|
||||
case 7:{
|
||||
public actionTeamMenu(id,key) {
|
||||
switch (key) {
|
||||
case 7:{
|
||||
g_menuOption[id] = 1 - g_menuOption[id]
|
||||
displayTeamMenu(id,g_menuPosition[id])
|
||||
}
|
||||
case 8: displayTeamMenu(id,++g_menuPosition[id])
|
||||
case 9: displayTeamMenu(id,--g_menuPosition[id])
|
||||
default:{
|
||||
case 8: displayTeamMenu(id,++g_menuPosition[id])
|
||||
case 9: displayTeamMenu(id,--g_menuPosition[id])
|
||||
default: {
|
||||
new player = g_menuPlayers[id][g_menuPosition[id] * 7 + key]
|
||||
new authid[32],authid2[32], name[32], name2[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)
|
||||
|
||||
|
||||
log_amx("Cmd: ^"%s<%d><%s><>^" transfer ^"%s<%d><%s><>^" (team ^"%s^")",
|
||||
name,get_user_userid(id),authid, name2,get_user_userid(player),authid2, g_menuOption[id] ? "TERRORIST" : "CT" )
|
||||
|
||||
switch(get_cvar_num("amx_show_activity")) {
|
||||
case 2: client_print(0,print_chat,"ADMIN %s: transfer %s to %s",name,name2,g_menuOption[id] ? "TERRORIST" : "CT" )
|
||||
case 1: client_print(0,print_chat,"ADMIN: transfer %s to %s",name2,g_menuOption[id] ? "TERRORIST" : "CT" )
|
||||
|
||||
switch (get_cvar_num("amx_show_activity")) {
|
||||
case 2: client_print(0,print_chat,"%L",id,"ADMIN_TRANSF_2",name,name2,g_menuOption[id] ? "TERRORIST" : "CT" )
|
||||
case 1: client_print(0,print_chat,"%L",id,"ADMIN_TRANSF_1",name2,g_menuOption[id] ? "TERRORIST" : "CT" )
|
||||
}
|
||||
|
||||
|
||||
new limitt = get_cvar_num("mp_limitteams")
|
||||
set_cvar_num("mp_limitteams",0)
|
||||
user_kill(player,1)
|
||||
@ -477,7 +457,7 @@ public actionTeamMenu(id,key)
|
||||
engclient_cmd(player, "menuselect", "5")
|
||||
client_cmd(player,"slot1")
|
||||
set_cvar_num("mp_limitteams",limitt)
|
||||
|
||||
|
||||
displayTeamMenu(id,g_menuPosition[id])
|
||||
}
|
||||
}
|
||||
@ -485,90 +465,83 @@ public actionTeamMenu(id,key)
|
||||
}
|
||||
|
||||
|
||||
displayTeamMenu(id,pos){
|
||||
|
||||
displayTeamMenu(id,pos) {
|
||||
if (pos < 0) return
|
||||
|
||||
|
||||
get_players(g_menuPlayers[id],g_menuPlayersNum[id])
|
||||
|
||||
|
||||
new menuBody[512]
|
||||
new b = 0
|
||||
new i, iteam
|
||||
new name[32], team[4]
|
||||
new start = pos * 7
|
||||
|
||||
|
||||
if (start >= g_menuPlayersNum[id])
|
||||
start = pos = g_menuPosition[id] = 0
|
||||
|
||||
|
||||
new len = format(menuBody,511, g_coloredMenus ?
|
||||
"\yTeam Menu\R%d/%d^n\w^n" : "Team Menu %d/%d^n^n",
|
||||
pos+1,( g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0 )) )
|
||||
|
||||
"\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
|
||||
|
||||
|
||||
if (end > g_menuPlayersNum[id])
|
||||
end = g_menuPlayersNum[id]
|
||||
|
||||
for(new a = start; a < end; ++a)
|
||||
{
|
||||
|
||||
for (new a = start; a < end; ++a) {
|
||||
i = g_menuPlayers[id][a]
|
||||
get_user_name(i,name,31)
|
||||
iteam = get_user_team(i,team,3)
|
||||
|
||||
if ( (iteam == (g_menuOption[id] ? 1 : 2)) || (get_user_flags(i)&ADMIN_IMMUNITY) )
|
||||
{
|
||||
|
||||
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
|
||||
{
|
||||
else {
|
||||
keys |= (1<<b)
|
||||
len += format(menuBody[len],511-len, g_coloredMenus ?
|
||||
"%d. %s\y\R%s^n\w" : "%d. %s %s^n",++b,name,team)
|
||||
}
|
||||
}
|
||||
|
||||
len += format(menuBody[len],511-len,"^n8. Transfer to %s^n",g_menuOption[id] ? "TERRORIST" : "CT" )
|
||||
|
||||
|
||||
len += format(menuBody[len],511-len,"^n8. %L^n",id,"TRANSF_TO",g_menuOption[id] ? "TERRORIST" : "CT" )
|
||||
|
||||
if (end != g_menuPlayersNum[id])
|
||||
{
|
||||
format(menuBody[len],511-len,"^n9. More...^n0. %s", pos ? "Back" : "Exit")
|
||||
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. %s", pos ? "Back" : "Exit")
|
||||
|
||||
show_menu(id,keys,menuBody)
|
||||
else format(menuBody[len],511-len,"^n0. %L", id, pos ? "BACK" : "EXIT")
|
||||
|
||||
show_menu(id,keys,menuBody,-1,"TEAM_MENU")
|
||||
}
|
||||
|
||||
public cmdTeamMenu(id,level,cid)
|
||||
{
|
||||
public cmdTeamMenu(id,level,cid) {
|
||||
if (!cmd_access(id,level,cid,1)) return PLUGIN_HANDLED
|
||||
|
||||
|
||||
g_menuOption[id] = 0
|
||||
|
||||
displayTeamMenu(id,g_menuPosition[id] = 0)
|
||||
|
||||
|
||||
return PLUGIN_HANDLED
|
||||
}
|
||||
|
||||
/* Client cmds menu */
|
||||
|
||||
public actionClcmdMenu(id,key)
|
||||
{
|
||||
switch(key){
|
||||
case 7:{
|
||||
public actionClcmdMenu(id,key) {
|
||||
switch (key) {
|
||||
case 7:{
|
||||
++g_menuOption[id]
|
||||
g_menuOption[id] %= g_menuSelectNum[id]
|
||||
displayClcmdMenu(id,g_menuPosition[id])
|
||||
}
|
||||
case 8: displayClcmdMenu(id,++g_menuPosition[id])
|
||||
case 9: displayClcmdMenu(id,--g_menuPosition[id])
|
||||
default:{
|
||||
case 8: displayClcmdMenu(id,++g_menuPosition[id])
|
||||
case 9: displayClcmdMenu(id,--g_menuPosition[id])
|
||||
default: {
|
||||
new player = g_menuPlayers[id][g_menuPosition[id] * 7 + key]
|
||||
new flags = g_clcmdMisc[g_menuSelect[id][g_menuOption[id]]][1]
|
||||
if (is_user_connected(player)) {
|
||||
@ -580,7 +553,7 @@ public actionClcmdMenu(id,key)
|
||||
replace(command,63,"%userid%",userid)
|
||||
replace(command,63,"%authid%",authid)
|
||||
replace(command,63,"%name%",name)
|
||||
if (flags & 1){
|
||||
if (flags & 1) {
|
||||
server_cmd(command)
|
||||
server_exec()
|
||||
}
|
||||
@ -589,118 +562,108 @@ public actionClcmdMenu(id,key)
|
||||
else if (flags & 4)
|
||||
client_cmd(player,command)
|
||||
}
|
||||
if (flags & 8) displayClcmdMenu(id,g_menuPosition[id])
|
||||
if (flags & 8) displayClcmdMenu(id,g_menuPosition[id])
|
||||
}
|
||||
}
|
||||
return PLUGIN_HANDLED
|
||||
}
|
||||
|
||||
displayClcmdMenu(id,pos) {
|
||||
if (pos < 0) return
|
||||
|
||||
displayClcmdMenu(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 ?
|
||||
"\yClient Cmds Menu\R%d/%d^n\w^n" : "Client Cmds Menu %d/%d^n^n",
|
||||
pos+1,( g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0 )) )
|
||||
|
||||
"\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
|
||||
|
||||
|
||||
if (end > g_menuPlayersNum[id])
|
||||
end = g_menuPlayersNum[id]
|
||||
|
||||
for(new a = start; a < end; ++a)
|
||||
{
|
||||
|
||||
for (new a = start; a < end; ++a) {
|
||||
i = g_menuPlayers[id][a]
|
||||
get_user_name(i,name,31)
|
||||
|
||||
if ( !g_menuSelectNum[id] || get_user_flags(i)&ADMIN_IMMUNITY )
|
||||
{
|
||||
|
||||
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
|
||||
{
|
||||
else {
|
||||
keys |= (1<<b)
|
||||
len += format(menuBody[len],511-len,"%d. %s^n",++b,name)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if ( g_menuSelectNum[id] )
|
||||
len += format(menuBody[len],511-len,"^n8. %s^n", g_clcmdName[g_menuSelect[id][g_menuOption[id]]] )
|
||||
else
|
||||
len += format(menuBody[len],511-len,"^n8. No cmds available^n")
|
||||
len += format(menuBody[len],511-len,"^n8. %L^n",id,"NO_CMDS")
|
||||
|
||||
if (end != g_menuPlayersNum[id])
|
||||
{
|
||||
format(menuBody[len],511-len,"^n9. More...^n0. %s", pos ? "Back" : "Exit")
|
||||
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. %s", pos ? "Back" : "Exit")
|
||||
|
||||
show_menu(id,keys,menuBody)
|
||||
else format(menuBody[len],511-len,"^n0. %L", id, pos ? "BACK" : "EXIT")
|
||||
|
||||
show_menu(id,keys,menuBody,-1,"Client Cmds Menu")
|
||||
}
|
||||
|
||||
public cmdClcmdMenu(id,level,cid)
|
||||
{
|
||||
if (!cmd_access(id,level,cid,1)) return PLUGIN_HANDLED
|
||||
|
||||
public cmdClcmdMenu(id,level,cid) {
|
||||
if (!cmd_access(id,level,cid,1))
|
||||
return PLUGIN_HANDLED
|
||||
|
||||
new flags = get_user_flags(id)
|
||||
|
||||
|
||||
g_menuSelectNum[id] = 0
|
||||
|
||||
for(new a = 0; a < g_clcmdNum; ++a)
|
||||
|
||||
for (new a = 0; a < g_clcmdNum; ++a)
|
||||
if (g_clcmdMisc[a][0] & flags)
|
||||
g_menuSelect[id][g_menuSelectNum[id]++] = a
|
||||
|
||||
|
||||
g_menuOption[id] = 0
|
||||
|
||||
|
||||
displayClcmdMenu(id,g_menuPosition[id] = 0)
|
||||
|
||||
|
||||
return PLUGIN_HANDLED
|
||||
}
|
||||
|
||||
load_settings( szFilename[] )
|
||||
{
|
||||
|
||||
load_settings( szFilename[] ) {
|
||||
if ( !file_exists ( szFilename ) )
|
||||
return 0
|
||||
|
||||
|
||||
new text[256], szFlags[32], szAccess[32]
|
||||
new a, pos = 0
|
||||
|
||||
while ( g_clcmdNum < MAX_CLCMDS && read_file (szFilename,pos++,text,255,a) )
|
||||
{
|
||||
|
||||
while ( g_clcmdNum < MAX_CLCMDS && read_file (szFilename,pos++,text,255,a) ) {
|
||||
if ( text[0] == ';' ) continue
|
||||
|
||||
|
||||
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
|
||||
}
|
Reference in New Issue
Block a user