last menu T and ct
Hi all I wish to create a menu for the last terrorist and against terrorist small opens by knocking / last one chosen between a duel in the knife and a shot for shot the one who accepted challenge has 15 seconds as acepter or to refuse if it is to acepter they accept according to the defi (a knife for duel knife and a deagle for shot for shot and recover 100hp)
Here is my actual plugin can you help me for to correct my errors and help me has finish it.
PHP Code:
#include <amxmodx> #include <amxmisc> #include <fakemeta> #include <fun> #include <cstrike>
#define PLUGIN "last_menu" #define AUTHOR "spirit" #define VERSION "1.0"
#define MENUSELECT1 0 #define MENUSELECT2 1 #define TASKID_CHALLENGING 2348923 #define DECIDESECONDS 15
new g_challenger new g_challenged new bool:g_challenging = false new bool:g_knifeArena = false
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_menucmd("g_challengemenu1, MENU_KEY_1 | MENU_KEY_2, "challenged_menu1") register_menucmd("g_challengemenu2, MENU_KEY_1 | MENU_KEY_2, "challenged_menu2") register_clcmd("say /menu", "lastmenu" ); } public lastmenu(id) { new menu = menu_create("\lastmenu:", "menu_handler") menu_additem(menu, "\wKnife duel", "1", 0); menu_additem(menu, "\wShot for shot", "2", 0); }
Challenge(challenger, challenged) { g_challenger = challenger g_challenged = challenged g_challenging = true new challenger_name[32], challenged_name[32] get_user_name(challenger, challenger_name, 31) get_user_name(challenged, challenged_name, 31)
client_print(challenger, print_chat, "You have a Challenge for %s ! Wait %d seconds...", challenged_name, DECIDESECONDS) new menu[1024], keys = MENU_KEY_1 | MENU_KEY_2 format(menu, 1023, "%s !^n^nYou are %d seconds for vote!^n^n\y1\w. accept^n\y2\w.Decline.", challenger_name, DECIDESECONDS) show_menu(challenged, keys, menu, DECIDESECONDS, "last_menu") set_task(float(DECIDESECONDS), "timed_toolate", TASKID_CHALLENGING) }
public timed_toolate() { if (g_challenging) { new challenger_name[32], challenged_name[32] get_user_name(g_challenger, challenger_name, 31) get_user_name(g_challenged, challenged_name, 31) client_print(0, print_chat, "%s haven't to acepte the duel by %s.", challenged_name, challenger_name) CancelAll() } }
public client_putinserver(id) { set_task(25.0, "Announcement", id) return PLUGIN_CONTINUE }
public Announcement(id) { client_print(id, print_chat, "") } public challenged_menu1(id, key) { switch (key) { case MENUSELECT1: { Acceptroulette() } case MENUSELECT2: { DeclineMsgroulette() } } g_challenging = false remove_task(TASKID_CHALLENGING) return PLUGIN_HANDLED }
DeclineMsgroulette() { new challenger_name[32], challenged_name[32] get_user_name(g_challenger, challenger_name, 31) get_user_name(g_challenged, challenged_name, 31) client_print(0, print_chat, "%s acept the duel for %s", challenged_name, challenger_name) }
Acceptroulette() { new challenger_name[32], challenged_name[32] get_user_name(g_challenger, challenger_name, 31) get_user_name(g_challenged, challenged_name, 31) client_print(0, print_chat, "%s acept the duel for %s", challenged_name, challenger_name) g_knifeArena = true give_item(g_challenger, "weapon_deagle") give_item(g_challenged, "weapon_deagle") cs_set_user_bpammo(g_challenger,CSW_DEAGLE,100); cs_set_user_bpammo(g_challenged,CSW_DEAGLE,100); set_user_health(g_challenged, 100) set_user_health(g_challenger, 100) engclient_cmd(g_challenger, "weapon_deagle") engclient_cmd(g_challenged, "weapon_deagle") }
public challenged_menu2(id, key) { switch (key) { case MENUSELECT1: { Acceptcut() } case MENUSELECT2: { DeclineMsgcut() } } g_challenging = false remove_task(TASKID_CHALLENGING) return PLUGIN_HANDLED }
DeclineMsgcut() { new challenger_name[32], challenged_name[32] get_user_name(g_challenger, challenger_name, 31) get_user_name(g_challenged, challenged_name, 31) client_print(0, print_chat, "%s decline the duel for %s", challenged_name, challenger_name) }
Acceptcut() { new challenger_name[32], challenged_name[32] get_user_name(g_challenger, challenger_name, 31) get_user_name(g_challenged, challenged_name, 31) client_print(0, print_chat, "%s accept the duel for %s ", challenged_name, challenger_name) g_knifeArena = true give_item(g_challenger, "weapon_knife") give_item(g_challenged, "weapon_knife") set_user_health(g_challenged, 100) set_user_health(g_challenger, 100) engclient_cmd(g_challenger, "weapon_knife") engclient_cmd(g_challenged, "weapon_knife") }
|