Code:
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Jailbreak Countdown"
#define VERSION "1.0.0"
#define AUTHOR "reetry"
new timer
new bool: got_name = false;
new name[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /cd", "check_team")
}
public check_team(id) // I guess only CT's are allowed to open the menu
{
if (cs_get_user_team(id)==CS_TEAM_CT)
{
open_menu(id)
}
else
{
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}
public open_menu(id)
{
new mainmenu = menu_create("\r[AMXX]: Countdown-Menu", "subcd_menu")
menu_additem(mainmenu, "Time: 15 seconds", "1", 0);
menu_additem(mainmenu, "Time: 30 seconds", "2", 0);
menu_additem(mainmenu, "Time: 45 seconds", "3", 0);
menu_additem(mainmenu, "Time: 60 seconds", "4", 0);
menu_setprop(mainmenu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, mainmenu, 0);
return PLUGIN_HANDLED
}
public subcd_menu(id, mainmenu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(mainmenu)
return PLUGIN_HANDLED
}
new Data[7], Name[64]
new Access, Callback
menu_item_getinfo(mainmenu, item, Access, Data,5, Name, 63, Callback)
new Key = str_to_num(Data)
switch(Key)
{
case 1:
{
timer = 15
set_hudmessage(255, 255, 255, -1.0, 0.86, 0, 6.0, 10.0)
show_hudmessage(0, "Countdown started")
}
case 2:
{
timer = 30
set_hudmessage(255, 255, 255, -1.0, 0.86, 0, 6.0, 10.0)
show_hudmessage(0, "Countdown started")
}
case 3:
{
timer = 45
set_hudmessage(255, 255, 255, -1.0, 0.86, 0, 6.0, 10.0)
show_hudmessage(0, "Countdown started")
}
case 4:
{
timer = 60
set_hudmessage(255, 255, 255, -1.0, 0.86, 0, 6.0, 10.0)
show_hudmessage(0, "Countdown started")
}
}
got_name = false
countdown(id)
menu_destroy(mainmenu)
return PLUGIN_HANDLED
}
public countdown(id)
{
if(!got_name)
get_user_name(id, name, 32)
if( timer <= 0 )
{
set_hudmessage( 0, 255, 0, -1.0, 0.50, 2, 5.0, 8.0, 0.0, 0.0, 10)
show_hudmessage(0, "Countdown is over!")
}
else
{
set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
show_hudmessage(0, "%s has started a countdown. Time left: %i", name, timer)
timer--
set_task(1.0, "countdown", 6875)
}
got_name=true
}