#include #include #include #include #include #include #include #include #define IsPlayer(%1) (1<=%1<=g_max_clients) #define PEV_PDATA_SAFE 2 #define MAXENTS 1500 #define PLUGIN "Extreme-JailLR" #define AUTHOR "ConnorMcLeod" #define VERSION "2.0.0" #define MAX_PLAYERS 32 #define clear_bit(%1,%2) %1 &= ~(1 << (%2 & 31)) #define GASP_SOUND1 "player/gasp1.wav" #define GASP_SOUND2 "player/gasp2.wav" #define PEV_PDATA_SAFE 2 #define MAX_PLAYERS 32 #define IsPlayer(%1) (1<=%1<=g_max_clients) #define m_bitsDamageType 76 // VEN #define OFFSET_TEAM 114 #define fm_get_user_team(%1) get_pdata_int(%1,OFFSET_TEAM) #define write_coord_f(%1) engfunc(EngFunc_WriteCoord, %1) #define GASNADE_HURT -666 #define GASNADE_HEAL -777 /*================================================================================ Variables | bools | Cvars =================================================================================*/ new g_maxPlayers, g_msgSayText, beacon_sprite, g_MaxClients,mode,red,green=255,blue, toggle,light,vel,g_max_clients,g_max_entities, g_trail,r,g,b, rar; new HamHook:ForwardSecAttackAwp, HamHook:ForwardSecAttackScout; new g_PlayerCrowbar, g_PlayerStunGun, g_PlayerDildo; new music1[] = "sound/Extreme-Jail/LR_start.mp3" new music2[] = "sound/Extreme-Jail/LR_dong.mp3" new music3[] = "sound/Extreme-Jail/LR_killer.mp3" new music4[] = "sound/Extreme-Jail/LR_killer3.mp3" new g_sound_beacon[] = "fvox/blip.wav" new bool:touch_weapons[33], bool:once[33], bool:player_challenged[33], bool:duel_active, bool:s4s_deagle[33], bool:s4s_awp[33], bool:s4s_scout[33], bool:s4s_glock[33], bool:s4s_usp[33], bool:hp_menu[33], bool:hp_deagle[33], bool:hp_awp[33], bool:hp_scout[33], bool:hp_mp5[33], bool:hp_m4a1[33], bool:hp_ak47[33], bool:hp_mech[33], bool:hp_shotgun[33], bool:knife1[33], bool:knife100[33], bool:knife250[33], bool:knife500[33], bool:knife1000[33], bool:knife1550[33], bool:shot4shot_menu[33], bool:grenade_duel[33], bool:scout_duel[33], bool:hns_duel[33], bool:awp_duel[33], bool:take_duel[33], bool:bomb_duel[33], bool:spray_duel[33], bool:guntoss_duel[33], bool:rambo[33], bool:noclipman_duel[33], bool:invisible_duel[33], bool:noclip_duel[33], bool:smoke_duel[33], bool:sr_duel[33], bool:seems_duel[33], bool:gravitym3_duel[33], bool:gravityawp_duel[33], bool:freeday[33], bool:knife_slap[33], bool:zawp[33], bool:zscout[33], bool:songmsg #define MAX_PLAYERS 32 #define OFFSET_ENT_TO_INDEX 43 enum droptype { droptype_manual, droptype_ondeath } new const g_drop[] = "drop"; new const g_wbox_class[] = "weaponbox"; new const g_wbox_model[] = "models/w_weaponbox.mdl"; new const g_wbox_model_prefix[] = "models/w_"; new const g_start_client_index = 1; new g_command[MAX_PLAYERS + 1][sizeof g_drop + 1]; new GameName[ 100 ]; public plugin_init() { register_plugin("Jailbreak Last Request", "2.6", "ZeDoX") register_logevent("event_round_start", 2, "1=Round_Start") RegisterHam(Ham_Touch, "weaponbox", "fw_touch_weapon") RegisterHam(Ham_Touch, "armoury_entity", "fw_touch_weapon") RegisterHam(Ham_Touch, "weapon_shield", "fw_touch_weapon") RegisterHam(Ham_Spawn, "player", "fw_player_respawn", 1) RegisterHam(Ham_Killed, "player", "fw_player_killed") register_clcmd("say /lr", "duel_menu") register_clcmd("say !lr", "duel_menu") register_clcmd("say_team /lr", "duel_menu") register_clcmd("say_team !lr", "duel_menu") register_concmd("amx_wpglow_mode","cmd_wpglow_mode",ADMIN_LEVEL_A,"<0|1|2|3>") register_concmd("amx_wpglow_color","cmd_wpglow_color",ADMIN_LEVEL_A," ") register_event("CurWeapon", "EventCurWeapon2", "be", "1=1", "2!29") register_forward(FM_SetModel,"fw_model") register_forward(FM_SetModel, "fw_setmodel") register_forward(FM_Touch,"fw_touch") register_forward(FM_CmdStart,"fw_cmdstart",1) g_maxPlayers = get_maxplayers() g_msgSayText = get_user_msgid("SayText") toggle = register_cvar("weapontrail","1") light = register_cvar("weapontrail_light","1") vel = register_cvar("weapontrail_vel","0") g_max_clients = global_get(glb_maxClients) g_max_entities = global_get(glb_maxEntities) ForwardSecAttackAwp = RegisterHam( Ham_Weapon_SecondaryAttack, "weapon_awp" , "OnSecondaryAttack" ) ForwardSecAttackScout = RegisterHam( Ham_Weapon_SecondaryAttack, "weapon_scout", "OnSecondaryAttack" ) } public plugin_precache() { precache_generic(music1) precache_generic(music2) precache_generic(music3) precache_generic(music4) precache_sound(g_sound_beacon) beacon_sprite = precache_model("sprites/zbeam2.spr") g_trail = precache_model("sprites/smoke.spr") } public event_round_start() { duel_active = false songmsg = false remove_task DisableHamForward( ForwardSecAttackAwp ) DisableHamForward( ForwardSecAttackScout ) } public fw_player_respawn(id) { remove_task(id) new players[32], num, ct, t get_players(players, num) TeamCount(ct, t) for(new i = 0; i < num; i++) { if(t == 1 && ct > 0 && cs_get_user_team(players[i]) == CS_TEAM_T && is_user_alive(players[i])) { client_cmd(players[i], "say /lr") rar = 189 set_task(1.0, "TimeLeft") if(!songmsg) { set_hudmessage(0, 255, 0, -1.0, 0.22, 1, 6.0, 6.0) show_hudmessage(0, "LastReqeust activated Now !") ChatColor(0, "^3[^1 BeatTheB-Jail ^3] LastReqeust ^4activated Now !") client_cmd(0, "mp3 play ^"%s^"", music2) songmsg = true } } } if(!is_user_alive(id) || !cs_get_user_team(id)) touch_weapons[id] = false once[id] = false knife1[id] = false knife100[id] = false knife250[id] = false knife500[id] = false knife1000[id] = false knife1550[id] = false shot4shot_menu[id] = false grenade_duel[id] = false scout_duel[id] = false hns_duel[id] = false awp_duel[id] = false take_duel[id] = false bomb_duel[id] = false spray_duel[id] = false guntoss_duel[id] = false noclipman_duel[id] = false invisible_duel[id] = false noclip_duel[id] = false smoke_duel[id] = false sr_duel[id] = false seems_duel[id] = false gravitym3_duel[id] = false gravityawp_duel[id] = false knife_slap[id] = false s4s_deagle[id] = false s4s_awp[id] = false s4s_scout[id] = false s4s_glock[id] = false s4s_usp[id] = false hp_menu[id] = false hp_deagle[id] = false hp_awp[id] = false hp_scout[id] = false hp_mp5[id] = false hp_m4a1[id] = false hp_ak47[id] = false hp_mech[id] = false hp_shotgun[id] = false zawp[id] = false zscout[id] = false player_challenged[id] = false zawp[id] = false zscout[id] = false rambo[id] = false DisableHamForward( ForwardSecAttackAwp ) DisableHamForward( ForwardSecAttackScout ) if(freeday[id]) { set_task(10.0, "glow", id) freeday[id] = false } } public fw_touch_weapon(weapon, id) { if (!is_user_connected(id)) return HAM_IGNORED; new players[32], pnum, tempid; get_players(players, pnum, "a"); for( new i; i 0 && cs_get_user_team(players[i]) == CS_TEAM_T && is_user_alive(players[i])) { client_cmd(players[i], "say /lr") remove_task remove_task(id) if(!songmsg) { set_hudmessage(0, 255, 0, -1.0, 0.22, 1, 6.0, 6.0) show_hudmessage(0, "LastReqeust activated Now !") ChatColor(0, "^3[^1 BeatTheB-Jail ^3] LastReqeust ^4activated Now !") client_cmd(0, "mp3 play ^"%s^"", music2) songmsg = true } } } remove_task(attacker) remove_task(victim) return PLUGIN_CONTINUE } /*================================================================================ Main Menu =================================================================================*/ public duel_menu(id) { if(is_user_alive(id) && !once[id]) { if(cs_get_user_team(id) == CS_TEAM_T) { new cts[32], ts[32], ctsnum, tsnum for (new id=1; id <= g_maxPlayers; id++) { if(!is_user_connected(id) || !is_user_alive(id)) continue if(cs_get_user_team(id) == CS_TEAM_T) ts[tsnum++] = id else if(cs_get_user_team(id) == CS_TEAM_CT) cts[ctsnum++] = id } if(tsnum == 1 && ctsnum >= 1) { new iMenu = menu_create("\r[\y BeatTheB-Jail\r ]\w Last Request\d v2.6", "sub_duel_menu") menu_additem(iMenu, "Knife Duel\r [\yMenu\r]", "1") menu_additem(iMenu, "Shot4Shot\r [\yMenu\r]", "2") menu_additem(iMenu, "Hp Duel\r [\yMenu\r]", "3") menu_additem(iMenu, "Grenades Duel", "4") menu_additem(iMenu, "Scout Duel", "5") menu_additem(iMenu, "Hide N Seek Duel\r [\yTimer\r]", "6") menu_additem(iMenu, "AWP Duel", "7") menu_additem(iMenu, "Take Away The Bomb Duel", "8") menu_additem(iMenu, "BombToss Duel", "9") menu_additem(iMenu, "Spray Contest Duel", "10") menu_additem(iMenu, "GunToss Duel", "11") menu_additem(iMenu, "Kill The Noclip Man", "12") menu_additem(iMenu, "Noclip Fight Duel (T)", "13") menu_additem(iMenu, "Invisible Duel", "14") menu_additem(iMenu, "Smoke Death Duel", "15") menu_additem(iMenu, "Survival Mode Duel", "16") menu_additem(iMenu, "Fight in no Seems Duel", "17") menu_additem(iMenu, "Gravity\r [\ySg\r]", "18") menu_additem(iMenu, "Gravity\r [\yAwp\r]", "19") menu_additem(iMenu, "Freeday\r [\yNr\r]", "20") menu_additem(iMenu, "Knife Duel\r [\ySlap\r]", "21") menu_additem(iMenu, "Awp\r [\yNoZoom\r]", "22") menu_additem(iMenu, "Scout\r [\yNoZoom\r]", "23") menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL) menu_display(id, iMenu) } } } } public sub_duel_menu(id, menu, item) { //client_cmd(0, "mp3 play ^"%s^"", music1) new name[32] get_user_name(id, name, 31) new Data[6], Name[621] new Access, Callback menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback) new Key = str_to_num(Data) switch (Key) { case 1: { sub_knife(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Knife Duel !", name) } case 2: { shot4shot_menu[id] = true sub_s4s(id) } case 3: { hp_menu[id] = true sub_hp(id) } case 4: { grenade_duel[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Grenade Duel !", name) set_task(1.0, "AutoOpen") } case 5: { scout_duel[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Scout Duel !", name) } case 6: { hns_duel[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Hide N Seek [Timer] !", name) set_task(1.0, "AutoOpen") } case 7: { awp_duel[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose AWP Duel !", name) } case 8: { take_duel[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Take Away The Bomb !", name) } case 9: { bomb_duel[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Bomb Toss Duel !", name) } case 10: { spray_duel[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Spray Cantest Duel !", name) } case 11: { guntoss_duel[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose GunToss Duel !", name) } case 12: { noclipman_duel[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Kill The Noclip Man Duel [Timer] !", name) set_task(1.0, "AutoOpen") } case 13: { noclip_duel[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Noclip Fight (T) Duel !", name) set_task(1.0, "AutoOpen") } case 14: { invisible_duel[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Invisible Duel !", name) set_task(1.0, "AutoOpen") } case 15: { smoke_duel[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Smoke Death Duel !", name) set_task(1.0, "AutoOpen") server_cmd("amx_gas_restore 0") } case 16: { sr_duel[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Survival Mode Duel !", name) set_task(1.0, "AutoOpen") } case 17: { seems_duel[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Fight in no Seems Duel", name) set_task(1.0, "AutoOpen") } case 18: { gravitym3_duel[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Gravity [Sg] !", name) } case 19: { gravityawp_duel[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Gravity [Awp] !", name) set_task(1.0, "AutoOpen") } case 20: { freeday[id] = true duel_active = true once[id] = true user_kill(id) set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10) show_hudmessage(0,"%s Choose Freeday^nnext round you will be with glow", name) ChatColor(0,"!t[ BeatTheB-Jail ]!g %s !thass Choose Freeday!y", name) } case 21: { knife_slap[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Knife [Slap] !", name) set_task(1.0, "AutoOpen") } case 22: { zawp[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Awp [NoZoom] !", name) set_task(1.0, "AutoOpen") } case 23: { zscout[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Scout [NoZoom] !", name) set_task(1.0, "AutoOpen") } } menu_destroy(menu) return PLUGIN_HANDLED } /*================================================================================ Menu of challenges =================================================================================*/ public sub_s4s(id) { static opcion[64] formatex(opcion, charsmax(opcion),"\r[\y BeatTheB-Jail\r ]\w Choose Weapon For Shot4Shot") new iMenus4s = menu_create(opcion, "sub_duel_menu_s4s") formatex(opcion, charsmax(opcion),"Deagle") menu_additem(iMenus4s, opcion, "1") formatex(opcion, charsmax(opcion),"Awp \r[\yNoZoom\r]") menu_additem(iMenus4s, opcion, "2") formatex(opcion, charsmax(opcion),"Scout \r[\yNoZoom\r]") menu_additem(iMenus4s, opcion, "3") formatex(opcion, charsmax(opcion),"Glock") menu_additem(iMenus4s, opcion, "4") formatex(opcion, charsmax(opcion),"Usp") menu_additem(iMenus4s, opcion, "5") menu_setprop(iMenus4s, MPROP_EXIT, MEXIT_ALL) menu_display(id, iMenus4s, 0) return PLUGIN_HANDLED } public sub_hp(id) { static opcion[64] formatex(opcion, charsmax(opcion),"\r[\y BeatTheB-Jail\r ]\w Choose Weapon For Hp Duel") new iMenuhp = menu_create(opcion, "sub_duel_menu_hp") formatex(opcion, charsmax(opcion),"Deagle") menu_additem(iMenuhp, opcion, "1") formatex(opcion, charsmax(opcion),"Awp") menu_additem(iMenuhp, opcion, "2") formatex(opcion, charsmax(opcion),"Scout") menu_additem(iMenuhp, opcion, "3") formatex(opcion, charsmax(opcion),"Mechinegun") menu_additem(iMenuhp, opcion, "4") formatex(opcion, charsmax(opcion),"Shotgun") menu_additem(iMenuhp, opcion, "5") formatex(opcion, charsmax(opcion),"Mp5") menu_additem(iMenuhp, opcion, "6") formatex(opcion, charsmax(opcion),"M4a1") menu_additem(iMenuhp, opcion, "7") formatex(opcion, charsmax(opcion),"Ak47") menu_additem(iMenuhp, opcion, "8") menu_setprop(iMenuhp, MPROP_EXIT, MEXIT_ALL) menu_display(id, iMenuhp, 0) return PLUGIN_HANDLED } public sub_knife(id) { static opcion[64] formatex(opcion, charsmax(opcion),"\r[\y BeatTheB-Jail\r ]\w Choose Hp For Knife Duel") new iMenuknife = menu_create(opcion, "sub_duel_menu_knife") formatex(opcion, charsmax(opcion),"Knife Duel\r [ 1 HP ]") menu_additem(iMenuknife, opcion, "1") formatex(opcion, charsmax(opcion),"Knife Duel\r [ 100 HP ]") menu_additem(iMenuknife, opcion, "2") formatex(opcion, charsmax(opcion),"Knife Duel\r [ 250 HP ]") menu_additem(iMenuknife, opcion, "3") formatex(opcion, charsmax(opcion),"Knife Duel\r [ 500 HP ]") menu_additem(iMenuknife, opcion, "4") formatex(opcion, charsmax(opcion),"Knife Duel\r [ 1000 HP ]") menu_additem(iMenuknife, opcion, "5") formatex(opcion, charsmax(opcion),"Knife Duel\r [ 1550 HP]") menu_additem(iMenuknife, opcion, "6") menu_setprop(iMenuknife, MPROP_EXIT, MEXIT_ALL) menu_display(id, iMenuknife, 0) return PLUGIN_HANDLED } public sub_duel_menu_hp(id, menu_sub_hp, item) { //client_cmd(0, "mp3 play ^"%s^"", music1) new name[32] get_user_name(id, name, 31) strip_user_weapons(id) new Data[6], Name[621] new Access, Callback menu_item_getinfo(menu_sub_hp, item, Access, Data,5, Name, 63, Callback) new Key = str_to_num(Data) switch (Key) { case 1: { hp_deagle[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Hp Duel [Deagle] !", name) set_task(1.0, "AutoOpen") } case 2: { hp_awp[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Hp Duel [Awp] !", name) set_task(1.0, "AutoOpen") } case 3: { hp_scout[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Hp Duel [Scout] !", name) set_task(1.0, "AutoOpen") } case 4: { hp_mech[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Hp Duel [Mechinegun] !", name) } case 5: { hp_shotgun[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Hp Duel [Shotgun] !", name) set_task(1.0, "AutoOpen") } case 6: { hp_mp5[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Hp Duel [Mp5] !", name) set_task(1.0, "AutoOpen") } case 7: { hp_m4a1[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Hp Duel [M4a1] !", name) set_task(1.0, "AutoOpen") } case 8: { hp_ak47[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Hp Duel [Ak47] !", name) set_task(1.0, "AutoOpen") } } menu_destroy(menu_sub_hp) return PLUGIN_HANDLED } public sub_duel_menu_knife(id, menu_sub_knife, item) { //client_cmd(0, "mp3 play ^"%s^"", music1) new name[32] get_user_name(id, name, 31) strip_user_weapons(id) new Data[6], Name[621] new Access, Callback menu_item_getinfo(menu_sub_knife, item, Access, Data,5, Name, 63, Callback) new Key = str_to_num(Data) switch (Key) { case 1: { knife1[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Knife Duel [ 1 HP ] !", name) set_task(1.0, "AutoOpen") } case 2: { knife100[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Knife Duel [ 100 HP ] !", name) set_task(1.0, "AutoOpen") } case 3: { knife250[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Knife Duel [ 250 HP ]!", name) set_task(1.0, "AutoOpen") } case 4: { knife500[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose [ 500 HP ]!", name) set_task(1.0, "AutoOpen") } case 5: { knife1000[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Knife Duel [ 1000 HP ] !", name) } case 6: { knife1550[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Knife Duel [ 1550 HP ] !", name) set_task(1.0, "AutoOpen") } } menu_destroy(menu_sub_knife) return PLUGIN_HANDLED } public sub_duel_menu_s4s(id, menu_sub_s4s, item) { //client_cmd(0, "mp3 play ^"%s^"", music2) new name[32] get_user_name(id, name, 31) if (item == MENU_EXIT) { menu_destroy(menu_sub_s4s) return PLUGIN_HANDLED } strip_user_weapons(id) new Data[6], Name[621] new Access, Callback menu_item_getinfo(menu_sub_s4s, item, Access, Data,5, Name, 63, Callback) new Key = str_to_num(Data) switch (Key) { case 1: { s4s_deagle[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Shot4Shot [Deagle] !", name) } case 2: { s4s_awp[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Shot4Shot [Awp] !", name) } case 3: { s4s_scout[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Shot4Shot [Scout] !", name) } case 4: { s4s_glock[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Shot4Shot [Glock] !", name) } case 5: { s4s_usp[id] = true choose_enemy(id) set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0) show_hudmessage(0, "[ BeatTheB-Jail ] Last Request^n%s has Chose Shot4Shot [Usp] !", name) } } menu_destroy(menu_sub_s4s) return PLUGIN_HANDLED } public choose_enemy(id) { static opcion[64] formatex(opcion, charsmax(opcion),"\r[\y BeatTheB-Jail\r ]\w Choose player") new iMenu = menu_create(opcion, "sub_choose_enemy") new players[32], pnum, tempid new szName[32], szTempid[10] get_players(players, pnum, "a") for( new i; i