// ./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
}
}