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
}