| Napoleon_be |
04-24-2012 13:17 |
Re: Having a problem with my CD menu.
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx> #include <cstrike> #include <colorchat> #include <dhudmessage>
#define PLUGIN "CountDown Menu" #define VERSION "1.0" #define AUTHOR "NapoleoN#"
#define TASKID 1996
new iCountDown
new pPlugin
new iMenuItems[3][33] = { "CountDown Seconds", "Freeze Terrorists", "Start CountDown" }
new iCountDownSeconds[4][33] = { "5", "10", "15", "30" }
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /cd", "Cmd_CountDown") pPlugin = register_cvar("cd_enable", "1") }
public Cmd_CountDown(iPlayer) { if(!get_pcvar_num(pPlugin)) return PLUGIN_HANDLED if(cs_get_user_team(iPlayer) == CS_TEAM_CT) { new menu = menu_create("\r[ \y Advanced \r] \yCountDown Menu:", "CountDown_handler") new szTemp[200], Key[10] for(new i = 0; i < sizeof(iMenuItems); i++) { formatex(szTemp, charsmax(szTemp), "%s", iMenuItems[i]) num_to_str(i, Key, charsmax(Key)) menu_additem(menu, szTemp, Key) } menu_display(iPlayer, menu) } else if(cs_get_user_team(iPlayer) != CS_TEAM_CT) { ColorChat(iPlayer, GREEN, "[CountDown]^x01 You need to be a^x03 CT^x01 to do this!") } return PLUGIN_CONTINUE }
public CountDown_handler(iPlayer, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } if(is_user_alive(iPlayer)) { switch(item) { case 0: Cmd_CountDownSub(iPlayer) case 1: Cmd_FreezePlayers(iPlayer) case 2: set_task(1.0, "Cmd_StartCountDown", TASKID, _, _, "a", iCountDown) } } else { ColorChat(iPlayer, GREEN, "[CountDown]^x01 You need to be alive to do this!") } return PLUGIN_CONTINUE }
public Cmd_CountDownSub(iPlayer) { new menu = menu_create("CountDown Seconds", "CountDownSeconds_handler") new szTemp[200], Key[10] for(new i = 0; i < sizeof(iCountDownSeconds); i++) { formatex(szTemp, charsmax(szTemp), "%s", iCountDownSeconds[i]) num_to_str(i, Key, charsmax(Key)) menu_additem(menu, szTemp, Key) } menu_display(iPlayer, menu) }
public CountDownSeconds_handler(iPlayer, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) Cmd_CountDown(iPlayer) return PLUGIN_HANDLED } if(is_user_alive(iPlayer)) { switch(item) { case 0: iCountDown = 5 case 1: iCountDown = 10 case 2: iCountDown = 15 case 3: iCountDown = 30 } } Cmd_CountDown(iPlayer) return PLUGIN_CONTINUE } // Not done "Cmd_FreezePlayers" public Cmd_FreezePlayers(iPlayer) { }
public Cmd_StartCountDown(iPlayer) { if(task_exists(TASKID)) { return PLUGIN_HANDLED } if(iCountDown <= 0) { set_hudmessage(0, 255, 0, -1.0, 0.50, 2, 5.0, 8.0, 0.0, 0.0, 10) show_hudmessage(0, "Go Go Go!") } else { set_hudmessage( 120, 120, 120, 0.50, 0.50, 0, 0.1, 0.8, 0.1, 0.1, -1 ) show_hudmessage(0, "%i", iCountDown--) } return PLUGIN_CONTINUE }
|