// SDM Admin Sub-Script For SDM 
// Tiago_caza@hotmail.com
//
//
event load
{
es_xsetinfo sdm_admin_mensage 0
es_xsetinfo sdm_go_to_admins 0
es_xsetinfo sdm_full_admins 0
es_xsetinfo sdm_config_admins 0
es_xsetinfo sdm_spawn_point_admins 0
es_xsetinfo sdm_restricts_admins 0
es_xsetinfo sdm_add_spawn_point_check_location_x_db 0
es_xsetinfo sdm_add_spawn_point_check_location_y_db 0
es_xsetinfo sdm_add_spawn_point_check_location_z_db 0
es_xsetinfo sdm_get_userid 0
es_xregsaycmd sdmgoto sdm/sdm_admin/sdm_go_to "Allow Admin Jump For One Spawn Point"
es_xregclientcmd sdmgoto sdm/sdm_admin/sdm_go_to "Allow Admin Jump For One Spawn Point"
es_xregsaycmd sdmsp sdm/sdm_admin/sdm_sp "Allow Admin Create New Spawn Points"
es_xregclientcmd sdmsp sdm/sdm_admin/sdm_sp "Allow Admin Create New Spawn Points"
exec sdm/sdm_admins.cfg
}

event es_client_command
{
	if (event_var(command) = "!sdmrestrictmenu") do
	{
	exec sdm/sdm_admins.cfg
	es_format sdm_restricts_admins "%1, %2" server_var(sdm_restricts_admins) server_var(sdm_full_admins)
	if (event_var(es_steamid) in server_var(sdm_restricts_admins)) do
	{
		es_xdoblock sdm/sdm_admin/sdm_restrict_menu
		}
		else do
		{
		es_tell event_var(userid) #multi #green SDM:#default You Are Not One#lightgreen Full#default Or#lightgreen Restrict#default Admin.
		}
	}
	if (event_var(command) = "!sdmrestrict") do
	{
	exec sdm/sdm_admins.cfg
	es_format sdm_restricts_admins "%1, %2" server_var(sdm_restricts_admins) server_var(sdm_full_admins)
	if (event_var(es_steamid) in server_var(sdm_restricts_admins)) do
	{
		es_keysetvalue sdm_restrict event_var(userid) 1
		es_keysetvalue sdm_ask event_var(userid) 1
		es_xdoblock sdm/sdm_weapons
		}
		else do
		{
		es_tell event_var(userid) #multi #green SDM:#default You Are Not One#lightgreen Full#default Or#lightgreen Restrict#default Admin.
		}
	}
	if (event_var(command) = "menuselect") do
	{
	if (server_var(sdm_usermenu) = 8) then es_xdoblock sdm/sdm_admin/sdm_admin_menu_handlemenu
	if (server_var(sdm_usermenu) = 10) then es_xdoblock sdm/sdm_admin/sdm_restrict_menu_handle
	if (server_var(sdm_usermenu) = 11) then es_xdoblock sdm/sdm_admin/sdm_confirm_nsp_menu_handle
	}
	if (event_var(command) = "!sdmadminmenu") do
	{
	exec sdm/sdm_admins.cfg
	es_format sdm_config_admins "%1, %2" server_var(sdm_config_admins) server_var(sdm_full_admins)
	if (event_var(es_steamid) in server_var(sdm_config_admins)) do
	{
		es_xdoblock sdm/sdm_admin/sdm_admin_menu
		}
		else do
		{
		es_tell event_var(userid) #multi #green SDM:#default You Are Not One Full Or Menu Admin
		}
	}
}


event player_say
{
if (event_var(text) = "resguns") then es_cexec event_var(userid) !sdmrestrictmenu
if (event_var(text) = "sdmadmin") then es_cexec event_var(userid) !sdmadminmenu
}

block sdm_restrict
{
	if (server_var(sdm_my_saved_buys_commanstring) in server_var(sdm_restricted_weapons)) do
	{
	es_string sdm_restricted_weapons replace server_var(sdm_my_saved_buys_commanstring) " "
	es_msg #multi #green SDM:#default Weapon#lightgreen server_var(sdm_my_saved_buys_commanstring)#default Has Been#lightgreen UnRestrict#default [UR] !
	es_xcexec_all playgamesound "buttons/button11.wav"
	}
	else do
	{
	es_format sdm_restricted_weapons "%1%2" server_var(sdm_restricted_weapons) server_var(sdm_my_saved_buys_commanstring)
	es_msg #multi #green SDM:#default Weapon#lightgreen server_var(sdm_my_saved_buys_commanstring)#default Has Been#lightgreen Restrict#default [R] !
	es_xcexec_all playgamesound "buttons/weapon_cant_buy.wav"
	}
}

block sdm_go_to
{
exec sdm/sdm_admins.cfg
es_format sdm_go_to_admins "%1, %2" server_var(sdm_go_to_admins) server_var(sdm_full_admins)
es_xgetcmduserid sdm_temp
es_getplayersteamid sdm_get_steamid server_var(sdm_temp)
	if (server_var(sdm_get_steamid) in server_var(sdm_go_to_admins)) do
	{
	es est_IsAlive sdm_alive server_var(sdm_temp)
	if (server_var(sdm_alive) = 1) do
	{
		es_xgetargs sdm_userid_temp
		es_token sdm_token server_var(sdm_userid_temp) 1
		if (server_var(sdm_token) > 0) do
		{
			es_keygetvalue sdm_check_map_db server_var(eventscripts_currentmap) "Spawn Points" "Max Spawn Points"
			if (server_var(sdm_token) <= server_var(sdm_check_map_db)) do
			{
				es_keygetvalue sdm_spawn_point_to_teleport server_var(eventscripts_currentmap) "Spawn Points" server_var(sdm_token)
				esnq est_Teleport server_var(sdm_temp) server_var(sdm_spawn_point_to_teleport)
				es_tell server_var(sdm_temp) #multi #green SDM:#default You Have Been#lightgreen Teleported#default For#lightgreen server_var(sdm_token)#default Spawn Point Number.
				}
				else do
				{
				es_tell server_var(sdm_temp) #multi #green SDM:#default Spawn Point#lightgreen server_var(sdm_token)#default No Exists! Max Spawn Points Exists:#lightgreen server_var(sdm_check_map_db)#default .
				}
			}
			else do
			{
			es_tell server_var(sdm_temp) #multi #green Syntax:#default sdmgoto <Spawn Point Number eg.5>
			es_format sdm_message "%1 <-> By sn4k3\n \n->1. Syntax: sdmgoto <Spawn Point Number eg.5>\n \n->2. Info:\nGreat For Know Spawn Points Number\nFor Know Max Spawn Points In Map Say: sdmgoto 1000\nUse Say: sdmsp <Spawn Number> For Replace One Spawn Point\n \n0. Cancel" server_var(sdm_version)
			es_menu 0 server_var(sdm_temp) server_var(sdm_message)
			}
		}
		else do
		{
		es_tell server_var(sdm_temp) #multi #green SDM:#default You Can Go To One Spawn Point When You Are#lightgreen Dead#default!!
		}
	}
	else do
	{
	es_tell server_var(sdm_temp) #multi #green SDM:#default You Are Not One#lightgreen Full#default Or#lightgreen Go To#default Admin.
	}
}

block sdm_sp
{
exec sdm/sdm_admins.cfg
es_format sdm_spawn_point_admins "%1, %2" server_var(sdm_spawn_point_admins) server_var(sdm_full_admins)
es_xgetcmduserid sdm_get_userid
es_getplayersteamid sdm_get_steamid server_var(sdm_get_userid)
	if (server_var(sdm_get_steamid) in server_var(sdm_spawn_point_admins)) do
	{
	es est_IsAlive sdm_alive server_var(sdm_get_userid)
	if (server_var(sdm_alive) = 1) do
	{
		es_xgetargs sdm_userid_temp
		es_token sdm_token server_var(sdm_userid_temp) 1
		es_keygetvalue sdm_add_spawn_point_check_max_points_db server_var(eventscripts_currentmap) "Spawn Points" "Max Spawn Points"
		if (server_var(sdm_token) = replace) do
		{
			es_token sdm_token server_var(sdm_userid_temp) 2
			if (server_var(sdm_token) > 0) do
			{
				if (server_var(sdm_token) <= server_var(sdm_add_spawn_point_check_max_points_db)) do
				{
					sdm_temp replace
					es_getplayerlocation sdm_add_spawn_point_check_location_x_db sdm_add_spawn_point_check_location_y_db sdm_add_spawn_point_check_location_z_db server_var(sdm_get_userid)
					es_format sdm_add_spawn_point_check_location_xyz_db "%1 %2 %3" server_var(sdm_add_spawn_point_check_location_x_db) server_var(sdm_add_spawn_point_check_location_y_db) server_var(sdm_add_spawn_point_check_location_z_db)
					es_format sdm_add_spawn_point_mensage "%1 <-> By sn4k3\n \nReplace Spawn Point Info:\n \nPoint Number: %2\nPoin Location: %3\nMap: %4\n \nWant Replace Old Spawn Point For This New?\n \n->1. Yes\n->2. No" server_var(sdm_version) server_var(sdm_token) server_var(sdm_add_spawn_point_check_location_xyz_db) server_var(eventscripts_currentmap)
					es_menu 0 server_var(sdm_get_userid) server_var(sdm_add_spawn_point_mensage)
					es_keysetvalue sdm_weaponmenu server_var(sdm_get_userid) 11
					}
					else do
					{
					es_tell server_var(sdm_get_userid) #multi #green SDM:#default Spawn Point#lightgreen server_var(sdm_token)#default No Exists! Max Spawn Points Exists:#lightgreen server_var(sdm_add_spawn_point_check_max_points_db)#default .
					}
				}
				else do
				{
				es_tell server_var(sdm_get_userid) #multi #green SDM:#default Spawn Point Must Be#lightgreen GreatherThan#green 0#default!
				}
			}
			else do
			{
			if (server_var(sdm_token) = new) do
			{
				sdm_temp new
				es_getplayerlocation sdm_add_spawn_point_check_location_x_db sdm_add_spawn_point_check_location_y_db sdm_add_spawn_point_check_location_z_db server_var(sdm_get_userid)
				es_format sdm_add_spawn_point_check_location_xyz_db "%1 %2 %3" server_var(sdm_add_spawn_point_check_location_x_db) server_var(sdm_add_spawn_point_check_location_y_db) server_var(sdm_add_spawn_point_check_location_z_db)
				es_xmath sdm_add_spawn_point_check_max_points_db + 1
				es_format sdm_add_spawn_point_mensage "%1 <-> By sn4k3\n \nNew Spawn Point Info:\n \nPoint Number: %2\nPoin Location: %3\nMap: %4\n \nWant Set This New Spawn Point?\n \n->1. Yes\n->2. No" server_var(sdm_version) server_var(sdm_add_spawn_point_check_max_points_db) server_var(sdm_add_spawn_point_check_location_xyz_db) server_var(eventscripts_currentmap)
				es_menu 0 server_var(sdm_get_userid) server_var(sdm_add_spawn_point_mensage)
				es_keysetvalue sdm_weaponmenu server_var(sdm_get_userid) 11
				}
				else do
				{
				if (server_var(sdm_token) = delete) do
				{
					if (server_var(sdm_add_spawn_point_check_max_points_db) > 0) do
					{
						sdm_temp delete
						es_keygetvalue sdm_add_spawn_point_check_location_xyz_db server_var(eventscripts_currentmap) "Spawn Points" server_var(sdm_add_spawn_point_check_max_points_db)
						es_format sdm_add_spawn_point_mensage "%1 <-> By sn4k3\n \nDelete Last Spawn Point Info:\n \nPoint Number: %2\nPoin Location: %3\nMap: %4\n \nWant Delete This Spawn Point?\n \n->1. Yes\n->2. No" server_var(sdm_version) server_var(sdm_add_spawn_point_check_max_points_db) server_var(sdm_add_spawn_point_check_location_xyz_db) server_var(eventscripts_currentmap)
						es_menu 0 server_var(sdm_get_userid) server_var(sdm_add_spawn_point_mensage)
						es_keysetvalue sdm_weaponmenu server_var(sdm_get_userid) 11
						}
						else do
						{
						es_tell server_var(sdm_get_userid) #multi #green SDM:#default No#lightgreen Exists#default Spawn Points In Map:#lightgreen server_var(eventscripts_currentmap)#default!!!
						}
					}
					else do
					{
					es_format sdm_message "%1 <-> By sn4k3\n \n->1. Syntax: sdmsp <function> [<Spawn Point Number>]\n \n->2. Functions:\nsdmsp replace <Spawn Site Number>\nInfo: Allow Replace One Old Spawn Site For One New\n \nsdmsp new\nInfo: Allow Create One New Spawn Site\n \nsdmsp delete\nInfo: Allow Delete Last Spawn Site Created.\n \n0. Cancel" server_var(sdm_version)
					es_menu 0 server_var(sdm_get_userid) server_var(sdm_message)
					}
				}
			}
		}
		else do
		{
		es_tell server_var(sdm_get_userid) #multi #green SDM:#default You Can Go To One Spawn Point When You Are#lightgreen Dead#default!!
		}
	}
	else do
	{
	es_tell server_var(sdm_get_userid) #multi #green SDM:#default You Are Not One#lightgreen Full#default Or#lightgreen Go To#default Admin.
	}
}

block sdm_admin_menu
{
es_format sdm_admin_mensage "%1 <-> By sn4k3\n \nAdminitration (Pag 1)\n \n->1. Advertisement: %2\n->2. Auto Spawn: %3\n->3. Auto Spawn Type: %4\n->4. Remove C4: %5\n->5. Remove Hostages: %6\n->6. Stats: %7\n->7. Anti Block: %8\n->8. Guns Menu: %9\n \n0. Cancel\n \nHelper: \n 0=Disable | 1=Enable" server_var(sdm_version) server_var(sdm_advertisement) server_var(sdm_auto_spawn) server_var(sdm_spawn_type) server_var(sdm_remove_weapon_c4) server_var(sdm_remove_hostage) server_var(sdm_stats) server_var(sdm_anti_block) server_var(sdm_guns_menu)
es_menu 0 event_var(userid) server_var(sdm_admin_mensage)
es_keysetvalue sdm_weaponmenu event_var(userid) 8
}

block sdm_admin_menu_handlemenu
{
if (event_var(commandstring) != 10) then es_cexec event_var(userid) playgamesound sn4k3_scripts/sdm/menuselect.mp3
	if (event_var(commandstring) = 1) do
	{
	if (server_var(sdm_advertisement) = 0) do
	{
		sdm_advertisement 1
		es_xmsg #multi Server cvar#lightgreen 'sdm_advertisement'#default changed to#lightgreen 1#default.
		}
		else do
		{
		sdm_advertisement 0
		es_xmsg #multi Server cvar#lightgreen 'sdm_advertisement'#default changed to#lightgreen 0#default.
		}
	}
	if (event_var(commandstring) = 2) do
	{
	if (server_var(sdm_auto_spawn) = 0) do
	{
		sdm_auto_spawn 1
		es_xmsg #multi Server cvar#lightgreen 'sdm_auto_spawn'#default changed to#lightgreen 1#default.
		}
		else do
		{
		sdm_auto_spawn 0
		es_xmsg #multi Server cvar#lightgreen 'sdm_auto_spawn'#default changed to#lightgreen 0#default.
		}
	}
	if (event_var(commandstring) = 3) do
	{
	if (server_var(sdm_spawn_type) = 0) do
	{
		sdm_spawn_type 1
		es_xmsg #multi Server cvar#lightgreen 'sdm_spawn_type'#default changed to#lightgreen 1#default.
		}
		else do
		{
		sdm_spawn_type 0
		es_xmsg #multi Server cvar#lightgreen 'sdm_spawn_type'#default changed to#lightgreen 0#default.
		}
	}
	if (event_var(commandstring) = 4) do
	{
	if (server_var(sdm_remove_weapon_c4) = 0) do
	{
		sdm_remove_weapon_c4 1
		es_xmsg #multi Server cvar#lightgreen 'sdm_remove_weapon_c4'#default changed to#lightgreen 1#default.
		}
		else do
		{
		sdm_remove_weapon_c4 0
		es_xmsg #multi Server cvar#lightgreen 'sdm_remove_weapon_c4'#default changed to#lightgreen 0#default.
		}
	}
	if (event_var(commandstring) = 5) do
	{
	if (server_var(sdm_remove_hostage) = 0) do
	{
		sdm_remove_hostage 1
		es_xmsg #multi Server cvar#lightgreen 'sdm_remove_hostage'#default changed to#lightgreen 1#default.
		}
		else do
		{
		sdm_remove_hostage 0
		es_xmsg #multi Server cvar#lightgreen 'sdm_remove_hostage'#default changed to#lightgreen 0#default.
		}
	}
	if (event_var(commandstring) = 6) do
	{
	if (server_var(sdm_stats) = 0) do
	{
		sdm_stats 1
		es_xmsg #multi Server cvar#lightgreen 'sdm_stats'#default changed to#lightgreen 1#default.
		}
		else do
		{
		sdm_stats 0
		es_xmsg #multi Server cvar#lightgreen 'sdm_stats'#default changed to#lightgreen 0#default.
		}
	}
	if (event_var(commandstring) = 7) do
	{
	if (server_var(sdm_anti_block) = 0) do
	{
		sdm_anti_block 1
		es_xmsg #multi Server cvar#lightgreen 'sdm_anti_block'#default changed to#lightgreen 1#default.
		}
		else do
		{
		sdm_anti_block 0
		es_xmsg #multi Server cvar#lightgreen 'sdm_anti_block'#default changed to#lightgreen 0#default.
		}
	}
	if (event_var(commandstring) = 8) do
	{
	if (server_var(sdm_guns_menu) = 0) do
	{
		sdm_guns_menu 1
		es_xmsg #multi Server cvar#lightgreen 'sdm_guns_menu'#default changed to#lightgreen 1#default.
		}
		else do
		{
		sdm_guns_menu 0
		es_xmsg #multi Server cvar#lightgreen 'sdm_guns_menu'#default changed to#lightgreen 0#default.
		}
	}
if (event_var(commandstring) != 10) then if (event_var(commandstring) != 9) then es_cexec event_var(userid) !sdmadminmenu
es_keysetvalue sdm_weaponmenu event_var(userid) 0
}

block sdm_restrict_menu
{
es_format sdm_admin_mensage "%1 <-> By sn4k3\n \nRestrict Adminitration\n \n->1. UnRestrict All Pistols [UR]\n->2. UnRestrict All ShotGuns [UR]\n->3. UnRestrict All SMGs [UR]\n->4. UnRestrict All Rifles [UR]\n->5. UnRestrict All Snipers [UR]\n->6. UnRestrict All Grenades [UR]\n->7. Restrict All Weapons [RA]\n->8. UnRestrict All Weapons [URA]\n->9. Custom Restrict [CR]\n \n0. Cancel" server_var(sdm_version)
sdm_temp 0
	if (glock in server_var(sdm_restricted_weapons)) do
	{
	if (usp in server_var(sdm_restricted_weapons)) do
	{
		if (p228 in server_var(sdm_restricted_weapons)) do
		{
			if (deagle in server_var(sdm_restricted_weapons)) do
			{
				if (fiveseven in server_var(sdm_restricted_weapons)) do
				{
					if (elite in server_var(sdm_restricted_weapons)) do
					{
						sdm_temp 1
						}
					}
				}
			}
		}
	}
if (server_var(sdm_temp) = 0) then es_xstring sdm_admin_mensage replace "UnRestrict All Pistols [UR]" "Restrict All Pistols [R]"
sdm_temp 0
	if (m3 in server_var(sdm_restricted_weapons)) do
	{
	if (xm1014 in server_var(sdm_restricted_weapons)) do
	{
		sdm_temp 1
		}
	}
if (server_var(sdm_temp) = 0) then es_xstring sdm_admin_mensage replace "UnRestrict All ShotGuns [UR]" "Restrict All ShotGuns [R]"
sdm_temp 0
	if (tmp in server_var(sdm_restricted_weapons)) do
	{
	if (mac10 in server_var(sdm_restricted_weapons)) do
	{
		if (mp5navy in server_var(sdm_restricted_weapons)) do
		{
			if (ump45 in server_var(sdm_restricted_weapons)) do
			{
				if (p90 in server_var(sdm_restricted_weapons)) do
				{
					sdm_temp 1
					}
				}
			}
		}
	}
if (server_var(sdm_temp) = 0) then es_xstring sdm_admin_mensage replace "UnRestrict All SMGs [UR]" "Restrict All SMGs [R]"
sdm_temp 0
	if (galil in server_var(sdm_restricted_weapons)) do
	{
	if (famas in server_var(sdm_restricted_weapons)) do
	{
		if (ak47 in server_var(sdm_restricted_weapons)) do
		{
			if (m4a1 in server_var(sdm_restricted_weapons)) do
			{
				if (sg552 in server_var(sdm_restricted_weapons)) do
				{
					if (aug in server_var(sdm_restricted_weapons)) do
					{
						if (m249 in server_var(sdm_restricted_weapons)) do
						{
							sdm_temp 1
							}
						}
					}
				}
			}
		}
	}
if (server_var(sdm_temp) = 0) then es_xstring sdm_admin_mensage replace "UnRestrict All Rifles [UR]" "Restrict All Rifles [R]"
sdm_temp 0
	if (scout in server_var(sdm_restricted_weapons)) do
	{
	if (awp in server_var(sdm_restricted_weapons)) do
	{
		if (sg550 in server_var(sdm_restricted_weapons)) do
		{
			if (g3sg1 in server_var(sdm_restricted_weapons)) do
			{
				sdm_temp 1
				}
			}
		}
	}
if (server_var(sdm_temp) = 0) then es_xstring sdm_admin_mensage replace "UnRestrict All Snipers [UR]" "Restrict All Snipers [R]"
sdm_temp 0
	if (flashbang in server_var(sdm_restricted_weapons)) do
	{
	if (hegrenade in server_var(sdm_restricted_weapons)) do
	{
		if (smokegrenade in server_var(sdm_restricted_weapons)) do
		{
			sdm_temp 1
			}
		}
	}
if (server_var(sdm_temp) = 0) then es_xstring sdm_admin_mensage replace "UnRestrict All Grenades [UR]" "Restrict All Grenades [R]"
sdm_temp 0
es_menu 0 event_var(userid) server_var(sdm_admin_mensage)
es_keysetvalue sdm_weaponmenu event_var(userid) 10
}

block sdm_restrict_menu_handle
{
	if (event_var(commandstring) = 1) do
	{
	es_xstring sdm_restricted_weapons replace "glock" ""
	es_xstring sdm_restricted_weapons replace "usp" ""
	es_xstring sdm_restricted_weapons replace "p228" ""
	es_xstring sdm_restricted_weapons replace "deagle" ""
	es_xstring sdm_restricted_weapons replace "fiveseven" ""
	es_xstring sdm_restricted_weapons replace "elite" ""
	if ("n->1. Restrict All Pistols [R]" in server_var(sdm_admin_mensage)) do
	{
		es_format sdm_restricted_weapons "%1 glock usp p228 deagle fiveseven elite " server_var(sdm_restricted_weapons) 
		es_xmsg #multi #green SDM:#default All#lightgreen Pistols#default Has Been#lightgreen Restrict#default [R] !
		}
		else do
		{
		es_xmsg #multi #green SDM:#default All#lightgreen Pistols#default Has Been#lightgreen UnRestrict#default [UR] !
		}
	}
	if (event_var(commandstring) = 2) do
	{
	es_xstring sdm_restricted_weapons replace "m3" ""
	es_xstring sdm_restricted_weapons replace "xm1014" ""
	if ("n->2. Restrict All ShotGuns [R]" in server_var(sdm_admin_mensage)) do
	{
		es_format sdm_restricted_weapons "%1 m3 xm1014 " server_var(sdm_restricted_weapons) 
		es_xmsg #multi #green SDM:#default All#lightgreen ShotGuns#default Has Been#lightgreen Restrict#default [R] !
		}
		else do
		{
		es_xmsg #multi #green SDM:#default All#lightgreen ShotGuns#default Has Been#lightgreen UnRestrict#default [UR] !	
		}
	}
	if (event_var(commandstring) = 3) do
	{
	es_xstring sdm_restricted_weapons replace "tmp" ""
	es_xstring sdm_restricted_weapons replace "mac10" ""
	es_xstring sdm_restricted_weapons replace "mp5navy" ""
	es_xstring sdm_restricted_weapons replace "ump45" ""
	es_xstring sdm_restricted_weapons replace "p90" ""
	if ("n->3. Restrict All SMGs [R]" in server_var(sdm_admin_mensage)) do
	{
		es_format sdm_restricted_weapons "%1 tmp mac10 mp5navy ump45 p90 " server_var(sdm_restricted_weapons) 
		es_xmsg #multi #green SDM:#default All#lightgreen SMGs#default Has Been#lightgreen Restrict#default [R] !
		}
		else do
		{
		es_xmsg #multi #green SDM:#default All#lightgreen SMGs#default Has Been#lightgreen UnRestrict#default [UR] !		
		}
	}
	if (event_var(commandstring) = 4) do
	{
	es_xstring sdm_restricted_weapons replace "galil" ""
	es_xstring sdm_restricted_weapons replace "famas" ""
	es_xstring sdm_restricted_weapons replace "ak47" ""
	es_xstring sdm_restricted_weapons replace "m4a1" ""
	es_xstring sdm_restricted_weapons replace "sg552" ""
	es_xstring sdm_restricted_weapons replace "aug" ""
	es_xstring sdm_restricted_weapons replace "m249" ""
	if ("n->4. Restrict All Rifles [R]" in server_var(sdm_admin_mensage)) do
	{
		es_format sdm_restricted_weapons "%1 galil famas ak47 m4a1 sg552 aug m249 " server_var(sdm_restricted_weapons) 
		es_xmsg #multi #green SDM:#default All#lightgreen Rifles#default Has Been#lightgreen Restrict#default [R] !
		}
		else do
		{
		es_xmsg #multi #green SDM:#default All#lightgreen Rifles#default Has Been#lightgreen UnRestrict#default [UR] !				
		}
	}
	if (event_var(commandstring) = 5) do
	{
	es_xstring sdm_restricted_weapons replace "scout" ""
	es_xstring sdm_restricted_weapons replace "awp" ""
	es_xstring sdm_restricted_weapons replace "sg550" ""
	es_xstring sdm_restricted_weapons replace "g3sg1" ""
	if ("n->5. Restrict All Snipers [R]" in server_var(sdm_admin_mensage)) do
	{
		es_format sdm_restricted_weapons "%1 scout awp sg550 g3sg1 " server_var(sdm_restricted_weapons)
		es_xmsg #multi #green SDM:#default All#lightgreen Snipers#default Has Been#lightgreen Restrict#default [R] !
		}
		else do
		{
		es_xmsg #multi #green SDM:#default All#lightgreen Snipers#default Has Been#lightgreen UnRestrict#default [UR] !					
		}
	}
	if (event_var(commandstring) = 6) do
	{
	es_xstring sdm_restricted_weapons replace "flashbang" ""
	es_xstring sdm_restricted_weapons replace "hegrenade" ""
	es_xstring sdm_restricted_weapons replace "smokegrenade" ""
	if ("n->6. Restrict All Grenades [R]" in server_var(sdm_admin_mensage)) do
	{
		es_format sdm_restricted_weapons "%1 flashbang hegrenade smokegrenade " server_var(sdm_restricted_weapons) 
		es_xmsg #multi #green SDM:#default All#lightgreen Grenades#default Has Been#lightgreen Restrict#default [R] !
		}
		else do
		{
		es_xmsg #multi #green SDM:#default All#lightgreen Grenades#default Has Been#lightgreen UnRestrict#default [UR] !						
		}
	}
	if (event_var(commandstring) = 7) do
	{
	sdm_restricted_weapons "glock usp p228 deagle fiveseven elite tmp mac10 mp5navy ump45 p90 galil famas ak47 m4a1 sg552 aug m249 m3 xm1014 scout awp sg550 g3sg1 flashbang hegrenade smokegrenade"
	es_xmsg #multi #green SDM:#default All#lightgreen Weapons#default Has Been#lightgreen Restrict#default [R] !	
	}
	if (event_var(commandstring) = 8) do
	{
	sdm_restricted_weapons ""
	es_xmsg #multi #green SDM:#default All#lightgreen Weapons#default Has Been#lightgreen UnRestrict#default [UR] !	
	}
	if (event_var(commandstring) = 9) do
	{	
	es_cexec event_var(userid) !sdmrestrict
	}
	if (event_var(commandstring) < 10) do
	{
	es_cexec event_var(userid) playgamesound "sn4k3_scripts/sdm/menuselect.mp3"
	if (event_var(commandstring) < 9) do
	{
		es_cexec event_var(userid) !sdmrestrictmenu
		}
	}
es_keysetvalue sdm_weaponmenu event_var(userid) 0
}

block sdm_confirm_nsp_menu_handle
{
es_keysetvalue sdm_weaponmenu server_var(sdm_get_userid) 0
	if (event_var(commandstring) = 1) do
	{
	if (server_var(sdm_temp) = replace) do
	{
		es_keysetvalue server_var(eventscripts_currentmap) "Spawn Points" server_var(sdm_token) server_var(sdm_add_spawn_point_check_location_xyz_db)
		es_cexec server_var(sdm_get_userid) playgamesound "sn4k3_scripts/sdm/menuselect.mp3"
		es_format sdm_add_spawn_point_mensage "SDM:#default A Spawn Point Has Been Replaced In#lightgreen %2#default Location, In#lightgreen %3#default Spawn Point Number." server_var(eventscripts_currentmap) server_var(sdm_add_spawn_point_check_location_xyz_db) server_var(sdm_token) 
		es_msg #multi #green server_var(sdm_add_spawn_point_mensage)
		}
		else do
		{
		if (server_var(sdm_temp) = new) do
		{
			es_keygetvalue sdm_add_spawn_point_check_max_points_db server_var(eventscripts_currentmap) "Spawn Points" "Max Spawn Points"
			es_xmath sdm_add_spawn_point_check_max_points_db + 1
			es_keysetvalue server_var(eventscripts_currentmap) "Spawn Points" server_var(sdm_add_spawn_point_check_max_points_db) server_var(sdm_add_spawn_point_check_location_xyz_db)
			es_keysetvalue server_var(eventscripts_currentmap) "Spawn Points" "Max Spawn Points" server_var(sdm_add_spawn_point_check_max_points_db)
			es_format sdm_add_spawn_point_mensage "SDM:#default A Spawn Point Has Been Created In#lightgreen %2#default Location, In#lightgreen %3#default Spawn Point Number." server_var(eventscripts_currentmap) server_var(sdm_add_spawn_point_check_location_xyz_db) server_var(sdm_add_spawn_point_check_max_points_db) 
			es_cexec server_var(sdm_get_userid) playgamesound "sn4k3_scripts/sdm/menuselect.mp3"
			es_msg #multi #green server_var(sdm_add_spawn_point_mensage)
			}
			else do
			{
			if (server_var(sdm_temp) = delete) do
			{
				es keymath server_var(eventscripts_currentmap) "Spawn Points" "Max Spawn Points" - 1
				es_cexec server_var(sdm_get_userid) playgamesound "sn4k3_scripts/sdm/menuselect.mp3"
				es_xmsg #multi #green SDM:#default Last Spawn Point Has Been#lightgreen Erased.#default
				}
			}
		}
	es_keygroupsave server_var(eventscripts_currentmap) sdm/spawn_points
	}
	if (event_var(commandstring) > 2) do
	{
	es_menu 0 server_var(sdm_get_userid) server_var(sdm_add_spawn_point_mensage)
	es_keysetvalue sdm_weaponmenu server_var(sdm_get_userid) 11
	es_cexec server_var(sdm_get_userid) playgamesound "sn4k3_scripts/sdm/menuexit.mp3"
	es_tell server_var(sdm_get_userid) #multi #green SDM:#default You Must Choose One Option:#lightgreen Yes#default Or#lightgreen No#default.
	}
if (event_var(commandstring) = 2) then es_cexec server_var(sdm_get_userid) playgamesound "sn4k3_scripts/sdm/menuexit.mp3"
}