﻿// ******************************************************************************************
// Schubaal's KP_Helper
// 		v1.0c for KnifeP3N 4.5.2+
//
// * Description:
//		Adds some functionality and help information to KnifeP3N.
//
// ******************************************************************************************

//**************************************************************
// Do not edit this file unless you really know what you're
//	doing! Please edit the file ./cfg/knifep3n/knifep3n.cfg
//**************************************************************

block load
{
	// Say commands
		clientcmd create say @kp_reset knifep3n/kp_helper/use_cfg "knifep3n" #admin

		clientcmd create say @kp_force knifep3n/kp_helper/force_fight "knifep3n" #admin
		
		clientcmd create say @kp_toggle knifep3n/kp_helper/toggle_settings "knifep3n" #admin
		es_xset knifep3n_toggle_commands "beacon, money, health, speed, ability, teleport, slap, weapons, vote, svcheat, punish"
		
		clientcmd create say @kp_filter knifep3n/kp_helper/set_filter "knifep3n" #admin
		clientcmd create say @kp_fight_health knifep3n/kp_helper/set_fight_health "knifep3n" #admin
		clientcmd create say @kp_beacon1 knifep3n/kp_helper/set_beacon1_color "knifep3n" #admin
		clientcmd create say @kp_beacon2 knifep3n/kp_helper/set_beacon2_color "knifep3n" #admin
		clientcmd create say @kp_beacon_rate knifep3n/kp_helper/set_beacon_rate "knifep3n" #admin
		clientcmd create say @kp_beacon_size knifep3n/kp_helper/set_beacon_size "knifep3n" #admin
		clientcmd create say @kp_bots knifep3n/kp_helper/set_bot_vote "knifep3n" #admin
		clientcmd create say @kp_time knifep3n/kp_helper/set_time_limit "knifep3n" #admin
		clientcmd create say @kp_awards knifep3n/kp_helper/set_awards "knifep3n" #admin
		clientcmd create say @kp_chicken_color knifep3n/kp_helper/set_chicken_color "knifep3n" #admin
		clientcmd create say @kp_chicken_speed knifep3n/kp_helper/set_chicken_speed "knifep3n" #admin
		clientcmd create say @kp_lame_health knifep3n/kp_helper/set_lame_health "knifep3n" #admin

	es_xset knifep3n_helper "2.0"
	es_xmakepublic knifep3n_helper

	clientcmd create say @kp_helper knifep3n/kp_helper/help "knifep3n" #admin

	popup create knifep3n_help_1
	popup addline knifep3n_help_1 "  KnifeP3N Settings Help (1/2)"
	popup addline knifep3n_help_1 "---------------------------------------------"
	popup addline knifep3n_help_1 "->1. @kp_force"
	popup addline knifep3n_help_1 "->2. @kp_toggle"
	popup addline knifep3n_help_1 "->3. @kp_filter"
	popup addline knifep3n_help_1 "->4. @kp_beacon1"
	popup addline knifep3n_help_1 "->5. @kp_beacon2"
	popup addline knifep3n_help_1 "->6. @kp_beacon_rate"
	popup addline knifep3n_help_1 "->7. @kp_beacon_size"
	popup addline knifep3n_help_1 "->9. Next"
	popup addline knifep3n_help_1 "0. Close"
	popup submenu knifep3n_help_1 1 knifep3n_help_force
	popup submenu knifep3n_help_1 2 knifep3n_help_toggle
	popup submenu knifep3n_help_1 3 knifep3n_help_filter
	popup submenu knifep3n_help_1 4 knifep3n_help_beacon_color
	popup submenu knifep3n_help_1 5 knifep3n_help_beacon_color
	popup submenu knifep3n_help_1 6 knifep3n_help_beacon
	popup submenu knifep3n_help_1 7 knifep3n_help_beacon
	popup submenu knifep3n_help_1 8 knifep3n_help_1
	popup submenu knifep3n_help_1 9 knifep3n_help_2
	
	popup create knifep3n_help_2
	popup addline knifep3n_help_2 "  KnifeP3N Settings Help (2/2)"
	popup addline knifep3n_help_2 "---------------------------------------------"
	popup addline knifep3n_help_2 "->1. @kp_fight_health"
	popup addline knifep3n_help_2 "->2. @kp_lame_health"
	popup addline knifep3n_help_2 "->3. @kp_time"
	popup addline knifep3n_help_2 "->4. @kp_awards"
	popup addline knifep3n_help_2 "->5. @kp_chicken_color"
	popup addline knifep3n_help_2 "->6. @kp_chicken_speed"
	popup addline knifep3n_help_2 "->7. @kp_bots"
	popup addline knifep3n_help_2 "->8. Back"
	popup addline knifep3n_help_2 "0. Close"
	popup submenu knifep3n_help_2 1 knifep3n_help_health
	popup submenu knifep3n_help_2 2 knifep3n_help_health
	popup submenu knifep3n_help_2 3 knifep3n_help_time
	popup submenu knifep3n_help_2 4 knifep3n_help_awards
	popup submenu knifep3n_help_2 5 knifep3n_help_chicken
	popup submenu knifep3n_help_2 6 knifep3n_help_chicken
	popup submenu knifep3n_help_2 7 knifep3n_help_bots
	popup submenu knifep3n_help_2 8 knifep3n_help_1
	popup submenu knifep3n_help_2 9 knifep3n_help_2
	
	popup create knifep3n_help_force
	popup addline knifep3n_help_force "     @kp_force"
	popup addline knifep3n_help_force "---------------------------------------------"
	popup addline knifep3n_help_force " If there is only one player"
	popup addline knifep3n_help_force "  left for each team, then"
	popup addline knifep3n_help_force "  they will be forced to fight"
	popup addline knifep3n_help_force "  as if no_vote were enabled."
	popup addline knifep3n_help_force " This is mainly in case a"
	popup addline knifep3n_help_force "  player loses the menu or"
	popup addline knifep3n_help_force "  accidentally declines."
	popup addline knifep3n_help_force "->1. Execute"
	popup addline knifep3n_help_force "->8. Back"
	popup addline knifep3n_help_force "0. Close"
	popup select knifep3n_help_force 1 knifep3n/kp_helper/force_fight
	popup submenu knifep3n_help_force 8 knifep3n_help_1

	popup create knifep3n_help_toggle
	popup addline knifep3n_help_toggle "     @kp_toggle <option>         (1/2)"
	popup addline knifep3n_help_toggle "---------------------------------------------"
	popup addline knifep3n_help_toggle " Toggles various on/off options in KnifeP3N"
	popup addline knifep3n_help_toggle "->1. beacon - toggles beacon"
	popup addline knifep3n_help_toggle "->2. money - toggles cash award"
	popup addline knifep3n_help_toggle "->3. health - toggles health award"
	popup addline knifep3n_help_toggle "->4. speed - toggles speed award"
	popup addline knifep3n_help_toggle "->5. ability - keep awards until next fight"
	popup addline knifep3n_help_toggle "->6. teleport - teleport players closer together"
	popup addline knifep3n_help_toggle "->8. Back"
	popup addline knifep3n_help_toggle "->9. Next"
	popup addline knifep3n_help_toggle "0. Close"
	popup submenu knifep3n_help_toggle 1 knifep3n_help_toggle
	popup submenu knifep3n_help_toggle 2 knifep3n_help_toggle
	popup submenu knifep3n_help_toggle 3 knifep3n_help_toggle
	popup submenu knifep3n_help_toggle 4 knifep3n_help_toggle
	popup submenu knifep3n_help_toggle 5 knifep3n_help_toggle
	popup submenu knifep3n_help_toggle 6 knifep3n_help_toggle
	popup submenu knifep3n_help_toggle 7 knifep3n_help_toggle
	popup submenu knifep3n_help_toggle 8 knifep3n_help_1
	popup submenu knifep3n_help_toggle 9 knifep3n_help_toggle_2
	popup menuselect knifep3n_help_toggle knifep3n/kp_helper/toggle_settings
	
	popup create knifep3n_help_toggle_2
	popup addline knifep3n_help_toggle_2 "     @kp_toggle <option>         (2/2)"
	popup addline knifep3n_help_toggle_2 "---------------------------------------------"
	popup addline knifep3n_help_toggle_2 " Toggles various on/off options in KnifeP3N"
	popup addline knifep3n_help_toggle_2 " slap - prevents teleport into other player"
	popup addline knifep3n_help_toggle_2 " weapons - winner keeps weapons next round"
	popup addline knifep3n_help_toggle_2 " vote - auto-fight without vote"
	popup addline knifep3n_help_toggle_2 " svcheat - allows cheating"
	popup addline knifep3n_help_toggle_2 " punish - punish on decline vote"
	popup addline knifep3n_help_toggle_2 "->8. Back"
	popup addline knifep3n_help_toggle_2 "0. Close"
	popup submenu knifep3n_help_toggle_2 1 knifep3n_help_toggle_2
	popup submenu knifep3n_help_toggle_2 2 knifep3n_help_toggle_2
	popup submenu knifep3n_help_toggle_2 3 knifep3n_help_toggle_2
	popup submenu knifep3n_help_toggle_2 4 knifep3n_help_toggle_2
	popup submenu knifep3n_help_toggle_2 5 knifep3n_help_toggle_2
	popup submenu knifep3n_help_toggle_2 6 knifep3n_help_toggle_2
	popup submenu knifep3n_help_toggle_2 7 knifep3n_help_toggle_2
	popup submenu knifep3n_help_toggle_2 8 knifep3n_help_toggle
	popup submenu knifep3n_help_toggle_2 9 knifep3n_help_toggle_2
	popup menuselect knifep3n_help_toggle_2 knifep3n/kp_helper/toggle_settings
	
	popup create knifep3n_help_filter
	popup addline knifep3n_help_filter "     @kp_filter <value>"
	popup addline knifep3n_help_filter "---------------------------------------------"
	popup addline knifep3n_help_filter " Sets the level of the chat spam filter."
	popup addline knifep3n_help_filter "->1. send all chat messages (0)"
	popup addline knifep3n_help_filter "->2. send only important chat messages (1)"
	popup addline knifep3n_help_filter "->3. send no chat messages (2)"
	popup addline knifep3n_help_filter "->8. Back"
	popup addline knifep3n_help_filter "0. Close"
	popup submenu knifep3n_help_filter 1 knifep3n_help_filter
	popup submenu knifep3n_help_filter 2 knifep3n_help_filter
	popup submenu knifep3n_help_filter 3 knifep3n_help_filter
	popup submenu knifep3n_help_filter 4 knifep3n_help_filter
	popup submenu knifep3n_help_filter 5 knifep3n_help_filter
	popup submenu knifep3n_help_filter 6 knifep3n_help_filter
	popup submenu knifep3n_help_filter 7 knifep3n_help_filter
	popup submenu knifep3n_help_filter 8 knifep3n_help_1
	popup submenu knifep3n_help_filter 9 knifep3n_help_filter
	popup menuselect knifep3n_help_filter knifep3n/kp_helper/set_filter
	
	popup create knifep3n_help_beacon_color
	popup addline knifep3n_help_beacon_color "     @kp_beacon1 <red> <green> <blue>"
	popup addline knifep3n_help_beacon_color "     @kp_beacon2 <red> <green> <blue>"
	popup addline knifep3n_help_beacon_color "---------------------------------------------"
	popup addline knifep3n_help_beacon_color " Sets the color of T (1) and CT (2)"
	popup addline knifep3n_help_beacon_color "  beacons."
	popup addline knifep3n_help_beacon_color " <red> <green> <blue> can each be set"
	popup addline knifep3n_help_beacon_color "  between 0 and 255 to determine the"
	popup addline knifep3n_help_beacon_color "  color of a beacon."
	//popup addline knifep3n_help_beacon_color "->1. Set Terrorist beacon color"
	//popup addline knifep3n_help_beacon_color "->2. Set Counter-Terrorist beacon color"
	popup addline knifep3n_help_beacon_color "->8. Back"
	popup addline knifep3n_help_beacon_color "0. Close"
	popup submenu knifep3n_help_beacon_color 1 knifep3n_help_beacon_color
	popup submenu knifep3n_help_beacon_color 2 knifep3n_help_beacon_color
	popup submenu knifep3n_help_beacon_color 3 knifep3n_help_beacon_color
	popup submenu knifep3n_help_beacon_color 4 knifep3n_help_beacon_color
	popup submenu knifep3n_help_beacon_color 5 knifep3n_help_beacon_color
	popup submenu knifep3n_help_beacon_color 6 knifep3n_help_beacon_color
	popup submenu knifep3n_help_beacon_color 7 knifep3n_help_beacon_color
	popup submenu knifep3n_help_beacon_color 8 knifep3n_help_1
	popup submenu knifep3n_help_beacon_color 9 knifep3n_help_beacon_color
	//popup menuselect knifep3n_help_beacon_color knifep3n/kp_helper/popup_parser
	
	popup create knifep3n_help_beacon
	popup addline knifep3n_help_beacon "     @kp_beacon_rate <float seconds>"
	popup addline knifep3n_help_beacon "---------------------------------------------"
	popup addline knifep3n_help_beacon " Sets how often (in seconds, on average)"
	popup addline knifep3n_help_beacon "  beacons will emit from players in a"
	popup addline knifep3n_help_beacon "  knife fight."
	popup addline knifep3n_help_beacon "---------------------------------------------"
	popup addline knifep3n_help_beacon "     @kp_beacon_size <integer>"
	popup addline knifep3n_help_beacon "---------------------------------------------"
	popup addline knifep3n_help_beacon " Sets the radius of the visual beacons"
	popup addline knifep3n_help_beacon "  that emit from players."
	popup addline knifep3n_help_beacon " 100 ~ 1.22m ~ 4ft"
	popup addline knifep3n_help_beacon "->8. Back"
	popup addline knifep3n_help_beacon "0. Close"
	popup submenu knifep3n_help_beacon 1 knifep3n_help_beacon
	popup submenu knifep3n_help_beacon 2 knifep3n_help_beacon
	popup submenu knifep3n_help_beacon 3 knifep3n_help_beacon
	popup submenu knifep3n_help_beacon 4 knifep3n_help_beacon
	popup submenu knifep3n_help_beacon 5 knifep3n_help_beacon
	popup submenu knifep3n_help_beacon 6 knifep3n_help_beacon
	popup submenu knifep3n_help_beacon 7 knifep3n_help_beacon
	popup submenu knifep3n_help_beacon 8 knifep3n_help_1
	popup submenu knifep3n_help_beacon 9 knifep3n_help_beacon
	//popup menuselect knifep3n_help_beacon knifep3n/kp_helper/popup_parser
	
	popup create knifep3n_help_health
	popup addline knifep3n_help_health "     @kp_fight_health <int>"
	popup addline knifep3n_help_health "---------------------------------------------"
	popup addline knifep3n_help_health " Sets how much health players get at the"
	popup addline knifep3n_help_health "  start of a knife fight."
	popup addline knifep3n_help_health "---------------------------------------------"
	popup addline knifep3n_help_health "     @kp_lame_health <int>"
	popup addline knifep3n_help_health "---------------------------------------------"
	popup addline knifep3n_help_health " Sets how much health a player spawns"
	popup addline knifep3n_help_health "  with on a round following a suicide"
	popup addline knifep3n_help_health "  during a knife fight."
	popup addline knifep3n_help_health "->8. Back"
	popup addline knifep3n_help_health "0. Close"
	popup submenu knifep3n_help_health 1 knifep3n_help_health
	popup submenu knifep3n_help_health 2 knifep3n_help_health
	popup submenu knifep3n_help_health 3 knifep3n_help_health
	popup submenu knifep3n_help_health 4 knifep3n_help_health
	popup submenu knifep3n_help_health 5 knifep3n_help_health
	popup submenu knifep3n_help_health 6 knifep3n_help_health
	popup submenu knifep3n_help_health 7 knifep3n_help_health
	popup submenu knifep3n_help_health 8 knifep3n_help_2
	popup submenu knifep3n_help_health 9 knifep3n_help_health
	//popup menuselect knifep3n_help_health knifep3n/kp_helper/popup_parser	
	
	popup create knifep3n_help_time
	popup addline knifep3n_help_time "     @kp_time <int>"
	popup addline knifep3n_help_time "---------------------------------------------"
	popup addline knifep3n_help_time " Sets how long (in seconds) players have for"
	popup addline knifep3n_help_time "  a fight."
	popup addline knifep3n_help_time "->8. Back"
	popup addline knifep3n_help_time "0. Close"
	popup submenu knifep3n_help_time 1 knifep3n_help_time
	popup submenu knifep3n_help_time 2 knifep3n_help_time
	popup submenu knifep3n_help_time 3 knifep3n_help_time
	popup submenu knifep3n_help_time 4 knifep3n_help_time
	popup submenu knifep3n_help_time 5 knifep3n_help_time
	popup submenu knifep3n_help_time 6 knifep3n_help_time
	popup submenu knifep3n_help_time 7 knifep3n_help_time
	popup submenu knifep3n_help_time 8 knifep3n_help_2
	popup submenu knifep3n_help_time 9 knifep3n_help_time
	//popup menuselect knifep3n_help_time knifep3n/kp_helper/popup_parser
	
	popup create knifep3n_help_bots
	popup addline knifep3n_help_bots "     @kp_bots <int>"
	popup addline knifep3n_help_bots "---------------------------------------------"
	popup addline knifep3n_help_bots " Sets bot voting behavior."
	popup addline knifep3n_help_bots "->1. Always vote yes"
	popup addline knifep3n_help_bots "->2. Vote yes half of the time"
	popup addline knifep3n_help_bots "->3. Vote yes 66% of the time"
	popup addline knifep3n_help_bots "->4. Always vote no"
	popup addline knifep3n_help_bots "->8. Back"
	popup addline knifep3n_help_bots "0. Close"
	popup menuselect knifep3n_help_bots knifep3n/kp_helper/menu_bot_vote
	popup submenu knifep3n_help_bots 1 knifep3n_help_bots
	popup submenu knifep3n_help_bots 2 knifep3n_help_bots
	popup submenu knifep3n_help_bots 3 knifep3n_help_bots
	popup submenu knifep3n_help_bots 4 knifep3n_help_bots
	popup submenu knifep3n_help_bots 5 knifep3n_help_bots
	popup submenu knifep3n_help_bots 6 knifep3n_help_bots
	popup submenu knifep3n_help_bots 7 knifep3n_help_bots
	popup submenu knifep3n_help_bots 8 knifep3n_help_2
	popup submenu knifep3n_help_bots 9 knifep3n_help_bots
	
	popup create knifep3n_help_awards
	popup addline knifep3n_help_awards "     @kp_awards <option> <param>"
	popup addline knifep3n_help_awards "---------------------------------------------"
	popup addline knifep3n_help_awards " <options>"
	popup addline knifep3n_help_awards "   cash - sets how much money a winner "
	popup addline knifep3n_help_awards "        receives"
	popup addline knifep3n_help_awards "   money - same as cash"
	popup addline knifep3n_help_awards "        <param> from 0 to 16000"
	popup addline knifep3n_help_awards "   health - sets how much health a winner"
	popup addline knifep3n_help_awards "        will spawn with"
	popup addline knifep3n_help_awards "   hp - same as health"
	popup addline knifep3n_help_awards "        <param> from 1 to ???"
	popup addline knifep3n_help_awards "   speed - sets the how much the winner's"
	popup addline knifep3n_help_awards "        speed will be multiplied by"
	popup addline knifep3n_help_awards "        <param> from 0.0 (frozen) to 5.0 (fast)"
	popup addline knifep3n_help_awards "->8. Back"
	popup addline knifep3n_help_awards "0. Close"
	popup submenu knifep3n_help_awards 1 knifep3n_help_awards
	popup submenu knifep3n_help_awards 2 knifep3n_help_awards
	popup submenu knifep3n_help_awards 3 knifep3n_help_awards
	popup submenu knifep3n_help_awards 4 knifep3n_help_awards
	popup submenu knifep3n_help_awards 5 knifep3n_help_awards
	popup submenu knifep3n_help_awards 6 knifep3n_help_awards
	popup submenu knifep3n_help_awards 7 knifep3n_help_awards
	popup submenu knifep3n_help_awards 8 knifep3n_help_2
	popup submenu knifep3n_help_awards 9 knifep3n_help_awards
	//popup menuselect knifep3n_help_awards knifep3n/kp_helper/popup_parser
	
	popup create knifep3n_help_chicken
	popup addline knifep3n_help_chicken "     @kp_chicken_color <red> <green> <blue>"
	popup addline knifep3n_help_chicken "---------------------------------------------"
	popup addline knifep3n_help_chicken " Sets the color of chickens!"
	popup addline knifep3n_help_chicken " <red> <green> <blue> can each be set"
	popup addline knifep3n_help_chicken "  between 0 and 255 to determine the"
	popup addline knifep3n_help_chicken "  color of a player who's a chicken."
	popup addline knifep3n_help_chicken "---------------------------------------------"
	popup addline knifep3n_help_chicken "     @kp_chicken_speed <float>"
	popup addline knifep3n_help_chicken "---------------------------------------------"
	popup addline knifep3n_help_chicken " Sets the speed of a player who's a chicken."
	popup addline knifep3n_help_chicken "    <float> from 0.0 (frozen) to 5.0 (fast)"
	//popup addline knifep3n_help_chicken "->1. Set Color"
	//popup addline knifep3n_help_chicken "->2. Set Speed"
	popup addline knifep3n_help_chicken "->8. Back"
	popup addline knifep3n_help_chicken "0. Close"
	popup submenu knifep3n_help_chicken 1 knifep3n_help_chicken
	popup submenu knifep3n_help_chicken 2 knifep3n_help_chicken
	popup submenu knifep3n_help_chicken 3 knifep3n_help_chicken
	popup submenu knifep3n_help_chicken 4 knifep3n_help_chicken
	popup submenu knifep3n_help_chicken 5 knifep3n_help_chicken
	popup submenu knifep3n_help_chicken 6 knifep3n_help_chicken
	popup submenu knifep3n_help_chicken 7 knifep3n_help_chicken
	popup submenu knifep3n_help_chicken 8 knifep3n_help_1
	popup submenu knifep3n_help_chicken 9 knifep3n_help_chicken
	//popup menuselect knifep3n_help_chicken knifep3n/kp_helper/popup_parser
}

block help
{
	es_xset _temp 0
	es_getcmduserid _temp
	es popup send knifep3n_help_1 server_var(_temp)
}

block menu_bot_vote
{
	if (server_var(_popup_choice) == 1) then es_xset _temp 1
	if (server_var(_popup_choice) == 2) then es_xset _temp 2
	if (server_var(_popup_choice) == 3) then es_xset _temp 3
	if (server_var(_popup_choice) == 4) then es_xset _temp 4
	es_set knifep3n_bot_vote server_var(_temp)
	es_keysetvalue knifep3n settings knifep3n_bot_vote server_var(_temp)
	es_keygroupsave knifep3n |knifep3n/kp_settings
	es_tell server_var(_popup_userid) #multi #green[KP_Helper]#lightgreen Bot voting has been set to server_var(_temp)
}

block force_fight
{
	es_xset _count 0
	es_xgetlivingplayercount _count 2
	if (server_var(_count) == 1) do
	{
		es_xgetlivingplayercount _count 3
		if (server_var(_count) == 1) do
		{
			es_xset knifep3n_acc 0
			es_xset knifep3n_dec 0
			es_xset knifep3n_get_player 0
			es_xset knifep3n_no_vote 1
			foreach player tempuserid #alive "es_xdoblock knifep3n/bot_votedyes"
			es_xset knifep3n_menu_sent 1
			es_xdelayed 1 es_xset knifep3n_no_vote 0
		}
	}
}

block toggle_settings
{
	es_xset _temp 0
	es_xset _tempuserid 0
	
	if (server_var(_popup_name) == "knifep3n_help_toggle") do
	{
		if (server_var(_popup_choice) == 1) then es_xset _temp "beacon"
		if (server_var(_popup_choice) == 2) then es_xset _temp "money"
		if (server_var(_popup_choice) == 3) then es_xset _temp "health"
		if (server_var(_popup_choice) == 4) then es_xset _temp "speed"
		if (server_var(_popup_choice) == 5) then es_xset _temp "ability"
		if (server_var(_popup_choice) == 6) then es_xset _temp "teleport"
	}
	if (server_var(_popup_name) == "knifep3n_help_toggle_2") do
	{
		if (server_var(_popup_choice) == 1) then es_xset _temp "slap"
		if (server_var(_popup_choice) == 2) then es_xset _temp "weapons"
		if (server_var(_popup_choice) == 3) then es_xset _temp "vote"
		if (server_var(_popup_choice) == 4) then es_xset _temp "svcheat"
		if (server_var(_popup_choice) == 5) then es_xset _temp "punish"
	}
	
	ifx false(_temp) do
	{
		es_getcmduserid _tempuserid
		es_xgetargv _temp 1
	}
	else do
	{
		es_set _tempuserid server_var(_popup_userid)
		es_xset _popup_name 0
		es_xset _popup_userid 0
		es_xset _popup_choice 0
	}
	
	if (server_var(_temp) notin server_var(knifep3n_toggle_commands)) do
	{
		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Type @kp_helper for help.
	}
	else do
	{
		if (server_var(_temp) == "beacon") do
		{
			ifx true(knifep3n_beacon) do
			{
				es_xset knifep3n_beacon 0
				es_xkeysetvalue knifep3n settings knifep3n_beacon 0
				es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Beacons during knife fights have been disabled.
			}
			else do
			{
				es_xset knifep3n_beacon 1
				es_xkeysetvalue knifep3n settings knifep3n_beacon 1
				es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Knife fighters will be turned into beacons.
			}
		}
		if (server_var(_temp) == "money") do
		{
			ifx true(knifep3n_award_money) do
			{
				es_xset knifep3n_award_money 0
				es_xkeysetvalue knifep3n settings knifep3n_award_money 0
				es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Winners won't receive bonus cash.
			}
			else do
			{
				es_xset knifep3n_award_money 1
				es_xkeysetvalue knifep3n settings knifep3n_award_money 1
				es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Winners will receive bonus cash.
			}
		}
		if (server_var(_temp) == "health") do
		{
			ifx true(knifep3n_award_health) do
			{
				es_xset knifep3n_award_health 0
				es_xkeysetvalue knifep3n settings knifep3n_award_health 0
				es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Winners won't receive a health bonus.
			}
			else do
			{
				es_xset knifep3n_award_health 1
				es_xkeysetvalue knifep3n settings knifep3n_award_health 1
				es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Winners get a health bonus.
			}
		}
		if (server_var(_temp) == "speed") do
		{
			ifx true(knifep3n_award_speed) do
			{
				es_xset knifep3n_award_speed 0
				es_xkeysetvalue knifep3n settings knifep3n_award_speed 0
				es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Winnerss won't receive a speed bonus.
			}
			else do
			{
				es_xset knifep3n_award_speed 1
				es_xkeysetvalue knifep3n settings knifep3n_award_speed 1
				es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Winners get a speed bonus.
			}
		}
		if (server_var(_temp) == "ability") do
		{
			ifx true(knifep3n_keep_ability) do
			{
				es_xset knifep3n_keep_ability 0
				es_xkeysetvalue knifep3n settings knifep3n_keep_ability 0
				es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Winners don't keep their winner awards between rounds.
			}
			else do
			{
				es_xset knifep3n_keep_ability 1
				es_xkeysetvalue knifep3n settings knifep3n_keep_ability 1
				es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Winners keep their awards until the next knife fight.
			}
		}
		if (server_var(_temp) == "teleport") do
		{
			ifx true(knifep3n_teleport) do
			{
				es_xset knifep3n_teleport 0
				es_xkeysetvalue knifep3n settings knifep3n_teleport 0
				es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Players will not be teleported for a knife fight.
			}
			else do
			{
				es_xset knifep3n_teleport 1
				es_xkeysetvalue knifep3n settings knifep3n_teleport 1
				es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Players will be teleported closer together before a knife fight.
			}
		}
		if (server_var(_temp) == "slap") do
		{
			ifx true(knifep3n_slap) do
			{
				es_xset knifep3n_slap 0
				es_xkeysetvalue knifep3n settings knifep3n_slap 0
				es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen The first player to accept knife fight is no longer slapped.
			}
			else do
			{
				ifx true(knifep3n_teleport)
				{
					es_xset knifep3n_slap 1
					es_xkeysetvalue knifep3n settings knifep3n_slap 1
					es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen The first player to accept knife fight will be slapped.
				}
			}
		}
		if (server_var(_temp) == "weapons") do
		{
			ifx true(knifep3n_keep_weapons) do
			{
				es_xset knifep3n_keep_weapons 0
				es_xkeysetvalue knifep3n settings knifep3n_keep_weapons 0
				es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen The winner of a knife fight will not keep his weapons for next round.
			}
			else do
			{
				es_xset knifep3n_keep_weapons 1
				es_xkeysetvalue knifep3n settings knifep3n_keep_weapons 1
				es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen The winner of a knife fight keeps his weapons for the next round.
			}
		}
		if (server_var(_temp) == "vote") do
		{
			ifx true(knifep3n_no_vote) do
			{
				es_xset knifep3n_no_vote 0
				es_xkeysetvalue knifep3n settings knifep3n_no_vote 0
				es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen No vote has been turned off, knife fights are no longer enforced.
			}
			else do
			{
				es_xset knifep3n_no_vote 1
				es_xkeysetvalue knifep3n settings knifep3n_no_vote 1
				es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen No vote has been turned on, knife fights are no longer optional.
			}
		}
		if (server_var(_temp) == "svcheat") do
		{
			ifx true(knifep3n_svcheat) do
			{
				es_xset knifep3n_svcheat 0
				es_xkeysetvalue knifep3n settings knifep3n_svcheat 0
				es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Cheating has been enabled. Weapons are no longer stripped during knife fights.
			}
			else do
			{
				es_xset knifep3n_svcheat 1
				es_xkeysetvalue knifep3n settings knifep3n_svcheat 1
				es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Cheating has been disabled. Weapons are removed if picked up during knife fights.
			}
		}
		if (server_var(_temp) == "punish") do
		{
			ifx true(knifep3n_decline_punishment) do
			{
				es_xset knifep3n_decline_punishment 0
				es_xkeysetvalue knifep3n settings knifep3n_decline_punishment 0
				es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Punishment for chickens has been disabled.
			}
			else do
			{
				es_xset knifep3n_decline_punishment 1
				es_xkeysetvalue knifep3n settings knifep3n_decline_punishment 1
				es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Punishment for chickens has been enabled.
			}
		}
		es_xkeygroupsave knifep3n |knifep3n/kp_settings
	}
}

block set_filter
{
	es_xset _temp 0
	es_xset _tempuserid 0
	if (server_var(_popup_name) == "knifep3n_help_filter") do
	{
		if (server_var(_popup_choice) == 1) then es_xset _temp 0
		if (server_var(_popup_choice) == 2) then es_xset _temp 1
		if (server_var(_popup_choice) == 3) then es_xset _temp 2
		es_set _tempuserid server_var(_popup_userid)
		es_xset _popup_name 0
		es_xset _popup_userid 0
		es_xset _popup_choice 0
	}
	else do
	{
		es_getcmduserid _tempuserid
		es_xgetargv _temp 1
	}
	
	if (server_var(_temp) in "0,1,2") do
	{
		es_set knifep3n_chat_filter server_var(_temp)
		es_keysetvalue knifep3n settings knifep3n_chat_filter server_var(_temp)
		es_xkeygroupsave knifep3n |knifep3n/kp_settings
		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Chat filter changed to server_var(_temp).
	}
	else do
	{
		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Type @kp_helper for help.
	}

}

block set_beacon1_color
{
	es_xset _temp 0
	es_xset _tempuserid 0
	if (server_var(_popup_name) == "knifep3n_help_beacon_color
	es_getcmduserid _tempuserid
	es_xgetargc _temp
	if (server_var(_temp) > 1) do
	{
		es_xset _temp 0
		es_xgetargv _temp 1
		if (server_var(_temp) > 255) do
		{
			es_xset _temp 255
		}
		if (server_var(_temp) < 0) do
		{
			es_xset _temp 0
		}
		es_xset knifep3n_beacon_red_1
		
		es_xset _temp 0
		es_xgetargv _temp 2
		if (server_var(_temp) > 255) do
		{
			es_xset _temp 255
		}
		if (server_var(_temp) < 0) do
		{
			es_xset _temp 0
		}
		es_xset knifep3n_beacon_green_1

		es_xset _temp 0
		es_xgetargv _temp 3
		if (server_var(_temp) > 255) do
		{
			es_xset _temp 255
		}
		if (server_var(_temp) < 0) do
		{
			es_xset _temp 0
		}
		es_xset knifep3n_beacon_blue_1

		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen T beacon color is server_var(knifep3n_beacon_red_1) server_var(knifep3n_beacon_green_1) server_var(knifep3n_beacon_blue_1)

		es_keysetvalue knifep3n settings knifep3n_beacon_red_1 server_var(knifep3n_beacon_red_1)
		es_keysetvalue knifep3n settings knifep3n_beacon_green_1 server_var(knifep3n_beacon_green_1)
		es_keysetvalue knifep3n settings knifep3n_beacon_blue_1 server_var(knifep3n_beacon_blue_1)
		es_xkeygroupsave knifep3n |knifep3n/kp_settings
	}
	else do
	{
		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Type @kp_helper for help.
	}

}

block set_beacon2_color
{
	es_xset _tempuserid 0
	es_getcmduserid _tempuserid
	es_xset _temp 0
	es_xgetargc _temp
	if (server_var(_temp) > 1) do
	{
		es_xset _temp 0
		es_xgetargv _temp 1
		if (server_var(_temp) > 255) do
		{
			es_xset _temp 255
		}
		if (server_var(_temp) < 0) do
		{
			es_xset _temp 0
		}
		es_xset knifep3n_beacon_red_2 server_var(_temp)
		
		es_xset _temp 0
		es_xgetargv _temp 2
		if (server_var(_temp) > 255) do
		{
			es_xset _temp 255
		}
		if (server_var(_temp) < 0) do
		{
			es_xset _temp 0
		}
		es_xset knifep3n_beacon_green_2 server_var(_temp)

		es_xset _temp 0
		es_xgetargv _temp 3
		if (server_var(_temp) > 255) do
		{
			es_xset _temp 255
		}
		if (server_var(_temp) < 0) do
		{
			es_xset _temp 0
		}
		es_xset knifep3n_beacon_blue_2 server_var(_temp)

		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen CT beacon color is server_var(knifep3n_beacon_red_2) server_var(knifep3n_beacon_green_2) server_var(knifep3n_beacon_blue_2)

		es_keysetvalue knifep3n settings knifep3n_beacon_red_2 server_var(knifep3n_beacon_red_2)
		es_keysetvalue knifep3n settings knifep3n_beacon_green_2 server_var(knifep3n_beacon_green_2)
		es_keysetvalue knifep3n settings knifep3n_beacon_blue_2 server_var(knifep3n_beacon_blue_2)
		es_xkeygroupsave knifep3n |knifep3n/kp_settings
	}
	else do
	{
		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Type @kp_helper for help.
	}

}

block set_fight_health
{
	es_xset _tempuserid 0
	es_getcmduserid _tempuserid
	es_xset _temp 0
	es_xgetargc _temp
	if (server_var(_temp) > 1) do
	{
		es_xset _temp 0
		es_xgetargv _temp 1
		es_set knifep3n_fight_health server_var(_temp)
		es_keysetvalue knifep3n settings knifep3n_fight_health server_var(_temp)
		es_xkeygroupsave knifep3n |knifep3n/kp_settings
		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Fight health has been set to server_var(knifep3n_fight_health)
	}
	else do
	{
		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Type @kp_helper for help.
	}

}

block set_beacon_rate
{
	es_xset _tempuserid 0
	es_getcmduserid _tempuserid
	es_xset _temp 0
	es_xgetargc _temp
	if (server_var(_temp) > 1) do
	{
		es_xset _temp 0
		es_xgetargv _temp 1
		es_set knifep3n_beacon_rate server_var(_temp)
		es_keysetvalue knifep3n settings knifep3n_beacon_rate server_var(_temp)
		es_xkeygroupsave knifep3n |knifep3n/kp_settings
		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Beacons are emitted from fighters about every server_var(knifep3n_beacon_rate) seconds.
	}
	else do
	{
		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Type @kp_helper for help.
	}

}

block set_beacon_size
{
	es_xset _tempuserid 0
	es_getcmduserid _tempuserid
	es_xset _temp 0
	es_xgetargc _temp
	if (server_var(_temp) > 1) do
	{
		es_xset _temp 0
		es_xgetargv _temp 1
		es_set knifep3n_beacon_size server_var(_temp)
		es_keysetvalue knifep3n settings knifep3n_beacon_size server_var(_temp)
		es_xkeygroupsave knifep3n |knifep3n/kp_settings
		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Beacon radius has been set to server_var(knifep3n_beacon_size)
	}
	else do
	{
		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Type @kp_helper for help.
	}
}

block set_bot_vote
{
	es_xset _tempuserid 0
	es_getcmduserid _tempuserid
	es_xset _temp 0
	es_xgetargc _temp
	if (server_var(_temp) > 1) do
	{
		es_xset _temp 0
		es_xgetargv _temp 1
		if (server_var(_temp) == 100) then es_xset _temp 1
		if (server_var(_temp) == 66) then es_xset _temp 3
		if (server_var(_temp) == 50) then es_xset _temp 2
		if (server_var(_temp) == 0) then es_xset _temp 4
		if (server_var(_temp) notin "1,2,3,4") then es_xset _temp 1
		es_set knifep3n_bot_vote server_var(_temp)
		es_keysetvalue knifep3n settings knifep3n_bot_vote server_var(_temp)
		es_xkeygroupsave knifep3n |knifep3n/kp_settings
		if (server_var(_temp) == 1) then es_xset _temp 100
		if (server_var(_temp) == 2) then es_xset _temp 50
		if (server_var(_temp) == 3) then es_xset _temp 66
		if (server_var(_temp) == 4) then es_xset _temp 0
		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Bots will now vote yes server_var(_temp) percent of the time.
	}
	else do
	{
		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Type @kp_helper for help.
	}
}

block set_time_limit
{
	es_xset _tempuserid 0
	es_getcmduserid _tempuserid
	es_xset _temp 0
	es_xgetargv _temp 1
	if (server_var(_temp) < 10) then es_xset _temp 10
	if (server_var(knifep3n_time_limit) == server_var(knifep3n_time_limitr)) do
	{
		es_set knifep3n_time_limit server_var(_temp)
		es_set knifep3n_time_limitr server_var(knifep3n_time_limit)
		es_keysetvalue knifep3n settings knifep3n_time_limit server_var(_temp)
		es_xkeygroupsave knifep3n |knifep3n/kp_settings
		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Fight time limit has been set to server_var(knifep3n_time_limit)
	}
	else do
	{
		es_set knifep3n_time_limit server_var(_temp)
		es_keysetvalue knifep3n settings knifep3n_time_limit server_var(_temp)
		es_xkeygroupsave knifep3n |knifep3n/kp_settings
		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Fight time limit will be set to server_var(knifep3n_time_limit) starting next round.
	}
}

block set_awards
{
	es_xset _tempuserid 0
	es_getcmduserid _tempuserid
	es_xset _temp 0
	es_xgetargc _temp
	if (server_var(_temp) > 1) do
	{
		es_xset _temp 0
		es_xgetargv _temp 1
		if (server_var(_temp) in "cash,money") do
		{
			es_xset _temp2 0
			es_xgetargv _temp2 2
			if (server_var(_temp2) > 16000) then es_xset _temp2 16000
			es_set knifep3n_cash server_var(_temp2)
			es_keysetvalue knifep3n settings knifep3n_cash server_var(_temp2)
			es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Knife fight winners will receive server_var(knifep3n_cash) in cash!
		}
		if (server_var(_temp) in "health,hp") do
		{
			es_xset _temp2 0
			es_xgetargv _temp2 2
			if (server_var(_temp2) <= 0) then es_xset _temp2 1
			es_set knifep3n_health server_var(_temp2)
			es_keysetvalue knifep3n settings knifep3n_health server_var(_temp2)
			es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Knife fight winners will have server_var(knifep3n_health) health!
		}
		if (server_var(_temp) == "speed") do
		{
			es_xset _temp2 0
			es_xgetargv _temp2 2
			if (server_var(_temp2) > 5) then es_xset _temp2 5
			if (server_var(_temp2) < 0) then es_xset _temp2 0
			es_set knifep3n_speed server_var(_temp2)
			es_keysetvalue knifep3n settings knifep3n_speed server_var(_temp2)
			es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Knife fight winners will have their speed multiplied by server_var(knifep3n_speed)
		}
		es_xkeygroupsave knifep3n |knifep3n/kp_settings
	}
	else do
	{
		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Type @kp_helper for help.
	}
}

block set_chicken_color
{
	es_xset _tempuserid 0
	es_getcmduserid _tempuserid
	es_xset _temp 0
	es_xgetargc _temp
	if (server_var(_temp) > 1) do
	{
		es_xset _temp 0
		es_xgetargv _temp 1
		if (server_var(_temp) > 255) do
		{
			es_xset _temp 255
		}
		if (server_var(_temp) < 0) do
		{
			es_xset _temp 0
		}
		es_xset knifep3n_chicken_red
		
		es_xset _temp 0
		es_xgetargv _temp 2
		if (server_var(_temp) > 255) do
		{
			es_xset _temp 255
		}
		if (server_var(_temp) < 0) do
		{
			es_xset _temp 0
		}
		es_xset knifep3n_chicken_green

		es_xset _temp 0
		es_xgetargv _temp 3
		if (server_var(_temp) > 255) do
		{
			es_xset _temp 255
		}
		if (server_var(_temp) < 0) do
		{
			es_xset _temp 0
		}
		es_xset knifep3n_chicken_blue

		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Chicken color is server_var(knifep3n_chicken_red) server_var(knifep3n_chicken_green) server_var(knifep3n_chicken_blue)

		es_keysetvalue knifep3n settings knifep3n_chicken_red server_var(knifep3n_chicken_red)
		es_keysetvalue knifep3n settings knifep3n_chicken_green server_var(knifep3n_chicken_green)
		es_keysetvalue knifep3n settings knifep3n_chicken_blue server_var(knifep3n_chicken_blue)
		es_xkeygroupsave knifep3n |knifep3n/kp_settings
	}
	else do
	{
		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Type @kp_helper for help.
	}
}

block set_chicken_speed
{
	es_xset _tempuserid 0
	es_getcmduserid _tempuserid
	es_xset _temp 0
	es_xgetargc _temp
	if (server_var(_temp) > 1) do
	{
		es_xset _temp 0
		es_xgetargv _temp 1
		if (server_var(_temp) > 5) then es_xset _temp 5
		if (server_var(_temp) < 0) then es_xset _temp 0
		es_set knifep3n_chicken_speed server_var(_temp)
		es_keysetvalue knifep3n settigns knifep3n_chicken_speed server_var(knifep3n_chicken_speed)
		es_xkeygroupsave knifep3n |knifep3n/kp_settings
		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Chickens will have their speed multiplied by server_var(knifep3n_chicken_speed)
	}
	else do
	{
		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Type @kp_helper for help.
	}
}

block set_lame_health
{
	es_xset _tempuserid 0
	es_getcmduserid _tempuserid
	es_xset _temp 0
	es_xgetargc _temp
	if (server_var(_temp) > 1) do
	{
		es_xset _temp 0
		es_xgetargv _temp 1
		if (server_var(_temp) <= 0) then es_xset _temp 1
		es_set knifep3n_lame_health server_var(_temp)
		es_keysetvalue knifep3n settings knifep3n_lame_health server_var(_temp)
		es_xkeygroupsave knifep3n |knifep3n/kp_settings
		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Players who kill themselves or cheat during a knife fight will spawn with server_var(knifep3n_lame_health) the following round!
	}
	else do
	{
		es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Type @kp_helper for help.
	}

}

block use_cfg
{
	es_xset _tempuserid 0
	es_getcmduserid _tempuserid
	es_tell server_var(_tempuserid) #multi #green[KP_Helper]#lightgreen Settings have been restored from knifep3n.cfg!
	es_xkeysetvalue knifep3n config_loaded ignore_cfg 0
	es_xkeygroupsave knifep3n |knifep3n/kp_settings
	es_xunload knifep3n/kp_settings
	es_xdelayed 1 es_xload knifep3n/kp_settings
}

block popup_parser
{
	ifx false(knifep3n_set_waiting) do
	{
		es_xset knifep3n_set_waiting 1
		es_xdelayed 30 es_xset knifep3n_set_waiting 0
		es_set knifep3n_set_userid server_var(_popup_userid)
		es_xdelayed 30 es_xset knifep3n_set_userid 0
		es_set knifep3n_set_popup_name server_var(_popup_name)
		es_xdelayed 30 es_xset knifep3n_set_popup_name 0
		es_set knifep3n_set_popup_choice server_var(_popup_choice)
		es_xdelayed 30 es_xset knifep3n_set_popup_choice 0
		if (server_var(knifep3n_set_popup_name) == "knifep3n_help_beacon_color") do
		{
			if (server_var(knifep3n_set_popup_choice) == 1) do
			{
				es_tell server_var(knifep3n_set_userid) #green[KP_Helper]#lightgreen 
			}
			if (server_var(knifep3n_set_popup_choice) == 2) do
			{
				es_tell server_var(knifep3n_set_userid) #green[KP_Helper]#lightgreen 
			}
		}
		if (server_var(knifep3n_set_popup_name) == "knifep3n_help_beacon") do
		{
			if (server_var(knifep3n_set_popup_choice) == 1) do
			{
				es_tell server_var(knifep3n_set_userid) #green[KP_Helper]#lightgreen 
			}
			if (server_var(knifep3n_set_popup_choice) == 2) do
			{
				es_tell server_var(knifep3n_set_userid) #green[KP_Helper]#lightgreen 
			}
		}
		if (server_var(knifep3n_set_popup_name) == "knifep3n_help_health") do
		{
			
		}
		if (server_var(knifep3n_set_popup_name) == "knifep3n_help_time") do
		{
			
		}
		if (server_var(knifep3n_set_popup_name) == "knifep3n_help_awards") do
		{
			if (server_var(knifep3n_set_popup_choice) == 1) do
			{
				es_tell server_var(knifep3n_set_userid) #green[KP_Helper]#lightgreen 
			}
			if (server_var(knifep3n_set_popup_choice) == 2) do
			{
				es_tell server_var(knifep3n_set_userid) #green[KP_Helper]#lightgreen 
			}
			if (server_var(knifep3n_set_popup_choice) == 3) do
			{
				es_tell server_var(knifep3n_set_userid) #green[KP_Helper]#lightgreen 
			}
		}
		if (server_var(knifep3n_set_popup_name) == "knifep3n_help_chicken") do
		{
			if (server_var(knifep3n_set_popup_choice) == 1) do
			{
				es_tell server_var(knifep3n_set_userid) #green[KP_Helper]#lightgreen 
			}
			if (server_var(knifep3n_set_popup_choice) == 2) do
			{
				es_tell server_var(knifep3n_set_userid) #green[KP_Helper]#lightgreen 
			}
		}
	}
	else do
	{
		if (server_var(_popup_userid) == server_var(knifep3n_set_popup_userid)) do
		{
			es_tell server_var(_popup_userid) #green[KP_Helper]#lightgreen You already have a change for server_var(knifep3n_set_popup_name) in progress!
		}
		else do
		{
			es_tell server_var(_popup_userid) #green[KP_Helper]#lightgreen Someone else is already changing settings. Wait about 30 seconds and try again.
		}
	}
}

event es_client_command
{
	ifx true(knifep3n_set_waiting) do
	{
		if (event_var(userid) == server_var(knifep3n_set_userid)) do
		{
			if (event_var(command) == "say") do
			{
				if (server_var(knifep3n_set_popup_name) == "knifep3n_help_beacon_color") do
				{
					if (server_var(knifep3n_set_popup_choice) == 1) do
					{
						es_tell server_var(knifep3n_set_userid) #green[KP_Helper]#lightgreen 
					}
					if (server_var(knifep3n_set_popup_choice) == 2) do
					{
						es_tell server_var(knifep3n_set_userid) #green[KP_Helper]#lightgreen 
					}
				}
				if (server_var(knifep3n_set_popup_name) == "knifep3n_help_beacon") do
				{
					if (server_var(knifep3n_set_popup_choice) == 1) do
					{
						es_tell server_var(knifep3n_set_userid) #green[KP_Helper]#lightgreen 
					}
					if (server_var(knifep3n_set_popup_choice) == 2) do
					{
						es_tell server_var(knifep3n_set_userid) #green[KP_Helper]#lightgreen 
					}
				}
				if (server_var(knifep3n_set_popup_name) == "knifep3n_help_health") do
				{
					
				}
				if (server_var(knifep3n_set_popup_name) == "knifep3n_help_time") do
				{
					
				}
				if (server_var(knifep3n_set_popup_name) == "knifep3n_help_awards") do
				{
					if (server_var(knifep3n_set_popup_choice) == 1) do
					{
						es_tell server_var(knifep3n_set_userid) #green[KP_Helper]#lightgreen 
					}
					if (server_var(knifep3n_set_popup_choice) == 2) do
					{
						es_tell server_var(knifep3n_set_userid) #green[KP_Helper]#lightgreen 
					}
					if (server_var(knifep3n_set_popup_choice) == 3) do
					{
						es_tell server_var(knifep3n_set_userid) #green[KP_Helper]#lightgreen 
					}
				}
				if (server_var(knifep3n_set_popup_name) == "knifep3n_help_chicken") do
				{
					if (server_var(knifep3n_set_popup_choice) == 1) do
					{
						es_tell server_var(knifep3n_set_userid) #green[KP_Helper]#lightgreen 
					}
					if (server_var(knifep3n_set_popup_choice) == 2) do
					{
						es_tell server_var(knifep3n_set_userid) #green[KP_Helper]#lightgreen 
					}
				}
			}
		}
	}
}

block unload
{
	popup unsendname knifep3n_help_1 #all
	popup unsendname knifep3n_help_2 #all
	popup unsendname knifep3n_help_force #all
	popup unsendname knifep3n_help_toggle #all
	popup unsendname knifep3n_help_toggle_2 #all
	popup unsendname knifep3n_help_filter #all
	popup unsendname knifep3n_help_beacon_color #all
	popup unsendname knifep3n_help_beacon #all
	popup unsendname knifep3n_help_health #all
	popup unsendname knifep3n_help_time #all
	popup unsendname knifep3n_help_awards #all
	popup unsendname knifep3n_help_chicken #all
	popup unsendname knifep3n_help_bots #all

	popup delete knifep3n_help_1
	popup delete knifep3n_help_2
	popup delete knifep3n_help_force
	popup delete knifep3n_help_toggle
	popup delete knifep3n_help_toggle_2
	popup delete knifep3n_help_filter
	popup delete knifep3n_help_beacon_color
	popup delete knifep3n_help_beacon
	popup delete knifep3n_help_health
	popup delete knifep3n_help_time
	popup delete knifep3n_help_awards
	popup delete knifep3n_help_chicken
	popup delete knifep3n_help_bots

	es_xunregsaycmd @kp_reset
	es_xunregsaycmd @kp_force
	es_xunregsaycmd @kp_toggle
	es_xunregsaycmd @kp_filter
	es_xunregsaycmd @kp_fight_health
	es_xunregsaycmd @kp_beacon1
	es_xunregsaycmd @kp_beacon2
	es_xunregsaycmd @kp_beacon_rate
	es_xunregsaycmd @kp_beacon_size
	es_xunregsaycmd @kp_bots
	es_xunregsaycmd @kp_time
	es_xunregsaycmd @kp_awards
	es_xunregsaycmd @kp_chicken_color
	es_xunregsaycmd @kp_chicken_speed
	es_xunregsaycmd @kp_lame_health
	es_xunregsaycmd @kp_helper
}