﻿// ******************************************************************************************
// Schubaal's KP_Settings
// 		v1.0b for KnifeP3N 4.5.0+
//
// * Description:
//		Allows kp_helper to store changes to settings by utilizing a keygroup.
//
// ******************************************************************************************

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

block load
{
	es_xset _temp 0
	es_xexists _temp keygroup knifep3n
	ifx true(_temp) do
	{
		es_xkeygroupdelete knifep3n
	}
	es_xkeygroupload knifep3n |knifep3n/kp_settings
	
	es_xset _temp 0
	es_xexists _temp key knifep3n settings
	ifx false(_temp) do
	{
		es_xkeycreate knifep3n settings
		es_xkeycreate knifep3n config_loaded
		es_xkeycreate knifep3n admins
		es_xkeysetvalue knifep3n config_loaded ignore_cfg 0
	}
	
	es_xset _temp 0
	es_xkeygetvalue _temp knifep3n config_loaded ignore_cfg
	ifx false(_temp) do
	{
		exec knifep3n/knifep3n.cfg
		es_xdelayed 2 es_xdoblock knifep3n/kp_settings/create_keygroup
	}
	else do
	{
		es_xkeygetvalue knifep3n_chat_filter knifep3n settings knifep3n_chat_filter
		es_xkeygetvalue knifep3n_fight_health knifep3n settings knifep3n_fight_health

		es_xkeygetvalue knifep3n_beacon knifep3n settings knifep3n_beacon
		es_xkeygetvalue knifep3n_beacon_sound knifep3n settings knifep3n_beacon_sound
		es_xkeygetvalue knifep3n_beacon_red_1 knifep3n settings knifep3n_beacon_red_1
		es_xkeygetvalue knifep3n_beacon_green_1 knifep3n settings knifep3n_beacon_green_1
		es_xkeygetvalue knifep3n_beacon_blue_1 knifep3n settings knifep3n_beacon_blue_1
		es_xkeygetvalue knifep3n_beacon_red_2 knifep3n settings knifep3n_beacon_red_2
		es_xkeygetvalue knifep3n_beacon_green_2 knifep3n settings knifep3n_beacon_green_2
		es_xkeygetvalue knifep3n_beacon_blue_2 knifep3n settings knifep3n_beacon_blue_2
		es_xkeygetvalue knifep3n_beacon_rate knifep3n settings knifep3n_beacon_rate
		es_xkeygetvalue knifep3n_beacon_size knifep3n settings knifep3n_beacon_size

		es_xkeygetvalue knifep3n_bot_vote knifep3n settings knifep3n_bot_vote

		es_xkeygetvalue knifep3n_sounds_yes knifep3n settings knifep3n_sounds_yes
		es_xkeygetvalue knifep3n_sounds_no knifep3n settings knifep3n_sounds_no
		es_xkeygetvalue knifep3n_sounds_start knifep3n settings knifep3n_sounds_start
		es_xkeygetvalue knifep3n_sounds_winner knifep3n settings knifep3n_sounds_winner

		es_xkeygetvalue knifep3n_time_limit knifep3n settings knifep3n_time_limit

		es_xkeygetvalue knifep3n_award_money knifep3n settings knifep3n_award_money
		es_xkeygetvalue knifep3n_cash knifep3n settings knifep3n_cash
		es_xkeygetvalue knifep3n_award_health knifep3n settings knifep3n_award_health
		es_xkeygetvalue knifep3n_health knifep3n settings knifep3n_health
		es_xkeygetvalue knifep3n_award_speed knifep3n settings knifep3n_award_speed
		es_xkeygetvalue knifep3n_speed knifep3n settings knifep3n_speed
		es_xkeygetvalue knifep3n_keep_ability knifep3n settings knifep3n_keep_ability

		es_xkeygetvalue knifep3n_teleport knifep3n settings knifep3n_teleport
		es_xkeygetvalue knifep3n_slap knifep3n settings knifep3n_slap
		es_xkeygetvalue knifep3n_keep_weapons knifep3n settings knifep3n_keep_weapons

		es_xkeygetvalue knifep3n_no_vote knifep3n settings knifep3n_no_vote
		es_xkeygetvalue knifep3n_svcheat knifep3n settings knifep3n_svcheat

		es_xkeygetvalue knifep3n_decline_punishment knifep3n settings knifep3n_decline_punishment
		es_xkeygetvalue knifep3n_chicken_red knifep3n settings knifep3n_chicken_red
		es_xkeygetvalue knifep3n_chicken_green knifep3n settings knifep3n_chicken_green
		es_xkeygetvalue knifep3n_chicken_blue knifep3n settings knifep3n_chicken_blue
		es_xkeygetvalue knifep3n_chicken_speed knifep3n settings knifep3n_chicken_speed

		es_xkeygetvalue knifep3n_lame_health knifep3n settings knifep3n_lame_health
		es_xkeygetvalue knifep3n_skin knifep3n settings knifep3n_skin
	}
	es_xdelayed 3 es_xdoblock knifep3n/kp_settings/check_settings
}

block check_settings
{
	ifx false(knifep3n_time_limit) do
	{
		exec knifep3n/knifep3n.cfg
		es_xdelayed 2 es_xdoblock knifep3n/kp_settings/create_keygroup
	}
}

block create_keygroup
{
	es_keysetvalue knifep3n settings knifep3n_chat_filter server_var(knifep3n_chat_filter)
	es_keysetvalue knifep3n settings knifep3n_fight_health server_var(knifep3n_fight_health)

	es_keysetvalue knifep3n settings knifep3n_beacon server_var(knifep3n_beacon)
	es_keysetvalue knifep3n settings knifep3n_beacon_sound server_var(knifep3n_beacon_sound)
	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_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_keysetvalue knifep3n settings knifep3n_beacon_rate server_var(knifep3n_beacon_rate)
	es_keysetvalue knifep3n settings knifep3n_beacon_size server_var(knifep3n_beacon_size)

	es_keysetvalue knifep3n settings knifep3n_bot_vote server_var(knifep3n_bot_vote)

	es_keysetvalue knifep3n settings knifep3n_sounds_yes server_var(knifep3n_sounds_yes)
	es_keysetvalue knifep3n settings knifep3n_sounds_no server_var(knifep3n_sounds_no)
	es_keysetvalue knifep3n settings knifep3n_sounds_start server_var(knifep3n_sounds_start)
	es_keysetvalue knifep3n settings knifep3n_sounds_winner server_var(knifep3n_sounds_winner)
	es_keysetvalue knifep3n settings knifep3n_time_limit server_var(knifep3n_time_limit)
	es_keysetvalue knifep3n settings knifep3n_award_money server_var(knifep3n_award_money)
	es_keysetvalue knifep3n settings knifep3n_cash server_var(knifep3n_cash)
	es_keysetvalue knifep3n settings knifep3n_award_health server_var(knifep3n_award_health)
	es_keysetvalue knifep3n settings knifep3n_health server_var(knifep3n_health)
	es_keysetvalue knifep3n settings knifep3n_award_speed server_var(knifep3n_award_speed)
	es_keysetvalue knifep3n settings knifep3n_speed server_var(knifep3n_speed)
	es_keysetvalue knifep3n settings knifep3n_keep_ability server_var(knifep3n_keep_ability)

	es_keysetvalue knifep3n settings knifep3n_teleport server_var(knifep3n_teleport)
	es_keysetvalue knifep3n settings knifep3n_slap server_var(knifep3n_slap)
	es_keysetvalue knifep3n settings knifep3n_keep_weapons server_var(knifep3n_keep_weapons)

	es_keysetvalue knifep3n settings knifep3n_no_vote server_var(knifep3n_no_vote)
	es_keysetvalue knifep3n settings knifep3n_svcheat server_var(knifep3n_svcheat)

	es_keysetvalue knifep3n settings knifep3n_decline_punishment server_var(knifep3n_decline_punishment)
	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_keysetvalue knifep3n settings knifep3n_chicken_speed server_var(knifep3n_chicken_speed)

	es_keysetvalue knifep3n settings knifep3n_lame_health server_var(knifep3n_lame_health)
	es_keysetvalue knifep3n settings knifep3n_skin server_var(knifep3n_skin)
	
	es_xkeysetvalue knifep3n config_loaded ignore_cfg 1
	es_xkeygroupsave knifep3n |knifep3n/kp_settings
}

block unload
{
	es_xkeygroupsave knifep3n |knifep3n/kp_settings
	es_xkeygroupdelete knifep3n
}