#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Game Menu"
#define VERSION "1.0"
#define AUTHOR "Aragon*"
new ChooseTeamOverrideActive[33];
public plugin_init() {
register_clcmd("chooseteam", "ChooseTeam");
register_clcmd("gamemenu", "GameMenu");
register_clcmd("menu", "GameMenu");
register_clcmd("say gamemenu", "GameMenu");
register_clcmd("say menu", "GameMenu");
register_clcmd("say /gamemenu", "GameMenu");
register_clcmd("say /menu", "GameMenu");
register_clcmd("say_team gamemenu", "GameMenu");
register_clcmd("say_team menu", "GameMenu");
register_clcmd("say_team /gamemenu", "GameMenu");
register_clcmd("say_team /menu", "GameMenu");
set_task(120.0, "GameMenuMessage", _,_,_,"b");
}
public ChooseTeam(id) {
if (ChooseTeamOverrideActive[id]) {
GameMenu(id)
return PLUGIN_HANDLED;
}
ChooseTeamOverrideActive[id] = true
return PLUGIN_CONTINUE;
}
public client_putinserver(id)
ChooseTeamOverrideActive[id] = true
public GameMenu(id) {
new Menu = menu_create("\rGame Menu", "GameMenuCmd");
menu_additem(Menu, "\yShop", "1", 0);
//menu_additem(Menu, "\yPowers", "2", 0);
menu_additem(Menu, "\yUltimate", "3", 0);
menu_additem(Menu, "\yChoose Team", "4", 0);
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, Menu, 0);
return PLUGIN_HANDLED;
}
public GameMenuCmd(id, menu, item) {
if (item == MENU_EXIT) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key) {
case 1:
client_cmd(id, "shop");
case 2:
client_cmd(id, "powers");
case 3:
client_cmd(id, "vipmenu");
case 4: {
ChooseTeamOverrideActive[id] = false;
client_cmd(id, "chooseteam");
}
default: return PLUGIN_HANDLED;
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public GameMenuMessage(id)
ColorChat(id, "!t[Furien]!g Apasati tasta!t M!g pentru a accesa meniul.");
stock ColorChat(const id, const input[], any:...) {
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^4");
replace_all(msg, 190, "!y", "^1");
replace_all(msg, 190, "!t", "^3");
if(id) players[0] = id;
else get_players(players, count, "ch"); {
for(new i = 0; i < count; i++) {
if(is_user_connected(players)) {
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
write_byte(players);
write_string(msg);
message_end();
}
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/