//******************************
//Sn4k3 DeathMatch (SDM)
//	for Counter-Strike: Source
//
//* Requires:
//
//	Mattie EventScripts v1.5.0.164+
//	ES_Tools Plugin by Awuh0 v0.418+
//
//* Description:
//
//
//	Allow to respawn
//	Select your weapons
//	Remove bodies
//	Remove Weapons
//	Remove C4
//	Remove Hostages
//	Allow Choose amount of grenades
//	Allow you do your spawn points
//	Round Never End
//	Remove Buy Zones
//	Anti Block At Spawn
//	Anti Drop
//	SDM Map Cycle
//	Choose Player Health
//	Allow To Remove Time
//	Allow To Restrict Weapons
//	My Saved Buys
//	SDM Stats
//	FFA Mod (Free For All)
//
//* Install instructions:
//     1. Install Mattie's EventScripts plugins:
//         http://mattie.info/cs
//
//     2. Copy and upload this script to:
//         cstrike/addons/eventscripts/sdm/es_sdm.txt
//
//     3. Add the following line somewhere in autoexec.cfg:
//         es_load sdm
//
//by sn4k3
//Suport: MSN : Tiago_caza@hotmail.com
//*************************************
block load
{
	es_xlog Loading sdm
	es_xset sdm_version SDM_v1.3 "SDM Version"
	es_xmakepublic sdm_version
	es_xset sdm 0 "SDM Enable/Disable"
	es_xset sdm_advertisement 0 "Enable SDM Advertisement"
	es_xset sdm_auto_spawn 0 "Enable Auto Spawn"
	es_xset sdm_teleport 0
	es_xset sdm_time_to_protect_after_spawn 0 "Time To Protect Players"
	es_xset sdm_weapon 1
	es_xset sdm_remove_weapon_c4 0 "Allow Remove C4 From Game"
	es_xset sdm_remove_bodys_time 0 "Time To Remove Dead Bodys"
	es_xset sdm_remove_hostage 0 "Allow Remove Hostages"
	es_xset sdm_message 0
	es_xset sdm_usermenu 0
	es_xset sdm_weaponmenu 0
	es_xset sdm_rebuy 0
	es_xset sdm_ask 0
	es_xkeycreate sdm_rebuy_secundary
	es_xkeycreate sdm_rebuy_primary
	es_xkeycreate sdm_weapon
	es_xkeycreate sdm_weaponmenu
	es_xkeycreate sdm_ask
	es_xkeycreate sdm_restrict
	es_xset sdm_check_map_db 0
	es_xset sdm_spawn_point_to_teleport 0
	es_xset sdm_weapon_primary 0
	es_xset sdm_weapon_secundary 0
	es_xset sdm_spawn_type 0
	es_xset sdm_alive 0
	es_xset sdm_add_spawn_point_check_location_xyz_db 0
	es_xset sdm_add_spawn_point_check_map_db 0
	es_xset sdm_add_spawn_point_check_max_points_db 0
	es_xset sdm_add_spawn_point_mensage 0
	es_xset sdm_kills_need_to_change_map 0 "Allow Set Number Of Max Kills To Map Change"
	es_xset sdm_player_name 0
	es_xset sdm_amount_he_grenades 0 "Amount Of HeGrenades Players Can Have"
	es_xset sdm_amount_flashbang_grenades 0 "Amount Of FlashBangs Players Can Have"
	es_xset sdm_amount_smoke_grenades 0 "Amount Of SmokeGrenades Players Can Have"
	es_xset sdm_respawn_delay 0 "Set The Time For ReSpawn After Death"
	es_xset sdm_weapon_drop 0 "Allow Drop Weapon"
	es_xset sdm_remove_time 0 "Allow Remove Time"
	es_xset sdm_mapcycle 0 "Allow Change MapCycle"
	es_xset sdm_default_mapcycle 0 "Default MapCycle (mapcycle.txt)"
	es_xset sdm_default_player_health 0 "Set Default Player Health"
	es_xset sdm_temp 0
	es_xset sdm_userid_temp 0
	es_xset sdm_map_config_load 0
	es_xset sdm_map_config 0 "Allow Exec My Map Configs"
	es_xset sdm_respawn_say 0
	es_xset sdm_guns_menu 0
	es_xset sdm_db 0
	es_xset sdm_option_db 0
	es_xset sdm_slot2_db 0
	es_xset sdm_slot3_db 0
	es_xset sdm_slot4_db 0
	es_xset sdm_slot5_db 0
	es_xset sdm_slot6_db 0
	es_xset sdm_slot7_db 0
	es_xset sdm_slot8_db 0
	es_xset sdm_kills_db 0
	es_xset sdm_deads_db 0
	es_xset sdm_spawns_db 0
	es_xset sdm_gived_headshots_db 0
	es_xset sdm_taked_headshots_db 0
	es_xset sdm_gived_damage_db 0
	es_xset sdm_taked_damage_db 0
	es_xset sdm_stats 0 "Enable SDM Stats"
	es_xset sdm_check_for_sting 0
	es_xset sdm_rebuy_primary 0
	es_xset sdm_rebuy_secundary 0
	es_xset sdm_my_saved_buys "Allow Use My Saved Guns"
	es_xset sdm_my_saved_buys_commanstring 0
	es_xset sdm_my_saved_buys_commanstring_temp 0
	es_xset sdm_restricted_weapons 0 "Weapons For Restrict"
	es_xset sdm_restrict 0 "Allow Restrict Weapons"
	es_setinfo sdm_old_map server_var(eventscripts_currentmap)
	es_xset sdm_anti_block "Enable Anti Block"
	es_xset sdm_remove_win_cash_for_kill 0 "Allow Remove All Cash When Kill"
	es_xset sdm_spawn_weapon_primary 0 "Default Primary Weapon For Give At Spawn"
	es_xset sdm_spawn_weapon_secundary 0 "Default Secundary Weapon For Give At Spawn"
	es_xset sdm_ammo_say 0 "Enable 'ammo' Say For Get More Bullets"
	es_xset sdm_bot_use_weapons 0 "Allow Bots Use Weapons"
	es_xset sdm_bot_auto_equipement_type 0 "Bots Auto Equipement Type"
	es_xset sdm_get_steamid 0
	es_xset sdm_token 0
	es_xset sdm_protect_time_player_body_color 0 "Player Color"
	es_xset sdm_protect_time_player_weapon_color 0 "Weapon Color"
	es_xset sdm_get_team 0
	es_xset sdm_ffa_mod 0 "Free For All Mod"

	es_xset sdm_tempuserid 0


	//alias sdm_reload "es_unload sdm; es_load sdm; echo SDM Re-Loaded"
	repeat create sdm_remove_bodys "est_RemoveIdle cs_ragdoll"

	exec sdm/sdm_server
	ifx false(sdm_weapon_drop)
	{
		est_RegClientCMD drop 0
	}
	ifx true(sdm_remove_time) do
	{
		if (cs_ in server_var(eventscripts_currentmap)) then est_remove func_hostage_rescue
		if (de_ in server_var(eventscripts_currentmap)) then est_remove func_bomb_target
	}
	ifx true(sdm_mapcycle) do
	{
		mapcyclefile "sdmmapcycle.txt"
	}

	es_xkeygroupcreate sdm_users
	es_xkeygroupload sdm_users |sdm
	es_xkeygroupsave sdm_users |sdm
	es_keygroupcreate server_var(eventscripts_currentmap)
	es_keygroupload server_var(eventscripts_currentmap) sdm/spawn_points
	es_keygroupsave server_var(eventscripts_currentmap) sdm/spawn_points
	es_exists sdm_check_map_db key server_var(eventscripts_currentmap) "Spawn points"
	ifx false(sdm_check_map_db) do
	{
		es_keycreate server_var(eventscripts_currentmap) "Spawn points"
		es_keysetvalue server_var(eventscripts_currentmap) "Spawn points" "Max Spawn Points" 0
		es_keygroupsave server_var(eventscripts_currentmap) sdm/spawn_points
	}
	es_xmath sdm_kills_need_to_change_map - 1
	es_xload sdm/sdm_admin
	//es_xload sdm/sdm_mods
}

block unload
{
	es_xlog Unloading sdm
	est_UnRegClientCMD drop
	if (cs_ in server_var(eventscripts_currentmap)) then foreach player sdm_tempuserid #all "es_give server_var(sdm_tempuserid) func_hostage_rescue"
	if (de_ in server_var(eventscripts_currentmap)) then foreach player sdm_tempuserid #all "es_give server_var(sdm_tempuserid) func_bomb_target"
	es mapcyclefile server_var(sdm_default_mapcycle)
	es_xkeygroupsave sdm_users |sdm
	es_xkeygroupdelete sdm_users
	es_keygroupdelete server_var(eventscripts_currentmap)
	repeat stop sdm_remove_bodys
	repeat delete sdm_remove_bodys
	es_xunload sdm/sdm_admin
	//es_xunload sdm/sdm_mods
}

block enable
{
	es_xlog Enable sdm
	exec sdm/sdm_server
	es sdm_old_map server_var(eventscripts_currentmap)
	ifx false(sdm_weapon_drop) do
	{
		est_RegClientCMD drop 0
	}
	ifx true(sdm_remove_time) do
	{
		if (cs_ in server_var(eventscripts_currentmap)) then est_remove func_hostage_rescue
		if (de_ in server_var(eventscripts_currentmap)) then est_remove func_bomb_target
	}
	ifx true(sdm_mapcycle) do
	{
		mapcyclefile "sdmmapcycle.txt"
	}
	es_xkeygroupload sdm_users |sdm
	es_keygroupcreate server_var(eventscripts_currentmap)
	es_keygroupload server_var(eventscripts_currentmap) sdm/spawn_points
	es_keygroupsave server_var(eventscripts_currentmap) sdm/spawn_points
	es_exists sdm_check_map_db key server_var(eventscripts_currentmap) "Spawn points"
	ifx false(sdm_check_map_db) do
	{
		es_keycreate server_var(eventscripts_currentmap) "Spawn points"
		es_keysetvalue server_var(eventscripts_currentmap) "Spawn points" "Max Spawn Points" 0
		es_keygroupsave server_var(eventscripts_currentmap) sdm/spawn_points
	}
	es_xmath sdm_kills_need_to_change_map - 1
	es_xenable sdm/sdm_admin
	//es_xenable sdm/sdm_mods
}

block disable
{
	es_xlog Disable sdm
	est_UnRegClientCMD drop
	if (cs_ in server_var(eventscripts_currentmap)) then foreach player sdm_tempuserid #all "es_give server_var(sdm_tempuserid) func_hostage_rescue"
	if (de_ in server_var(eventscripts_currentmap)) then foreach player sdm_tempuserid #all "es_give server_var(sdm_tempuserid) func_bomb_target"
	es mapcyclefile server_var(sdm_default_mapcycle)
	es_xkeygroupsave sdm_users |sdm
	es_xkeygroupdelete sdm_users
	es_keygroupdelete server_var(eventscripts_currentmap)
	es_xdisable sdm/sdm_admin
	//es_xdisable sdm/sdm_mods
}

event es_map_start
{
	ifx false(sdm_old_map) do
	{
		es sdm_old_map event_var(mapname)
	}
	downloadable "sound/sn4k3_scripts/sdm/menuexit.mp3"
	downloadable "sound/sn4k3_scripts/sdm/menuselect.mp3"
	es_keygroupdelete server_var(sdm_old_map)
	es sdm_old_map event_var(mapname)
	es_keygroupcreate event_var(mapname)
	es_keygroupload event_var(mapname) sdm/spawn_points
	es_exists sdm_check_map_db key event_var(mapname) "Spawn points"
	es_keygroupsave event_var(mapname) sdm/spawn_points
	ifx false(sdm_check_map_db) do
	{
		es_keycreate event_var(mapname) "Spawn points"
		es_keysetvalue event_var(mapname) "Spawn points" "Max Spawn Points" 0
		es_keygroupsave event_var(mapname) sdm/spawn_points
	}
	ifx true(sdm_map_config) do
	{
		es_format sdm_map_config_load "sdm/maps_configs/%1" event_var(mapname)
		es_xdelayed 1 esnq exec server_var(sdm_map_config_load)
	}
	es_xexists sdm_temp keygroup 0
	ifx true(sdm_temp) do
	{
		es_xkeygroupdelete 0
	}
	ifx true(sdm_mapcycle) do
	{
		mapcyclefile "sdmmapcycle.txt"
	}
	repeat stop sdm_remove_bodys
	repeat delete sdm_remove_bodys
	repeat create sdm_remove_bodys "est_RemoveIdle cs_ragdoll"
}

event es_client_command
{
	es est_IsAlive sdm_alive event_var(userid)
	es_keygetvalue sdm_usermenu sdm_weaponmenu event_var(userid)

	if (!sdm in event_var(command)) do
	{
		ifx false(sdm_alive) do
		{
			if (event_var(command) = "!sdmmenu") do
			{
				es_tell event_var(userid) #multi #green SDM:#default This can only be used whilse alive.
			}
			else do
			{
				if (event_var(command) = "!sdmguns") do
				{
					es_tell event_var(userid) #multi #green SDM:#default This can only be used whilse alive.
				}
				else do
				{
					if (event_var(command) = "!sdmpistols") do
					{
						es_tell event_var(userid) #multi #green SDM:#default This can only be used whilse alive.
					}
					else do
					{
						if (event_var(command) = "!sdmsmgs") do
						{
							es_tell event_var(userid) #multi #green SDM:#default This can only be used whilse alive.
						}
						else do
						{
							if (event_var(command) = "!sdmrifles") do
							{
								es_tell event_var(userid) #multi #green SDM:#default This can only be used whilse alive.
							}
							else do
							{
								if (event_var(command) = "!sdmsgs") do
								{
									es_tell event_var(userid) #multi #green SDM:#default This can only be used whilse alive.
								}
								else do
								{
									if (event_var(command) = "!sdmsnipers") do
									{
										es_tell event_var(userid) #multi #green SDM:#default This can only be used whilse alive.
									}
									else do
									{
										if (event_var(command) = "!sdmmysavedbuys") do
										{
											es_tell event_var(userid) #multi #green SDM:#default This can only be used whilse alive.
										}
									}
								}
							}
						}
					}
				}
			}
		}
		else do
		{
			ifx false(sdm_guns_menu) do
			{
				es_keygetvalue sdm_restrict sdm_restrict event_var(userid)
				ifx true(sdm_restrict) do
				{
					if (event_var(command) = "!sdmguns") do
					{
						es_xdoblock sdm/sdm_weapons
					}
					else do
					{
						if (event_var(command) = "!sdmpistols") do
						{
							es_xdoblock sdm/sdm_weapons_pistols
						}
						else do
						{
							if (event_var(command) = "!sdmsmgs") do
							{
								es_xdoblock sdm/sdm_weapons_smgs
							}
							else do
							{
								if (event_var(command) = "!sdmrifles") do
								{
									es_xdoblock sdm/sdm_weapons_rifles
								}
								else do
								{
									if (event_var(command) = "!sdmsgs") do
									{
										es_xdoblock sdm/sdm_weapons_shotgun
									}
									else do
									{
										if (event_var(command) = "!sdmsnipers") do
										{
											es_xdoblock sdm/sdm_weapons_snipers
										}
										else do
										{
											if (event_var(command) = "!sdmrebuy") do
											{
												es_xdoblock sdm/sdm_rebuy
											}
										}
									}
								}
							}
						}
					}
				}
			}
			else do
			{
				if (event_var(command) = "!sdmguns") do
				{
					es_xdoblock sdm/sdm_weapons
				}
				else do
				{
					if (event_var(command) = "!sdmpistols") do
					{
						es_xdoblock sdm/sdm_weapons_pistols
					}
					else do
					{
						if (event_var(command) = "!sdmsmgs") do
						{
							es_xdoblock sdm/sdm_weapons_smgs
						}
						else do
						{
							if (event_var(command) = "!sdmrifles") do
							{
								es_xdoblock sdm/sdm_weapons_rifles
							}
							else do
							{
								if (event_var(command) = "!sdmsgs") do
								{
									es_xdoblock sdm/sdm_weapons_shotgun
								}
								else do
								{
									if (event_var(command) = "!sdmsnipers") do
									{
										es_xdoblock sdm/sdm_weapons_snipers
									}
									else do
									{
										if (event_var(command) = "!sdmrebuy") do
										{
											es_xdoblock sdm/sdm_rebuy
										}
										else do
										{
											if (event_var(command) = "!sdmmysavedbuys") do
											{
												ifx true(sdm_my_saved_buys) do
												{
													es_xdoblock sdm/sdm_my_saved_buys
												}
											}
											else do
											{
												if (event_var(command) = "!sdmmenu") do
												{
													es_keysetvalue sdm_restrict event_var(userid) 0
													es_xdoblock sdm/sdm_weapons_menu
													es_keysetvalue sdm_ask event_var(userid) 0
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	else do
	{
		if (event_var(command) = "menuselect") do
		{
			if (server_var(sdm_usermenu) = 1) do
			{
				es_xdoblock sdm/sdm_weapons_menu_handlemenu
			}
			else do
			{
				if (server_var(sdm_usermenu) = 2) do
				{
					es_xdoblock sdm/sdm_weapons_handlemenu
				}
				else do
				{
					if (server_var(sdm_usermenu) = 3) do
					{
						es_xdoblock sdm/sdm_weapons_pistols_handlemenu
					}
					else do
					{
						if (server_var(sdm_usermenu) = 4) do
						{
							es_xdoblock sdm/sdm_weapons_smgs_handlemenu
						}
						else do
						{
							if (server_var(sdm_usermenu) = 5) do
							{
								es_xdoblock sdm/sdm_weapons_rifles_handlemenu
							}
							else do
							{
								if (server_var(sdm_usermenu) = 6) do
								{
									es_xdoblock sdm/sdm_weapons_shotgun_handlemenu
								}
								else do
								{
									if (server_var(sdm_usermenu) = 7) do
									{
										es_xdoblock sdm/sdm_weapons_snipers_handlemenu
									}
									else do
									{
										if (server_var(sdm_usermenu) = 9) do
										{
											es_xdoblock sdm/sdm_my_saved_buys_handlemenu
										}
									}
								}
							}
						}
					}
				}
			}
		}
		ifx true(sdm_usermenu) do
		{
			if (event_var(commandstring) = 10) do
			{
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
			}
		}
	}
}
// else do
// {
// if (event_var(command) = "!respawn") do
// {
// ifx true(sdm_respawn_say) do
// {
// es est_spawn event_var(userid)
// }
// }
// }
// }

event player_say
{
	if (spawn in event_var(text)) do
	{
		es_cexec event_var(userid) !respawn
	}
	else do
	{
		if (event_var(text) = "guns") do
		{
			es_cexec event_var(userid) !sdmmenu
		}
		else do
		{
			if (event_var(text) = "sguns") do
			{
				es_cexec event_var(userid) !sdmmenu
			}
			else do
			{
				if (event_var(text) = "sdmhelp") do
				{
					es_xdoblock sdm/sdm_help
				}
				else do
				{
					if (event_var(text) = "myguns") do
					{
						es_cexec event_var(userid) !sdmmysavedbuys
					}
					else do
					{
						if (ammo in event_var(text)) do
						{
							ifx true(sdm_ammo_say) do
							{
								es est_SetAmmo event_var(userid) 1 1000
								es est_SetAmmo event_var(userid) 2 1000
							}
						}
						else do
						{
							if (event_var(text) = sdmstats) do
							{
								ifx true(sdm_stats) do
								{
									sdm_check_for_sting 2
									es_xdoblock sdm/sdm_check_db
									sdm_check_for_sting 0
									es_format sdm_message "%1 <-> By sn4k3\n \nMy SDM Stats\n \n->1. Kills: %2\n->2. Deads: %3\n->3. Spawns: %4\n->4. HeadShots Gived: %5\n->5. HeadShots Taked: %6\n->6. Damage Gived: %7\n->7. Damage Taked: %8\n \n0. Cancel" server_var(sdm_version) server_var(sdm_kills_db) server_var(sdm_deads_db) server_var(sdm_spawns_db) server_var(sdm_gived_headshots_db) server_var(sdm_taked_headshots_db) server_var(sdm_gived_damage_db) server_var(sdm_taked_damage_db)
									es_menu 0 event_var(userid) server_var(sdm_message)
								}
								else do
								{
									es_tell event_var(userid) #multi #green SDM:#default Stats Are Currently#lightgreen Disable#default.
								}
							}
						}
					}
				}
			}
		}
	}
}
// }

event player_activate
{
	if (event_var(es_steamid) != BOT) do
	{
		es_delayed 10 es_tell event_var(userid) #multi #green SDM:#default Counter-strike Source#lightgreen DeathMatch#default.
		es_delayed 10 es_tell event_var(userid) #multi #green SDM:#default Written By#lightgreen sn4k3#default Enjoy.
		es_cexec event_var(userid) echo " "
		es_cexec event_var(userid) echo " "
		es_cexec event_var(userid) echo server_var(sdm_version)
		es_cexec event_var(userid) echo ****************************************************
		es_cexec event_var(userid) echo ****************************************************
		es_cexec event_var(userid) echo "***** This Server Is Using SDM (DeathMatch)    *****"
		es_cexec event_var(userid) echo "*****         Powered By sn4k3                 *****"
		es_cexec event_var(userid) echo "***** Anything Contact: Tiago_caza@hotmail.com *****"
		es_cexec event_var(userid) echo ****************************************************
		es_cexec event_var(userid) echo ****************************************************
		es_cexec event_var(userid) echo " "
		es_cexec event_var(userid) echo " "
		es_keysetvalue sdm_restrict event_var(userid) 0
		es_exists sdm_db key sdm_users event_var(es_steamid)
		ifx false(sdm_db) do
		{
			es_keycreate sdm_users event_var(es_steamid)
			es_keysetvalue sdm_users event_var(es_steamid) "Name" event_var(es_username)
			es_keysetvalue sdm_users event_var(es_steamid) "Option" "Save Buy Equipment"
			es_keysetvalue sdm_users event_var(es_steamid) "Saved Slot 2" "No Weapons Record"
			es_keysetvalue sdm_users event_var(es_steamid) "Saved Slot 3" "No Weapons Record"
			es_keysetvalue sdm_users event_var(es_steamid) "Saved Slot 4" "No Weapons Record"
			es_keysetvalue sdm_users event_var(es_steamid) "Saved Slot 5" "No Weapons Record"
			es_keysetvalue sdm_users event_var(es_steamid) "Saved Slot 6" "No Weapons Record"
			es_keysetvalue sdm_users event_var(es_steamid) "Saved Slot 7" "No Weapons Record"
			es_keysetvalue sdm_users event_var(es_steamid) "Saved Slot 8" "No Weapons Record"
			es_keysetvalue sdm_users event_var(es_steamid) "Kills" "0"
			es_keysetvalue sdm_users event_var(es_steamid) "Deads" "0"
			es_keysetvalue sdm_users event_var(es_steamid) "Spawns" "0"
			es_keysetvalue sdm_users event_var(es_steamid) "Gived HeadShots" "0"
			es_keysetvalue sdm_users event_var(es_steamid) "Taked HeadShots" "0"
			es_keysetvalue sdm_users event_var(es_steamid) "Gived Damage" "0"
			es_keysetvalue sdm_users event_var(es_steamid) "Taked Damage" "0"
		}
	}
}

event player_team
{
	if (event_var(team) > 1) do
	{
		ifx true(sdm_auto_spawn) do
		{
			es_delayed 3 es est_spawn event_var(userid)
		}
		else do
		{
			ifx true(sdm_respawn_say) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Say#lightgreen respawn#default to Respawn!
			}
		}
	}
}

event player_hurt
{
	ifx true(sdm_stats) do
	{
		if (event_var(es_attackerteam) != event_var(es_userteam)) do
		{
			if (event_var(userid) != event_var(attacker)) do
			{
				if (event_var(es_attackersteamid) != BOT) do
				{
					es keymath sdm_users event_var(es_attackersteamid) "Gived Damage" + event_var(dmg_health)

					if (event_var(hitgroup) = 1) do
					{
						es keymath sdm_users event_var(es_attackersteamid) "Gived HeadShots" + 1
					}
				}
				if (event_var(es_steamid) != BOT) do
				{
					es keymath sdm_users event_var(es_steamid) "Taked Damage" + event_var(dmg_health)

					if (event_var(hitgroup) = 1) do
					{
						es keymath sdm_users event_var(es_steamid) "Taked HeadShots" + 1
					}
				}
			}
		}
	}
}


event player_death
{
	ifx true(sdm_auto_spawn) do
	{
		es_delayed server_var(sdm_respawn_delay) es est_spawn event_var(userid)
		ifx true(sdm_respawn_delay) do
		{
			es_tell event_var(userid) #multi #green SDM:#default You Will Respawn In#lightgreen server_var(sdm_respawn_delay)#default secounds!
		}
	}
	else do
	{
		ifx true(sdm_respawn_say) do
		{
			es_tell event_var(userid) #multi #green SDM:#default say#lightgreen 'respawn'#default to get in game.
		}
	}
	if (server_var(sdm_remove_bodys_time) > 0) do
	{
		sdm_temp 0
		repeat status sdm_temp sdm_remove_bodys
		if (server_var(sdm_temp) = 1) then es repeat start sdm_remove_bodys server_var(sdm_remove_bodys_time) 1
	}
	est_RemoveIdle item
	est_RemoveIdle weapon
	if (event_var(es_attackerteam) > 1) do
	{
		if (event_var(userid) != event_var(attacker)) do
		{
			ifx true(sdm_remove_win_cash_for_kill) do
			{
				es est_SetCash event_var(attacker) 0
			}
			if (server_var(sdm_kills_need_to_change_map) > 0) do
			{
				if (event_var(es_attackerkills) => server_var(sdm_kills_need_to_change_map)) do
				{
					es_give event_var(userid) game_end
					es_fire event_var(userid) game_end EndGame
					es_msg #multi #green SDM:#default Player#lightgreen event_var(es_attackername)#default Has Won The Game!!!! He Got Up#lightgreen server_var(sdm_kills_need_to_change_map)#default Kills.
				}
			}
			ifx true(sdm_stats) do
			{
				if (event_var(es_attackerteam) != event_var(es_userteam)) do
				{
					if (event_var(es_attackersteamid) != BOT) do
					{
						es keymath sdm_users event_var(es_attackersteamid) "Kills" + 1
					}
					if (event_var(es_steamid) != BOT) do
					{
						es keymath sdm_users event_var(es_steamid) "Deads" + 1
					}
				}
			}
		}
	}
}

event player_spawn
{
	if (event_var(es_userteam) > 1) do
	{
		es_xdoblock sdm/sdm_auto_respawn
	}
}

event round_start
{
	if (cs_ in server_var(eventscripts_currentmap)) do
	{
		ifx true(sdm_remove_hostage) do
		{
			est_Remove hostage_entity
		}
	}
	ifx true(sdm_remove_time) do
	{
		if (cs_ in server_var(eventscripts_currentmap)) then est_remove func_hostage_rescue
		if (de_ in server_var(eventscripts_currentmap)) then est_remove func_bomb_target
	}
	ifx true(sdm_advertisement) do
	{
		ifx true(sdm_guns_menu) do
		{
			es_xmsg #multi #green SDM:#default Type#lightgreen guns#default to open guns menu.
		}
	}
}

event est_map_end
{
	es_xkeygroupsave sdm_users |sdm
}

event server_shutdown
{
	es_xkeygroupsave sdm_users |sdm
}

event item_pickup
{
	if (event_var(item) = c4) do
	{
		ifx true(sdm_remove_weapon_c4) do
		{
			es_xremove weapon_c4
		}
	}
}

block sdm_auto_respawn
{
	if (event_var(es_steamid) = "BOT") do
	{
		ifx true(sdm_bot_use_weapons) do
		{
			ifx false(sdm_bot_auto_equipement_type) do
			{
				es_xdoblock sdm/sdm_auto_buy_primary
				es_xdoblock sdm/sdm_auto_buy_secundary
			}
			else do
			{
				ifx true(sdm_spawn_weapon_primary) do
				{
					es_give event_var(userid) server_var(sdm_spawn_weapon_primary)
				}
				ifx true(sdm_spawn_weapon_secundary) do
				{
					es_give event_var(userid) server_var(sdm_spawn_weapon_secundary)
				}
			}
		}
	}
	else do
	{
		ifx true(sdm_spawn_weapon_primary) do
		{
			es_give event_var(userid) server_var(sdm_spawn_weapon_primary)
		}
		ifx true(sdm_spawn_weapon_secundary) do
		{
			es_give event_var(userid) server_var(sdm_spawn_weapon_secundary)
		}
		ifx true(sdm_stats) do
		{
			es keymath sdm_users event_var(es_steamid) "Spawns" + 1
		}
	}
	if (server_var(sdm_time_to_protect_after_spawn) > 0) do
	{
		esnq est_SetPlayerColor event_var(userid) server_var(sdm_protect_time_player_weapon_color) 1
		esnq est_SetPlayerColor event_var(userid) server_var(sdm_protect_time_player_body_color)
		es_delayed server_var(sdm_time_to_protect_after_spawn) es est_SetPlayerColor event_var(userid) 255 255 255 255 1
		ifx true(sdm_anti_block) do
		{
			es_delayed server_var(sdm_time_to_protect_after_spawn) es_setplayerprop event_var(userid) CCSPlayer.baseclass.baseclass.baseclass.baseclass.baseclass.baseclass.m_CollisionGroup 2
		}

		if (server_var(sdm_default_player_health) < 0) do
		{
			es est_God event_var(userid) 1
			es_delayed server_var(sdm_time_to_protect_after_spawn) es est_God event_var(userid) 0
		}
		else do
		{
			es est_SetHealth event_var(userid) 999999
			es_delayed server_var(sdm_time_to_protect_after_spawn) es est_SetHealth event_var(userid) server_var(sdm_default_player_health)
		}
	}
	est_RemoveIdle item
	est_RemoveIdle weapon
	es_keygetvalue sdm_ask sdm_ask event_var(userid)
	ifx false(sdm_ask) do
	{
		es_cexec event_var(userid) !sdmmenu
	}
	else do
	{
		if (server_var(sdm_guns_menu) = 1) then es_xdoblock sdm/sdm_rebuy
	}
	es_give event_var(userid) item_assaultsuit
	es_give event_var(userid) item_nvgs
	// Weapons
	if (smokegrenade notin server_var(sdm_restricted_weapons)) do
	{
		if (server_var(sdm_amount_smoke_grenades) > 0) do
		{
			es_give event_var(userid) weapon_smokegrenade
			es est_SetAmmo event_var(userid) smokegrenade server_var(sdm_amount_smoke_grenades)
		}
	}
	if (flashbang notin server_var(sdm_restricted_weapons)) do
	{
		if (server_var(sdm_amount_flashbang_grenades) > 0) do
		{
			es_give event_var(userid) weapon_flashbang
			es est_SetAmmo event_var(userid) flashbang server_var(sdm_amount_flashbang_grenades)
		}
	}
	if (hegrenade notin server_var(sdm_restricted_weapons)) do
	{
		if (server_var(sdm_amount_he_grenades) > 0) do
		{
			es_give event_var(userid) weapon_hegrenade
			es est_SetAmmo event_var(userid) hegrenade server_var(sdm_amount_he_grenades)
		}
	}
	ifx true(sdm_auto_spawn) do
	{
		if (server_var(sdm_spawn_type) = 1) do
		{
			es_keygetvalue sdm_check_map_db server_var(eventscripts_currentmap) "Spawn Points" "Max Spawn Points"
			if (server_var(sdm_check_map_db) > 0) do
			{
				es_rand sdm_teleport 1 server_var(sdm_check_map_db)
				es_keygetvalue sdm_spawn_point_to_teleport server_var(eventscripts_currentmap) "Spawn Points" server_var(sdm_teleport)
				esnq est_Teleport event_var(userid) server_var(sdm_spawn_point_to_teleport)
				ifx true(sdm_anti_block) do
				{
					es_setplayerprop event_var(userid) CCSPlayer.baseclass.baseclass.baseclass.baseclass.baseclass.baseclass.m_CollisionGroup 2
				}
			}
		}
	}

}

block sdm_auto_buy_primary
{
	es_xrand sdm_weapon_primary 1 14
	es est_RemoveWeapon event_var(userid) 1

	if (server_var(sdm_weapon_primary) = 1) do
	{
		if (galil in server_var(sdm_restricted_weapons)) do
		{
			es_xdoblock sdm/sdm_auto_buy_primary
		}
		else do
		{
			es_give event_var(userid) weapon_galil
			es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_galil
		}
	}
	else do
	{
		if (server_var(sdm_weapon_primary) = 2) do
		{
			if (scout in server_var(sdm_restricted_weapons)) do
			{
				es_xdoblock sdm/sdm_auto_buy_primary
			}
			else do
			{
				es_give event_var(userid) weapon_scout
				es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_scout
			}
		}
		else do
		{
			if (server_var(sdm_weapon_primary) = 3) do
			{
				if (mp5navy in server_var(sdm_restricted_weapons)) do
				{
					es_xdoblock sdm/sdm_auto_buy_primary
				}
				else do
				{
					es_give event_var(userid) weapon_mp5navy
					es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_mp5navy
				}
			}
			else do
			{
				if (server_var(sdm_weapon_primary) = 4) do
				{
					if (ak47 in server_var(sdm_restricted_weapons)) do
					{
						es_xdoblock sdm/sdm_auto_buy_primary
					}
					else do
					{
						es_give event_var(userid) weapon_ak47
						es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_ak47
					}
				}
				else do
				{
					if (server_var(sdm_weapon_primary) = 5) do
					{
						if (m3 in server_var(sdm_restricted_weapons)) do
						{
							es_xdoblock sdm/sdm_auto_buy_primary
						}
						else do
						{
							es_give event_var(userid) weapon_m3
							es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_m3
						}
					}
					else do
					{
						if (server_var(sdm_weapon_primary) = 6) do
						{
							if (awp in server_var(sdm_restricted_weapons)) do
							{
								es_xdoblock sdm/sdm_auto_buy_primary
							}
							else do
							{
								es_give event_var(userid) weapon_awp
								es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_awp
							}
						}
						else do
						{
							if (server_var(sdm_weapon_primary) = 7) do
							{
								if (sg552 in server_var(sdm_restricted_weapons)) do
								{
									es_xdoblock sdm/sdm_auto_buy_primary
								}
								else do
								{
									es_give event_var(userid) weapon_sg552
									es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_sg552
								}
							}
							else do
							{
								if (server_var(sdm_weapon_primary) = 8) do
								{
									if (xm1014 in server_var(sdm_restricted_weapons)) do
									{
										es_xdoblock sdm/sdm_auto_buy_primary
									}
									else do
									{
										es_give event_var(userid) weapon_xm1014
										es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_xm1014
									}
								}
								else do
								{
									if (server_var(sdm_weapon_primary) = 9) do
									{
										if (tmp in server_var(sdm_restricted_weapons)) do
										{
											es_xdoblock sdm/sdm_auto_buy_primary
										}
										else do
										{
											es_give event_var(userid) weapon_tmp
											es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_tmp
										}
									}
									else do
									{
										if (server_var(sdm_weapon_primary) = 10) do
										{
											if (famas in server_var(sdm_restricted_weapons)) do
											{
												es_xdoblock sdm/sdm_auto_buy_primary
											}
											else do
											{
												es_give event_var(userid) weapon_famas
												es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_famas
											}
										}
										else do
										{
											if (server_var(sdm_weapon_primary) = 11) do
											{
												if (mac10 in server_var(sdm_restricted_weapons)) do
												{
													es_xdoblock sdm/sdm_auto_buy_primary
												}
												else do
												{
													es_give event_var(userid) weapon_mac10
													es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_mac10
												}
											}
											else do
											{
												if (server_var(sdm_weapon_primary) = 12) do
												{
													if (p90 in server_var(sdm_restricted_weapons)) do
													{
														es_xdoblock sdm/sdm_auto_buy_primary
													}
													else do
													{
														es_give event_var(userid) weapon_p90
														es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_p90
													}
												}
												else do
												{
													if (server_var(sdm_weapon_primary) = 13) do
													{
														if (ump45 in server_var(sdm_restricted_weapons)) do
														{
															es_xdoblock sdm/sdm_auto_buy_primary
														}
														else do
														{
															es_give event_var(userid) weapon_ump45
															es_keysetvalue sdm_rebuy_primary event_var(userid)weapon_ump45
														}
													}
													else do
													{
														if (server_var(sdm_weapon_primary) = 14) do
														{
															if (m4a1 in server_var(sdm_restricted_weapons)) do
															{
																es_xdoblock sdm/sdm_auto_buy_primary
															}
															else do
															{
																es_give event_var(userid) weapon_m4a1
																es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_m4a1
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
		es est_SetAmmo event_var(userid) 1 1000
	}

}

block sdm_auto_buy_secundary
{
	es_xrand sdm_weapon_secundary 1 6
	es est_RemoveWeapon event_var(userid) 2

	if (server_var(sdm_weapon_secundary) = 1) do
	{
		if (glock in server_var(sdm_restricted_weapons)) do
		{
			es_xdoblock sdm/sdm_auto_buy_secundary
		}
		else do
		{
			es_give event_var(userid) weapon_glock
			es_keysetvalue sdm_rebuy_secundary event_var(userid) weapon_glock
		}
	}
	else do
	{
		if (server_var(sdm_weapon_secundary) = 2) do
		{
			if (usp in server_var(sdm_restricted_weapons)) do
			{
				es_xdoblock sdm/sdm_auto_buy_secundary
			}
			else do
			{
				es_give event_var(userid) weapon_usp
				es_keysetvalue sdm_rebuy_secundary event_var(userid) weapon_usp
			}
		}
		else do
		{
			if (server_var(sdm_weapon_secundary) = 3) do
			{
				if (p228 in server_var(sdm_restricted_weapons)) do
				{
					es_xdoblock sdm/sdm_auto_buy_secundary
				}
				else do
				{
					es_give event_var(userid) weapon_p228
					es_keysetvalue sdm_rebuy_secundary event_var(userid) weapon_p228
				}
			}
			else do
			{
				if (server_var(sdm_weapon_secundary) = 4) do
				{
					if (deagle in server_var(sdm_restricted_weapons)) do
					{
						es_xdoblock sdm/sdm_auto_buy_secundary
					}
					else do
					{
						es_give event_var(userid) weapon_deagle
						es_keysetvalue sdm_rebuy_secundary event_var(userid) weapon_deagle
					}
				}
				else do
				{
					if (server_var(sdm_weapon_secundary) = 5) do
					{
						if (fiveseven in server_var(sdm_restricted_weapons)) do
						{
							es_xdoblock sdm/sdm_auto_buy_secundary
						}
						else do
						{
							es_give event_var(userid) weapon_fiveseven
							es_keysetvalue sdm_rebuy_secundary event_var(userid) weapon_fiveseven
						}
					}
					else do
					{
						if (server_var(sdm_weapon_secundary) = 6) do
						{
							if (elite in server_var(sdm_restricted_weapons)) do
							{
								es_xdoblock sdm/sdm_auto_buy_secundary
							}
							else do
							{
								es_give event_var(userid) weapon_elite
								es_keysetvalue sdm_rebuy_secundary event_var(userid) weapon_elite
							}
						}
					}
				}
			}
		}
	}
	es est_SetAmmo event_var(userid) 2 1000
}

block sdm_rebuy
{
	es_keygetvalue sdm_rebuy sdm_rebuy_primary event_var(userid)
	es sdm_userid_temp server_var(sdm_rebuy)
	es_xstring sdm_userid_temp replace "weapon_" ""
	ifx true(sdm_userid_temp) do
	{
		if (server_var(sdm_userid_temp) in server_var(sdm_restricted_weapons)) do
		{
			es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen server_var(sdm_userid_temp)#default Are Currently#lightgreen Restricted#default [R]!
			es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
		}
		else do
		{
			es est_RemoveWeapon event_var(userid) 1
			es_give event_var(userid) server_var(sdm_rebuy)
			es est_SetAmmo event_var(userid) 1 1000
		}
	}
	es_keygetvalue sdm_rebuy sdm_rebuy_secundary event_var(userid)
	es sdm_userid_temp server_var(sdm_rebuy)
	es_xstring sdm_userid_temp replace "weapon_" ""
	ifx true(sdm_userid_temp) do
	{
		if (server_var(sdm_userid_temp) in server_var(sdm_restricted_weapons)) do
		{
			es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen server_var(sdm_userid_temp)#default Are Currently#lightgreen Restricted#default [R]!
			es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
		}
		else do
		{
			es est_RemoveWeapon event_var(userid) 2
			es_give event_var(userid) server_var(sdm_rebuy)
			es est_SetAmmo event_var(userid) 2 1000
		}
	}
}

block sdm_weapons_menu
{
	es_format sdm_message "%1 <-> By sn4k3\n \n(Counter-Strike: Source DeathMatch)\nChoose An Option\n \n->1. New Weapons Equipament\n->2. Previous Weapons (ReBuy)\n->3. Previous Weapons (Don't Show Menu) (Rebuy)\n->4. Auto Buy Equipament\n->5. My Saved Buys\n \n0. Cancel" server_var(sdm_version)
	es_menu 0 event_var(userid) server_var(sdm_message)
	es_keysetvalue sdm_weaponmenu event_var(userid) 1
}

block sdm_weapons_menu_handlemenu
{
	if (event_var(commandstring) = 1) do
	{
		es_cexec event_var(userid) !sdmpistols
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
	}
	if (event_var(commandstring) = 2) do
	{
		es_xdoblock sdm/sdm_rebuy
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
	}
	if (event_var(commandstring) = 3) do
	{
		es_keysetvalue sdm_ask event_var(userid) 1
		es_xdoblock sdm/sdm_rebuy
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
	}
	if (event_var(commandstring) = 4) do
	{
		es est_RemoveWeapon event_var(userid) 1
		es est_RemoveWeapon event_var(userid) 2
		es_xdoblock sdm/sdm_auto_buy_primary
		es_xdoblock sdm/sdm_auto_buy_secundary
		es_cexec event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
	}
	if (event_var(commandstring) = 5) do
	{
		ifx true(sdm_my_saved_buys) do
		{
			es_cexec event_var(userid) !sdmmysavedbuys
			es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
		}
		else do
		{
			es_tell event_var(userid) #multi #green SDM:#default My Saved Buys Is#lightgreen Disabled#default!
		}
	}
	if (event_var(commandstring) = 6) do
	{
		es_cexec event_var(userid) echo SDM: echo no weapon in slot 6
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
		es_cexec event_var(userid) !sdmmenu
	}
	if (event_var(commandstring) = 7) do
	{
		es_cexec event_var(userid) echo SDM: echo no weapon in slot 7
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
		es_cexec event_var(userid) !sdmmenu
	}
	if (event_var(commandstring) = 8) do
	{
		es_cexec event_var(userid) echo SDM: echo no weapon in slot 8
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
		es_cexec event_var(userid) !sdmmenu
	}
	if (event_var(commandstring) = 9) do
	{
		es_cexec event_var(userid) echo SDM: echo no weapon in slot 9
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
		es_cexec event_var(userid) !sdmmenu
	}
	es_keysetvalue sdm_weaponmenu event_var(userid) 0
}

block sdm_weapons
{
	es_format sdm_message "%1 <-> By sn4k3\n \n(Page Of Weapons)\nChoose your Weapon Type\n \n->1. Pistols\n->2. ShotGuns\n->3. Smgs\n->4. Rifles\n->5. Snipers\n \n0. Cancel" server_var(sdm_version)
	es_menu 0 event_var(userid) server_var(sdm_message)
	es_keysetvalue sdm_weaponmenu event_var(userid) 2
}

block sdm_weapons_handlemenu
{
	if (event_var(commandstring) = 1) do
	{
		es_cexec event_var(userid) !sdmpistols
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	if (event_var(commandstring) = 2) do
	{
		es_cexec event_var(userid) !sdmsgs
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	if (event_var(commandstring) = 3) do
	{
		es_cexec event_var(userid) !sdmsmgs
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	if (event_var(commandstring) = 4) do
	{
		es_cexec event_var(userid) !sdmrifles
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	if (event_var(commandstring) = 5) do
	{
		es_cexec event_var(userid) !sdmsnipers
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	if (event_var(commandstring) = 6) do
	{
		es_cexec event_var(userid) !sdmguns
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	if (event_var(commandstring) = 7) do
	{
		es_cexec event_var(userid) !sdmguns
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	if (event_var(commandstring) = 8) do
	{
		es_cexec event_var(userid) !sdmguns
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	if (event_var(commandstring) = 9) do
	{
		es_cexec event_var(userid) !sdmguns
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	es_keysetvalue sdm_weaponmenu event_var(userid) 0
}

block sdm_weapons_pistols
{
	sdm_temp 0
	es_format sdm_message "%1 <-> By sn4k3\n \n(Page Of Pistols)\nChoose your Pistol\n \n->1. 9x19mm Sidearm (Glock)\n->2. KM .45 Tactical (Usp)\n->3. 228 Compact (P228)\n->4. Night Hawk .50C (Deagle)\n->5. ES Five-Seven (Fiveseven)\n->6. .40 Dual Elites (Elite)\n \n9. Back\n0. Cancel" server_var(sdm_version)
	if (glock in server_var(sdm_restricted_weapons)) do
	{
		es_xstring sdm_message replace "(Glock)" "(Glock) [R]"
		es_xmath sdm_temp + 1
	}
	if (usp in server_var(sdm_restricted_weapons)) do
	{
		es_xstring sdm_message replace "(Usp)" "(Usp) [R]"
		es_xmath sdm_temp + 1
	}
	if (p228 in server_var(sdm_restricted_weapons)) do
	{
		es_xstring sdm_message replace "(P228)" "(P228) [R]"
		es_xmath sdm_temp + 1
	}
	if (deagle in server_var(sdm_restricted_weapons)) do
	{
		es_xstring sdm_message replace "(Deagle)" "(Deagle) [R]"
		es_xmath sdm_temp + 1
	}
	if (fiveseven in server_var(sdm_restricted_weapons)) do
	{
		es_xstring sdm_message replace "(Fiveseven)" "(Fiveseven) [R]"
		es_xmath sdm_temp + 1
	}
	if (elite in server_var(sdm_restricted_weapons)) do
	{
		es_xstring sdm_message replace "(Elite)" "(Elite) [R]"
		es_xmath sdm_temp + 1
	}
	if (server_var(sdm_temp) = 6) do
	{
		es_keygetvalue sdm_restrict sdm_restrict event_var(userid)
		ifx false(sdm_restrict) do
		{
			es_cexec event_var(userid) !sdmguns
			es_tell event_var(userid) #multi #green SDM:#default All Pistols Are#green Restricted#default Pass To Weapon Menu!
		}
		else do
		{
			es_menu 0 event_var(userid) server_var(sdm_message)
			es_keysetvalue sdm_weaponmenu event_var(userid) 3
		}
	}
	else do
	{
		es_menu 0 event_var(userid) server_var(sdm_message)
		es_keysetvalue sdm_weaponmenu event_var(userid) 3
	}
}

block sdm_weapons_pistols_handlemenu
{
	if (event_var(commandstring) < 7) then es_keygetvalue sdm_restrict sdm_restrict event_var(userid)
	if (event_var(commandstring) = 1) do
	{
		ifx false(sdm_restrict) do
		{
			if (glock in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen Glock#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmpistols
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 2
				es_give event_var(userid) weapon_glock
				es est_SetAmmo event_var(userid) 2 1000
				es_keysetvalue sdm_rebuy_secundary event_var(userid) weapon_glock
				es_cexec event_var(userid) !sdmguns
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring glock
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmpistols
		}
	}
	if (event_var(commandstring) = 2) do
	{
		ifx false(sdm_restrict) do
		{
			if (usp in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen Usp#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmpistols
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 2
				es_give event_var(userid) weapon_usp
				es est_SetAmmo event_var(userid) 2 1000
				es_keysetvalue sdm_rebuy_secundary event_var(userid) weapon_usp
				es_cexec event_var(userid) !sdmguns
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring usp
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmpistols
		}
	}
	if (event_var(commandstring) = 3) do
	{
		ifx false(sdm_restrict) do
		{
			if (p228 in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen P228#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmpistols
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 2
				es_give event_var(userid) weapon_p228
				es est_SetAmmo event_var(userid) 2 1000
				es_keysetvalue sdm_rebuy_secundary event_var(userid) weapon_p228
				es_cexec event_var(userid) !sdmguns
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring p228
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmpistols
		}
	}
	if (event_var(commandstring) = 4) do
	{
		ifx false(sdm_restrict) do
		{
			if (deagle in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen Deagle#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmpistols
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 2
				es_give event_var(userid) weapon_deagle
				es est_SetAmmo event_var(userid) 2 1000
				es_keysetvalue sdm_rebuy_secundary event_var(userid) weapon_deagle
				es_cexec event_var(userid) !sdmguns
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring deagle
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmpistols
		}
	}
	if (event_var(commandstring) = 5) do
	{
		ifx false(sdm_restrict) do
		{
			if (fiveseven in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen Fiveseven#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmpistols
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 2
				es_give event_var(userid) weapon_fiveseven
				es est_SetAmmo event_var(userid) 2 1000
				es_keysetvalue sdm_rebuy_secundary event_var(userid) weapon_fiveseven
				es_cexec event_var(userid) !sdmguns
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring fiveseven
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmpistols
		}
	}
	if (event_var(commandstring) = 6) do
	{
		ifx false(sdm_restrict) do
		{
			if (elite in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen Elite#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmpistols
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 2
				es_give event_var(userid) weapon_elite
				es est_SetAmmo event_var(userid) 2 1000
				es_keysetvalue sdm_rebuy_secundary event_var(userid) weapon_elite
				es_cexec event_var(userid) !sdmguns
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring elite
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmpistols
		}
	}
	if (event_var(commandstring) = 7) do
	{
		es_cexec event_var(userid) echo SDM: echo no weapon in slot 8
		es_cexec event_var(userid) !sdmpistols
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	if (event_var(commandstring) = 8) do
	{
		es_cexec event_var(userid) echo SDM: echo no weapon in slot 8
		es_cexec event_var(userid) !sdmpistols
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	if (event_var(commandstring) = 9) do
	{
		es_cexec event_var(userid) !sdmguns
	}
	es_keysetvalue sdm_weaponmenu event_var(userid) 0
}

block sdm_weapons_smgs
{
	es_format sdm_message "%1 <-> By sn4k3\n \n(Page Of Smgs)\nChoose your Smg\n \n->1. Schmidt Machine Pistol (Tmp)\n->2. Ingram MAC-10 (Mac10)\n->3. KM Sub-Machine Gun (Mp5navy)\n->4. KM UMP45 (Ump45)\n->5. ES C90 (P90)\n \n9. Back\n0. Cancel" server_var(sdm_version)
	if (tmp in server_var(sdm_restricted_weapons)) then es_xstring sdm_message replace "(Tmp)" "(Tmp) [R]"
	if (mac10 in server_var(sdm_restricted_weapons)) then es_xstring sdm_message replace "(Mac10)" "(Mac10) [R]"
	if (mp5navy in server_var(sdm_restricted_weapons)) then es_xstring sdm_message replace "(Mp5navy)" "(Mp5navy) [R]"
	if (ump45 in server_var(sdm_restricted_weapons)) then es_xstring sdm_message replace "(Ump45)" "(Ump45) [R]"
	if (p90 in server_var(sdm_restricted_weapons)) then es_xstring sdm_message replace "(P90)" "(P90) [R]"
	es_menu 0 event_var(userid) server_var(sdm_message)

	es_keysetvalue sdm_weaponmenu event_var(userid) 4
}

block sdm_weapons_smgs_handlemenu
{
	if (event_var(commandstring) < 6) then es_keygetvalue sdm_restrict sdm_restrict event_var(userid)
	if (event_var(commandstring) = 1) do
	{
		ifx false(sdm_restrict) do
		{
			if (tmp in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen Tmp#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmsmgs
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 1
				es_give event_var(userid) weapon_tmp
				es est_SetAmmo event_var(userid) 1 1000
				es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_tmp
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring tmp
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmsmgs
		}
	}
	if (event_var(commandstring) = 2) do
	{
		ifx false(sdm_restrict) do
		{
			if (mac10 in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen Mac10#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmsmgs
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 1
				es_give event_var(userid) weapon_mac10
				es est_SetAmmo event_var(userid) 1 1000
				es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_mac10
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring mac10
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmsmgs
		}
	}
	if (event_var(commandstring) = 3) do
	{
		ifx false(sdm_restrict) do
		{
			if (mp5navy in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen Mp5navy#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmsmgs
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 1
				es_give event_var(userid) weapon_mp5navy
				es est_SetAmmo event_var(userid) 1 1000
				es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_mp5navy
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring mp5navy
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmsmgs
		}
	}
	if (event_var(commandstring) = 4) do
	{
		ifx false(sdm_restrict) do
		{
			if (ump45 in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen Ump45#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmsmgs
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 1
				es_give event_var(userid) weapon_ump45
				es est_SetAmmo event_var(userid) 1 1000
				es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_ump45
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring ump45
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmsmgs
		}
	}
	if (event_var(commandstring) = 5) do
	{
		ifx false(sdm_restrict) do
		{
			if (p90 in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen P90#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmsmgs
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 1
				es_give event_var(userid) weapon_p90
				es est_SetAmmo event_var(userid) 1 1000
				es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_p90
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring p90
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmsmgs
		}
	}
	if (event_var(commandstring) = 6) do
	{
		es_cexec event_var(userid) echo SDM: echo no weapon in slot 6
		es_cexec event_var(userid) !sdmsgs
	}
	if (event_var(commandstring) = 7) do
	{
		es_cexec event_var(userid) echo SDM: echo no weapon in slot 7
		es_cexec event_var(userid) !sdmsgs
	}
	if (event_var(commandstring) = 8) do
	{
		es_cexec event_var(userid) echo SDM: echo no weapon in slot 8
		es_cexec event_var(userid) !sdmsgs
	}
	if (event_var(commandstring) = 9) then es_cexec event_var(userid) !sdmguns
	es_keysetvalue sdm_weaponmenu event_var(userid) 0
}

block sdm_weapons_rifles
{
	es_format sdm_message "%1 <-> By sn4k3\n \n(Page Of Rifles)\nChoose your Rifle\n \n->1. IDF Defender (Galil)\n->2. Clarion 5.56 (Famas)\n->3. CV-47 (Ak47)\n->4. Maverick M4A1 Carbine (M4a1)\n->5. Krieg 552 (Sg552)\n->6. Bullpup (Aug)\n->7. Machine Gun (M249)\n \n9 Back\n0. Cancel" server_var(sdm_version)
	if (galil in server_var(sdm_restricted_weapons)) then es_xstring sdm_message replace "(Galil)" "(Galil) [R]"
	if (famas in server_var(sdm_restricted_weapons)) then es_xstring sdm_message replace "(Famas)" "(Famas) [R]"
	if (ak47 in server_var(sdm_restricted_weapons)) then es_xstring sdm_message replace "(Ak47)" "(Ak47) [R]"
	if (M4a1 in server_var(sdm_restricted_weapons)) then es_xstring sdm_message replace "(M4a1)" "(M4a1) [R]"
	if (sg552 in server_var(sdm_restricted_weapons)) then es_xstring sdm_message replace "(Sg552)" "(Sg552) [R]"
	if (aug in server_var(sdm_restricted_weapons)) then es_xstring sdm_message replace "(Aug)" "(Aug) [R]"
	if (m249 in server_var(sdm_restricted_weapons)) then es_xstring sdm_message replace "(M249)" "(M249) [R]"
	es_menu 0 event_var(userid) server_var(sdm_message)

	es_keysetvalue sdm_weaponmenu event_var(userid) 5
}

block sdm_weapons_rifles_handlemenu
{
	if (event_var(commandstring) < 8) then es_keygetvalue sdm_restrict sdm_restrict event_var(userid)
	if (event_var(commandstring) = 1) do
	{
		ifx false(sdm_restrict) do
		{
			if (galil in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen Galil#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmrifles
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 1
				es_give event_var(userid) weapon_galil
				es est_SetAmmo event_var(userid) 1 1000
				es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_galil
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring galil
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmrifles
		}
	}
	if (event_var(commandstring) = 2) do
	{
		ifx false(sdm_restrict) do
		{
			if (famas in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen Famas#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmrifles
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 1
				es_give event_var(userid) weapon_famas
				es est_SetAmmo event_var(userid) 1 1000
				es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_famas
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring famas
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmrifles
		}
	}
	if (event_var(commandstring) = 3) do
	{
		ifx false(sdm_restrict) do
		{
			if (ak47 in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen Ak47#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmrifles
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 1
				es_give event_var(userid) weapon_ak47
				es est_SetAmmo event_var(userid) 1 1000
				es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_ak47
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring ak47
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmrifles
		}
	}
	if (event_var(commandstring) = 4) do
	{
		ifx false(sdm_restrict) do
		{
			if (m4a1 in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen M4a1#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmrifles
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 1
				es_give event_var(userid) weapon_m4a1
				es est_SetAmmo event_var(userid) 1 1000
				es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_m4a1
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring m4a1
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmrifles
		}
	}
	if (event_var(commandstring) = 5) do
	{
		ifx false(sdm_restrict) do
		{
			if (sg552 in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen Sg552#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmrifles
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 1
				es_give event_var(userid) weapon_sg552
				es est_SetAmmo event_var(userid) 1 1000
				es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_sg552
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring sg552
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmrifles
		}
	}
	if (event_var(commandstring) = 6) do
	{
		ifx false(sdm_restrict) do
		{
			if (aug in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen Aug#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmrifles
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 1
				es_give event_var(userid) weapon_aug
				es est_SetAmmo event_var(userid) 1 1000
				es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_aug
				es_cexec event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3"
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring aug
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmrifles
		}
	}
	if (event_var(commandstring) = 7) do
	{
		ifx false(sdm_restrict) do
		{
			if (m249 in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen M249#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmrifles
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 1
				es_give event_var(userid) weapon_m249
				es est_SetAmmo event_var(userid) 1 1000
				es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_m249
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring m249
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmrifles
		}
	}
	if (event_var(commandstring) = 8) do
	{
		es_cexec event_var(userid) echo SDM: echo no weapon in slot 8
		es_cexec event_var(userid) !sdmrifles
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	if (event_var(commandstring) = 9) do
	{
		es_cexec event_var(userid) !sdmguns
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	es_keysetvalue sdm_weaponmenu event_var(userid) 0
}

block sdm_weapons_shotgun
{
	es_format sdm_message "%1 <-> By sn4k3\n \n(Page Of Shotguns)\nChoose your ShotGun\n \n->1. Leone 12 Gauge Super (M3)\n->2. Leone YG1265 Auto Shotgun (Xm1014)\n \n9 Back\n0. Cancel" server_var(sdm_version)
	if (m3 in server_var(sdm_restricted_weapons)) then es_xstring sdm_message replace "(M3)" "(M3) [R]"
	if (xm1014 in server_var(sdm_restricted_weapons)) then es_xstring sdm_message replace "(Xm1014)" "(Xm1014) [R]"
	es_menu 0 event_var(userid) server_var(sdm_message)


	es_keysetvalue sdm_weaponmenu event_var(userid) 6
}

block sdm_weapons_shotgun_handlemenu
{
	if (event_var(commandstring) < 3) then es_keygetvalue sdm_restrict sdm_restrict event_var(userid)
	if (event_var(commandstring) = 1) do
	{
		ifx false(sdm_restrict) do
		{
			if (m3 in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen M3#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmsgs
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 1
				es_give event_var(userid) weapon_m3
				es est_SetAmmo event_var(userid) 1 1000
				es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_m3
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring m3
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmsgs
		}
	}
	if (event_var(commandstring) = 2) do
	{
		ifx false(sdm_restrict) do
		{
			if (xm1014 in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen Xm1014#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmsgs
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 1
				es_give event_var(userid) weapon_xm1014
				es est_SetAmmo event_var(userid) 1 1000
				es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_xm1014
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring xm1014
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmsgs
		}
	}
	if (event_var(commandstring) = 3) do
	{
		es_give event_var(userid) SDM: echo no weapon in slot 3
		es_cexec event_var(userid) !sdmsgs
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	if (event_var(commandstring) = 4) do
	{
		es_give event_var(userid) SDM: echo no weapon in slot 4
		es_cexec event_var(userid) !sdmsgs
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	if (event_var(commandstring) = 5) do
	{
		es_give event_var(userid) SDM: echo no weapon in slot 5
		es_cexec event_var(userid) !sdmsgs
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	if (event_var(commandstring) = 6) do
	{
		es_give event_var(userid) SDM: echo no weapon in slot 6
		es_cexec event_var(userid) !sdmsgs
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	if (event_var(commandstring) = 7) do
	{
		es_give event_var(userid) SDM: echo no weapon in slot 7
		es_cexec event_var(userid) !sdmsgs
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	if (event_var(commandstring) = 8) do
	{
		es_cexec event_var(userid) echo SDM: echo no weapon in slot 8
		es_cexec event_var(userid) !sdmsgs
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	if (event_var(commandstring) = 9) then es_cexec event_var(userid) !sdmguns
	es_keysetvalue sdm_weaponmenu event_var(userid) 0
}

block sdm_weapons_snipers
{
	es_format sdm_message "%1 <-> By sn4k3\n \n(Page Of Snipers)\nChoose your Sniper\n \n->1. Schmidt Scout (Scout)\n->2. Magnum Sniper Rifle (Awp)\n->3. Krieg 550 Commando (Sg550)\n->4. D3/AU1 (G3sg1)\n \n9 Back\n0. Cancel" server_var(sdm_version)
	if (scout in server_var(sdm_restricted_weapons)) then es_xstring sdm_message replace "(Scout)" "(Scout) [R]"
	if (awp in server_var(sdm_restricted_weapons)) then es_xstring sdm_message replace "(Awp)" "(Awp) [R]"
	if (sg550 in server_var(sdm_restricted_weapons)) then es_xstring sdm_message replace "(Sg550)" "(Sg550) [R]"
	if (g3sg1 in server_var(sdm_restricted_weapons)) then es_xstring sdm_message replace "(G3sg1)" "(G3sg1) [R]"
	es_menu 0 event_var(userid) server_var(sdm_message)


	es_keysetvalue sdm_weaponmenu event_var(userid) 7
}

block sdm_weapons_snipers_handlemenu
{
	if (event_var(commandstring) < 5) then es_keygetvalue sdm_restrict sdm_restrict event_var(userid)
	if (event_var(commandstring) = 1) do
	{
		ifx false(sdm_restrict) do
		{
			if (scout in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen Scout#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmsnipers
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 1
				es_give event_var(userid) weapon_scout
				es est_SetAmmo event_var(userid) 1 1000
				es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_scout
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring scout
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmsnipers
		}
	}
	if (event_var(commandstring) = 2) do
	{
		ifx false(sdm_restrict) do
		{
			if (awp in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen Awp#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmsnipers
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 1
				es_give event_var(userid) weapon_awp
				es est_SetAmmo event_var(userid) 1 1000
				es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_awp
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring awp
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmsnipers
		}
	}
	if (event_var(commandstring) = 3) do
	{
		ifx false(sdm_restrict) do
		{
			if (sg550 in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen Sg550#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmsnipers
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 1
				es_give event_var(userid) weapon_sg550
				es est_SetAmmo event_var(userid) 1 1000
				es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_sg550
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring sg550
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmsnipers
		}
	}
	if (event_var(commandstring) = 4) do
	{
		ifx false(sdm_restrict) do
		{
			if (g3sg1 in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen G3sg1#default Are Currently#lightgreen Restricted#default [R]!
				es_cexec event_var(userid) !sdmsnipers
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 1
				es_give event_var(userid) weapon_g3sg1
				es est_SetAmmo event_var(userid) 1 1000
				es_keysetvalue sdm_rebuy_primary event_var(userid) weapon_g3sg1
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
		}
		else do
		{
			sdm_my_saved_buys_commanstring g3sg1
			es_xdoblock sdm/sdm_admin/sdm_restrict
			es_cexec event_var(userid) !sdmsnipers
		}
	}
	if (event_var(commandstring) = 5) do
	{
		es_cexec event_var(userid) echo SDM: echo no weapon in slot 5
		es_cexec event_var(userid) !sdmsnipers
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	if (event_var(commandstring) = 6) do
	{
		es_cexec event_var(userid) echo SDM: echo no weapon in slot 6
		es_cexec event_var(userid) !sdmsnipers
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	if (event_var(commandstring) = 7) do
	{
		es_cexec event_var(userid) echo SDM: echo no weapon in slot 7
		es_cexec event_var(userid) !sdmsnipers
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	if (event_var(commandstring) = 8) do
	{
		es_cexec event_var(userid) echo SDM: echo no weapon in slot 8
		es_cexec event_var(userid) !sdmsnipers
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	if (event_var(commandstring) = 9) do
	{
		es_cexec event_var(userid) !sdmguns
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
	}
	es_keysetvalue sdm_weaponmenu event_var(userid) 0
}

block sdm_my_saved_buys
{
	sdm_check_for_sting 1
	es_xdoblock sdm/sdm_check_db
	es_format sdm_message "%1 <-> By sn4k3\n \n(My Saved Buys)\n \n->1. Slots Options: %2\nPrimary Weapon <-----------> Secoundary Weapon\n \n->2. %3\n->3. %4\n->4. %5\n->5. %6\n->6. %7\n->7. %8\n->8. %9\n \n9 Firt Pag\n0. Cancel" server_var(sdm_version) server_var(sdm_option_db) server_var(sdm_slot2_db) server_var(sdm_slot3_db) server_var(sdm_slot4_db) server_var(sdm_slot5_db) server_var(sdm_slot6_db) server_var(sdm_slot7_db) server_var(sdm_slot8_db)

	es_menu 0 event_var(userid) server_var(sdm_message)

	es_keysetvalue sdm_weaponmenu event_var(userid) 9
}

block sdm_my_saved_buys_handlemenu
{
	if (event_var(commandstring) < 9) do
	{
		es_xdoblock sdm/sdm_check_db
		sdm_check_for_sting 0
	}
	if (event_var(commandstring) = 1) do
	{
		if (server_var(sdm_option_db) = "Save Buy Equipment") do
		{
			es_keysetvalue sdm_users event_var(es_steamid) "Option" "Load Buy Equipment"
			es_tell event_var(userid) #multi #green SDM:#default You Change Your#lightgreen Buy Equipment#default To#lightgreen Load#default Option.
		}
		if (server_var(sdm_option_db) = "Load Buy Equipment") do
		{
			es_keysetvalue sdm_users event_var(es_steamid) "Option" "Clear Buy Equipment"
			es_tell event_var(userid) #multi #green SDM:#default You Change Your#lightgreen Buy Equipment#default To#lightgreen Clear#default Option.
		}
		if (server_var(sdm_option_db) = "Clear Buy Equipment") do
		{
			es_keysetvalue sdm_users event_var(es_steamid) "Option" "Save Buy Equipment"
			es_tell event_var(userid) #multi #green SDM:#default You Change Your#lightgreen Buy Equipment#default To#lightgreen Save#default Option.
		}
		es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
		es_cexec event_var(userid) !sdmmysavedbuys
	}
	else do
	{
		if (event_var(commandstring) => 2) do
		{
			if (event_var(commandstring) <= 8) do
			{
				es sdm_my_saved_buys_commanstring event_var(commandstring)
			}
			else do
			{
				if (event_var(commandstring) = 9) do
				{
					es_cexec event_var(userid) !sdmmenu
					es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
				}
			}
		}
		if (event_var(commandstring) < 9) do
		{
			if (event_var(commandstring) > 1) do
			{
				es_xdoblock sdm/sdm_my_saved_buys_commanstring
			}
		}
		es_keysetvalue sdm_weaponmenu event_var(userid) 0
	}


}

block sdm_my_saved_buys_commanstring
{
	if (server_var(sdm_option_db) = "Save Buy Equipment") do
	{
		if (weapon_ notin server_var(sdm_rebuy_primary)) then sdm_temp no1
		if (weapon_ notin server_var(sdm_rebuy_secundary)) then sdm_temp no1
		if (server_var(sdm_temp) = no1) do
		{
			es_tell event_var(userid) #multi #green SDM:#default You Cant Save One Buy Slot Because You Not Have One#lightgreen Primary#default/#lightgreenSecondary#default Weapon.
			es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
		}
		else do
		{
			es_format sdm_temp "%1 %2" server_var(sdm_rebuy_primary) server_var(sdm_rebuy_secundary)
			es_format sdm_my_saved_buys_commanstring_temp "Saved Slot %1" server_var(sdm_my_saved_buys_commanstring)
			es_keysetvalue sdm_users event_var(es_steamid) server_var(sdm_my_saved_buys_commanstring_temp) server_var(sdm_temp)
			es_tell event_var(userid) #multi #green SDM:#default Buy#lightgreen server_var(sdm_temp)#default Has Saved In#lightgreen Slot server_var(sdm_my_saved_buys_commanstring)#default!
			es_playsound event_var(userid) "buttons/weapon_confirm.wav" 1.0
			es_cexec event_var(userid) !sdmmysavedbuys
		}
	}
	if (server_var(sdm_option_db) = "Load Buy Equipment") do
	{
		es_format sdm_my_saved_buys_commanstring_temp "sdm_slot%1_db" server_var(sdm_my_saved_buys_commanstring)
		es_format sdm_temp "Saved Slot %1" server_var(sdm_my_saved_buys_commanstring)
		es_keygetvalue sdm_my_saved_buys_commanstring_temp "sdm_users" event_var(es_steamid) server_var(sdm_temp)
		if (No in server_var(sdm_my_saved_buys_commanstring_temp)) do
		{
			es_tell event_var(userid) #multi #green SDM:#default You No Have Buy#lightgreen Records#default In That#lightgreen Slot#default!
			es_playsound event_var(userid) "sn4k3_scripts/sdm/menuexit.mp3" 1.0
			es_cexec event_var(userid) !sdmmysavedbuys
		}
		else do
		{
			es_token sdm_temp server_var(sdm_my_saved_buys_commanstring_temp) 1
			es sdm_userid_temp server_var(sdm_temp)
			es_xstring sdm_userid_temp replace "weapon_" ""
			if (server_var(sdm_userid_temp) in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen server_var(sdm_userid_temp)#default Are Currently#lightgreen Restricted#default [R]!
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 1
				es_keysetvalue sdm_rebuy_primary event_var(userid) server_var(sdm_temp)
				es_give event_var(userid) server_var(sdm_temp)
				es est_SetAmmo event_var(userid) 1 1000
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
			es_token sdm_temp server_var(sdm_my_saved_buys_commanstring_temp) 2
			es sdm_userid_temp server_var(sdm_temp)
			es_xstring sdm_userid_temp replace "weapon_" ""
			if (server_var(sdm_userid_temp) in server_var(sdm_restricted_weapons)) do
			{
				es_tell event_var(userid) #multi #green SDM:#default Weapon#lightgreen server_var(sdm_userid_temp)#default Are Currently#lightgreen Restricted#default [R]!
				es_playsound event_var(userid) "buttons/weapon_cant_buy.wav" 1.0
			}
			else do
			{
				es est_RemoveWeapon event_var(userid) 2
				es_keysetvalue sdm_rebuy_secundary event_var(userid) server_var(sdm_temp)
				es_give event_var(userid) server_var(sdm_temp)
				es est_SetAmmo event_var(userid) 2 1000
				es_playsound event_var(userid) "sn4k3_scripts/sdm/menuselect.mp3" 1.0
			}
			es_keysetvalue sdm_ask event_var(userid) 1
			es_tell event_var(userid) #multi #green SDM:#default Buy#lightgreen server_var(sdm_my_saved_buys_commanstring_temp)#default Has Been Loaded In#lightgreen Slot server_var(sdm_my_saved_buys_commanstring)#default!
		}
	}
	if (server_var(sdm_option_db) = "Clear Buy Equipment") do
	{
		es_format sdm_temp "Saved Slot %1" server_var(sdm_my_saved_buys_commanstring)
		es_keysetvalue "sdm_users" event_var(es_steamid) server_var(sdm_temp) "No Weapons Record"
		es_tell event_var(userid) #multi #green SDM:#default You Clear Buy Equipment In#lightgreen Slot server_var(sdm_my_saved_buys_commanstring)#default.
		es_playsound event_var(userid) "buttons/button11.wav" 1.0
		es_cexec event_var(userid) !sdmmysavedbuys
	}
}


block sdm_check_db
{
	es_keygetvalue sdm_option_db "sdm_users" event_var(es_steamid) "Option"
	es_keygetvalue sdm_slot2_db "sdm_users" event_var(es_steamid) "Saved Slot 2"
	es_keygetvalue sdm_slot3_db "sdm_users" event_var(es_steamid) "Saved Slot 3"
	es_keygetvalue sdm_slot4_db "sdm_users" event_var(es_steamid) "Saved Slot 4"
	es_keygetvalue sdm_slot5_db "sdm_users" event_var(es_steamid) "Saved Slot 5"
	es_keygetvalue sdm_slot6_db "sdm_users" event_var(es_steamid) "Saved Slot 6"
	es_keygetvalue sdm_slot7_db "sdm_users" event_var(es_steamid) "Saved Slot 7"
	es_keygetvalue sdm_slot8_db "sdm_users" event_var(es_steamid) "Saved Slot 8"
	es_keygetvalue sdm_rebuy_primary sdm_rebuy_primary event_var(userid)
	es_keygetvalue sdm_rebuy_secundary sdm_rebuy_secundary event_var(userid)
	if (server_var(sdm_check_for_sting) = 2) do
	{
		es_keygetvalue sdm_kills_db "sdm_users" event_var(es_steamid) "Kills"
		es_keygetvalue sdm_deads_db "sdm_users" event_var(es_steamid) "Deads"
		es_keygetvalue sdm_spawns_db "sdm_users" event_var(es_steamid) "Spawns"
		es_keygetvalue sdm_gived_headshots_db "sdm_users" event_var(es_steamid) "Gived HeadShots"
		es_keygetvalue sdm_taked_headshots_db "sdm_users" event_var(es_steamid) "Taked HeadShots"
		es_keygetvalue sdm_taked_damage_db "sdm_users" event_var(es_steamid) "Taked Damage"
		es_keygetvalue sdm_gived_damage_db "sdm_users" event_var(es_steamid) "Gived Damage"
	}
	else do
	{
		if (server_var(sdm_check_for_sting) = 1) do
		{
			if (weapon_ in server_var(sdm_slot2_db)) then es_xstring sdm_slot2_db replace " weapon_" " <----------> weapon_"
			if (weapon_ in server_var(sdm_slot3_db)) then es_xstring sdm_slot3_db replace " weapon_" " <----------> weapon_"
			if (weapon_ in server_var(sdm_slot4_db)) then es_xstring sdm_slot4_db replace " weapon_" " <----------> weapon_"
			if (weapon_ in server_var(sdm_slot5_db)) then es_xstring sdm_slot5_db replace " weapon_" " <----------> weapon_"
			if (weapon_ in server_var(sdm_slot6_db)) then es_xstring sdm_slot6_db replace " weapon_" " <----------> weapon_"
			if (weapon_ in server_var(sdm_slot7_db)) then es_xstring sdm_slot7_db replace " weapon_" " <----------> weapon_"
			if (weapon_ in server_var(sdm_slot8_db)) then es_xstring sdm_slot8_db replace " weapon_" " <----------> weapon_"
		}
	}
}

block sdm_help
{
	es_format sdm_message "%1 <-> By sn4k3\n \nSDM Help Center\n \nSDM Say Comands (y)\n \n->1. guns - Re-Choose Yours Weapons\n->2. respawn - Allow You Respawn When Dead\n->3. sdmsp - Spawn Site Manage\n->4. sdmadmin - Open Admin Menu\n->5. sdmstats - See My Stats\n->6. ammo - Set 1000 Ammo In My Weapons\n->7. resguns - Open Admin Restrict Menu\n->8. sdmgoto - Go To One Spawn Point Number\n \nSDM Rcon Commands\n->9. See in: <root/cstrike/cfg/sdm/sdm_server.cfg>\n \n0. Cancel" server_var(sdm_version)
	es_menu 0 event_var(userid) server_var(sdm_message)
}

