// ./knifechallenge/es_knifechallenge.txt block load { es_set challenger 0 //The person challenging es_set accepter 0 //The person being challenged userid es_set accepter_name 0 //The person being challenged's name es_set knifechallenges 0 es_xset exists 0 es_xexists exists saycommand !knifechallenge ifx false(exists) do { es_xregsaycmd !knifechallenge knifechallenge/knife_fight "" } } event round_start { es_set challenger 0 //The person challenging es_set challenger_name 0 es_set accepter 0 //The person being challenged userid es_set accepter_name 0 //The person being challenged's name es_set knifechallenges 0 } block knife_fight_start { es_xgetcmduserid challenger es_xgetplayername challenger_name challenger es_xgetargs accepter_name es_getuserid accepter server_var(accepter_name) ifx true(accepter) do { es getplayerinfo challengerteam challenger teamid es getplayerinfo challengeralive challenger isdead es getplayerinfo accepterteam accepter teamid es getplayerinfo accepteralive accepter isdead ifx parse("(challengerteam == (5 - accepterteam)) and !challengeralive and !accepteralive") do { popup create acceptermenu popup displaymode acceptermenu sticky popup addline acceptermenu "Please Choose to Accept or Decline the Knife Challenge from server_var(challenger_name)" popup addline acceptermenu "->1. Accept" popup addline acceptermenu "->2. Decline" es popup send acceptermenu accepter popup menuselect acceptermenu knifechallenge/accepter_popup } else do { es_tell challenger Something went wrong with your challenge. You or your target knifer is either on the same team, dead or a spectator. } } else do { es_tell server_var(challenger) #multi #defaultInvalid player:#green server_var(accepter_name) } } block accepter_popup { if (server_var(_popup_choice) == 1) do { popup close acceptermenu accepter es_xdoblock knifechallenge/knife_fight } if (server_var(_popup_choice) == 2) do { popup close acceptermenu accepter es_tell challenger server_var(accepter_name) declined the knife fight. } if (server_var(_popup_choice) > 2) do { if (server_var(_popup_choice) < 10) then es_tell accepter You Have Selected an invalid option. Choose again. } } block knife_fight { } block unload { es_xexists exists saycommand !knifechallenge ifx true(exists) do { es_xunregsaycmd !knifechallenge } }