All pastes #628964 Raw Edit

Stuff

public text v1 · immutable
·published 2007-07-21 20:38 UTC
rendered paste body
// ./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
  }
}