Descriere (adica ce face el mai exact): Trimite mesaje informatoare si face acces la un meniu pe M
Serverul ruleaza (HLDS/ReHLDS): ReHLDS
Versiune AMX Mod X: 1.8.1
Modul Serverului: Furien
Alte informatii
- | Afiseaza codul
#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 } */