AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   amx_votekickmenu (https://forums.alliedmods.net/showthread.php?t=12770)

WaZZeR++ 04-24-2005 09:51

amx_votekickmenu
 
hi, i want to make a votemenu.

amx_votekickmenu

Can some one give me a hint how to do it?

XunTric 04-24-2005 09:59

Just check the original votekick code and edit it to a menu.

WaZZeR++ 04-24-2005 10:20

i got a better idea.

can i mudify the kickmenu so it runs the amx_votekick command insted
?
-----------
what should i run the comand as?

server_cmd("amx_votekick #%d",userid2)

or should i run it in the admins consul?

WaZZeR++ 04-24-2005 10:53

this is how the script is looking now. no error and it works on the server.

but then i cast a vote, the menu come up agen....how can i make the menu to dont come up agen?

and this part, is it right
Code:
      switch (get_cvar_num("amx_show_activity")) {         case 2: client_print(0,print_chat,"%L",LANG_PLAYER,"ADMIN %s: vote kicking s%",name,name2)         case 1: client_print(0,print_chat,"%L",LANG_PLAYER,"ADMIN: vote kicking %s",name2)       }

or should it be
Code:
      switch (get_cvar_num("amx_show_activity")) {         case 2: client_print(0,print_chat,"ADMIN %s: vote kicking s%",name,name2)         case 1: client_print(0,print_chat,"ADMIN: vote kicking %s",name2)       }


Code:
#include <amxmodx> #include <amxmisc> new g_menuPosition[33] new g_menuPlayers[33][32] new g_menuPlayersNum[33] new g_menuSettings[33] new g_coloredMenus public plugin_init() {   register_plugin("Vote Kick Menu","1.0","WaZZeR")     register_clcmd("amx_votekickmenu","cmdVoteKickMenu",ADMIN_LEVEL_A,"- displays vote kick menu")   register_clcmd("amx_votebanmenu","cmdVoteBanMenu",ADMIN_LEVEL_A,"- displays vote ban menu")   register_menucmd(register_menuid("Vote Ban Menu"),1023,"actionVoteBanMenu")   register_menucmd(register_menuid("Vote Kick Menu"),1023,"actionVoteKickMenu")     g_coloredMenus = colored_menus() } /* Vote Ban menu */ public actionVoteBanMenu(id,key) {   switch (key) {     case 8: displayVoteBanMenu(id,++g_menuPosition[id])     case 9: displayVoteBanMenu(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)             switch (get_cvar_num("amx_show_activity")) {         case 2: client_print(0,print_chat,"%L",LANG_PLAYER,"ADMIN %s: vote banning s%",name,name2)         case 1: client_print(0,print_chat,"%L",LANG_PLAYER,"ADMIN: vote banning %s",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)       server_exec()                   displayVoteBanMenu(id,g_menuPosition[id])     }   }   return PLUGIN_HANDLED } displayVoteBanMenu(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 ?     "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n",     id,"Vote Ban 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) {     i = g_menuPlayers[id][a]     get_user_name(i,name,31)         if ( access(i,ADMIN_LEVEL_D) ) {       ++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<<b)       len += format(menuBody[len],511-len,"%d. %s^n",++b,name)     }   }   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")   show_menu(id,keys,menuBody,-1,"Vote Ban Menu") } public cmdVoteBanMenu(id,level,cid) {   if (cmd_access(id,level,cid,1))     displayVoteBanMenu(id,g_menuPosition[id] = 0)   return PLUGIN_HANDLED } /* Vote Kick Menu */ public actionVoteKickMenu(id,key) {   switch (key) {     case 8: displayVoteKickMenu(id,++g_menuPosition[id])     case 9: displayVoteKickMenu(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)       switch (get_cvar_num("amx_show_activity")) {         case 2: client_print(0,print_chat,"%L",LANG_PLAYER,"ADMIN %s: vote kicking s%",name,name2)         case 1: client_print(0,print_chat,"%L",LANG_PLAYER,"ADMIN: vote kicking %s",name2)       }             server_cmd("amx_votekick #%d",userid2)       server_exec()                   displayVoteKickMenu(id,g_menuPosition[id])     }   }   return PLUGIN_HANDLED } displayVoteKickMenu(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 ?     "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n",     id,"Vote 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) {     i = g_menuPlayers[id][a]     get_user_name(i,name,31)         if ( access(i,ADMIN_LEVEL_B) ) {       ++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<<b)       len += format(menuBody[len],511-len,"%d. %s^n",++b,name)     }   }   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")   show_menu(id,keys,menuBody,-1,"Vote Kick Menu") } public cmdVoteKickMenu(id,level,cid) {   if (cmd_access(id,level,cid,1))     displayVoteKickMenu(id,g_menuPosition[id] = 0)   return PLUGIN_HANDLED }


All times are GMT -4. The time now is 16:48.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.