Raised This Month: $ Target: $400
 0% 

amx_votekickmenu


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
WaZZeR++
Veteran Member
Join Date: Mar 2005
Location: Sweden
Old 04-24-2005 , 09:51   amx_votekickmenu
Reply With Quote #1

hi, i want to make a votemenu.

amx_votekickmenu

Can some one give me a hint how to do it?
WaZZeR++ is offline
Send a message via MSN to WaZZeR++
XunTric
BANNED
Join Date: Jan 2005
Location: Norway/Norge
Old 04-24-2005 , 09:59  
Reply With Quote #2

Just check the original votekick code and edit it to a menu.
XunTric is offline
WaZZeR++
Veteran Member
Join Date: Mar 2005
Location: Sweden
Old 04-24-2005 , 10:20  
Reply With Quote #3

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++ is offline
Send a message via MSN to WaZZeR++
WaZZeR++
Veteran Member
Join Date: Mar 2005
Location: Sweden
Old 04-24-2005 , 10:53  
Reply With Quote #4

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 }
WaZZeR++ is offline
Send a message via MSN to WaZZeR++
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


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


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