block load
{
	//es_xset raceadmins "STEAM_0:1:15945857,"
	es_xset WCSadmin_slay 0 "slay player when changing their race"
	es_xset wcsc_tmp 0
	es_xset raceadmin 0
	es_xset forecechangerace 0
	es_xset raceid 0
	es_xset racelevel 0
	es_xset changeraceid 0
	es_xset wcs_steamid 0
	es_xset wcs_maximum_level 0
	es_xset wcs_required_level 0
	es_xset wcs_teamlimit 0
	es_xset wcs_ultimate_cooldown 0
	es_xset required_level 0
	es_xset wcs_author 0
  es_xset wcs_allow_only 0
  es_xset wcs_numberofskills 0
  es_xset wcs_numberoflevels 0
	es_xset wcs_give_xp_level 0
  es_xset wcs_give_money 0
  es_xset wcs_take_level 0
  es_xset wcs_reset_player 0
  es_xset wcs_script_settings 0
  es_xset wcs_race_settings 0
  es_xset wcs_create_WCSadmins 0
  es_xset wcs_force_changerace 0
  es_xset wcs_admin_settings 0
  es_xset wcs_race_maxlevel 0
  es_xset wcs_race_requiredlevel 0
  es_xset wcs_race_teamlimit 0
  es_xset wcs_race_cooldown 0
  es_xset wcs_race_settings 0
  es_xset wcs_skilllevel1 0
  es_xset wcs_skilllevel2 0
  es_xset wcs_skilllevel3 0
  es_xset wcs_skilllevel4 0
  es_xset wcs_skilllevel5 0
  es_xset wcs_skilllevel6 0
  es_xset wcs_skilllevel7 0
  es_xset wcs_skilllevel8 0
  es_xset wcs_skilllevel9 0
  es_xset wcs_steam 0
	popup create wcscadmin
	popup addline wcscadmin "-WCS Custom Admin-"
	popup addline wcscadmin "        "
	popup addline wcscadmin "->1.XP and Levels"
	popup addline wcscadmin "->2.Race Settings"
	popup addline wcscadmin "->3.Change Players Race"
	popup addline wcscadmin "->4.WCSadmin"
	popup addline wcscadmin "->0.Exit"
	popup menuselect wcscadmin est_adminmenu/WCSadmin/wcscadmin
	popup create wcsadmins
	popup addline wcsadmins "-WCSadmins-"
	popup addline wcsadmins "        "
	popup addline wcsadmins "->1.Add New WCSadmin"
	popup addline wcsadmins "->2.Update WCSadmin"
	popup addline wcsadmins "->3.Delete WCSadmin"
	popup addline wcsadmins "->8.Back"
	popup addline wcsadmins "->0.Exit"
	popup menuselect wcsadmins est_adminmenu/WCSadmin/wcsadmins 
	es_regclientcmd wcscadmin est_adminmenu/WCSadmin/wcscadminmenu "WcsCustomAdmin"
	es_regsaycmd wcscadmin est_adminmenu/WCSadmin/wcscadminmenu "WcsCustomAdmin"
}

block wcscadmin
{
  es est_getsteam wcs_steamid server_var(_popup_userid)
  es_keygetvalue wcs_give_xp_level WCSadmin server_var(wcs_steamid) give_xp_level
  if (server_var(_popup_choice) == 1) do
  {
    if (server_var(wcs_give_xp_level) == 0) then es est_hsay server_var(_popup_userid) You can not use this option
    if (server_var(wcs_give_xp_level) == 1) do
    {
		  es_xcreateplayerlist playermenu
		  keymenu create playermenu playermenu est_adminmenu/WCSadmin/player playermenu #keyvalue name #key "Select a Player"
		  es keymenu send playermenu server_var(_popup_userid)
		  es_keygroupdelete playermenu
	  }
	}
  if (server_var(_popup_choice) == 2) do
  {
    es_keygetvalue wcs_race_settings WCSadmin server_var(wcs_steamid) race_settings
    if (server_var(wcs_race_settings) == 0) then es est_hsay server_var(_popup_userid) You can not use this option
    if (server_var(wcs_race_settings) == 1) do
    {
  	 keymenu create races selected_player est_adminmenu/WCSadmin/WCSracessettings WCSraces #keyvalue name #key "Please Choose a Race" 
     es keymenu send races server_var(_popup_userid)
     //es_keygroupdelete races
    }
	}
  if (server_var(_popup_choice) == 3) do
  {
    es_keygetvalue wcs_force_WCSadmin WCSadmin server_var(wcs_steamid) force_WCSadmin
    if (server_var(wcs_force_WCSadmin) == 0) then es est_hsay server_var(_popup_userid) You can not use this option
    if (server_var(wcs_force_WCSadmin) == 1) do
    {
		  es_xcreateplayerlist changeplayerrace
		  keymenu create playermenu selected_player est_adminmenu/WCSadmin/changeplayerrace changeplayerrace #keyvalue name #key "-Change a Players Race-"
		  es keymenu send playermenu server_var(_popup_userid)
		  es_xkeygroupdelete changeplayerrace
    }
  }
	if (server_var(_popup_choice) == 4) do
  {
    es_keygetvalue wcs_admin_settings WCSadmin server_var(wcs_steamid) admin_settings
    if (server_var(wcs_admin_settings) == 0) then es est_hsay server_var(_popup_userid) You can not use this option
    if (server_var(wcs_admin_settings) == 1) do
    {
      es popup send wcsadmins server_var(_popup_userid)
    }
  }
}


block wcsadmins
{
	if (server_var(_popup_choice) == 1) do
  {
    //es_keygetvalue wcs_new_wcsadmin WCSadmin server_var(wcs_steamid) new_wcsadmin
    //if (server_var(wcs_new_wcsadmin) == 0) then es est_hsay server_var(_popup_userid) You can not use this option
    //if (server_var(wcs_new_wcsadmin) == 1) do
    //{
       es_xcreateplayerlist wcsadminids
	     keymenu create playermenu selected_player est_adminmenu/WCSadmin/wcsadminids wcsadminids #keyvalue name #key "-Add a New WCSadmin-"
	     es keymenu send playermenu server_var(_popup_userid)
	     es_keygroupdelete wcsadminids
  	//}
  }
	if (server_var(_popup_choice) == 2) do
  {
    //es_keygetvalue wcs_update_wcsadmin WCSadmin server_var(wcs_steamid) update_wcsadmin
    //if (server_var(wcs_update_wcsadmin) == 0) then es est_hsay server_var(_popup_userid) You can not use this option
    //if (server_var(wcs_update_wcsadmin) == 1) do
    //{
	     keymenu create updatewcsadmin selected_player est_adminmenu/WCSadmin/WCSadmin WCSadmin #keyvalue name #key "Select a player" 
       es keymenu send updatewcsadmin server_var(_popup_userid)
       //es_keygroupdelete updatewcsadmin
    //}
  }
  if (server_var(_popup_choice) == 3) do
  {
    //es_keygetvalue wcs_delete_wcsadmin WCSadmin server_var(wcs_steamid) delete_wcsadmin
    //if (server_var(wcs_delete_wcsadmin) == 0) then es est_hsay server_var(_popup_userid) You can not use this option
    //if (server_var(wcs_delete_wcsadmin) == 1) do
    //{
     keymenu create deletewcsadmin selected_player est_adminmenu/WCSadmin/deleteadmin WCSadmin #keyvalue name #key "Delete a WCSadmin" 
     es keymenu send deletewcsadmin server_var(_popup_userid)
    //}
  }
  if (server_var(_popup_choice) == 8) do
  {
    es popup send wcscadmin server_var(_popup_userid)
  }
}

block wcsadminids
{
  es est_getname wcs_name server_var(selected_player)
  es est_getsteam selected_player server_var(selected_player)
  es_keycreate WCSadmin server_var(selected_player)
  es_keysetvalue WCSadmin server_var(selected_player) name server_var(wcs_name)
  es_keysetvalue WCSadmin server_var(selected_player) give_xp_level 0
  es_keysetvalue WCSadmin server_var(selected_player) give_money 0
  es_keysetvalue WCSadmin server_var(selected_player) take_level 0
  es_keysetvalue WCSadmin server_var(selected_player) reset_player 0
  es_keysetvalue WCSadmin server_var(selected_player) script_settings 0
  es_keysetvalue WCSadmin server_var(selected_player) race_settings 0
  es_keysetvalue WCSadmin server_var(selected_player) force_changerace 0
  es_keysetvalue WCSadmin server_var(selected_player) admin_settings 0
  es_keysetvalue WCSadmin server_var(selected_player) create_WCSadmins 0
  es_keygroupsave WCSadmin |wcs/WCSadmin
  es_xdoblock est_adminmenu/WCSadmin/WCSadmin
}

block WCSadmin
{
  es_keygetvalue wcs_name WCSadmin server_var(selected_player) name
  es_keygetvalue wcs_give_xp_level WCSadmin server_var(selected_player) give_xp_level
  es_keygetvalue wcs_give_money WCSadmin server_var(selected_player) give_money
  es_keygetvalue wcs_take_level WCSadmin server_var(selected_player) take_level
  es_keygetvalue wcs_reset_player WCSadmin server_var(selected_player) reset_player
  es_keygetvalue wcs_script_settings WCSadmin server_var(selected_player) script_settings
  es_keygetvalue wcs_race_settings WCSadmin server_var(selected_player) race_settings
  es_keygetvalue wcs_force_WCSadmin WCSadmin server_var(selected_player) force_changerace
  popup create WCSadmin
  popup addlinef WCSadmin "-WCSadmin Flags-"
  popup addlinef WCSadmin "->1.Give Xp: %1" wcs_give_xp_level
  popup addlinef WCSadmin "->2.Give Money: %1" wcs_give_money
  popup addlinef WCSadmin "->3.Take Level: %1" wcs_take_level
  popup addlinef WCSadmin "->4.Reset Player: %1" wcs_reset_player
  popup addlinef WCSadmin "->5.Script Settings: %1" wcs_script_settings
  popup addlinef WCSadmin "->6.Race Settings: %1" wcs_race_settings
  popup addlinef WCSadmin "->7.Force ChangeRace: %1" wcs_force_changerace
  popup addline WCSadmin "->8.Back"
  popup addline WCSadmin "->9.Next"
  popup addline WCSadmin "->0.Exit"
  es popup send WCSadmin server_var(_popup_userid)
  popup menuselect WCSadmin est_adminmenu/WCSadmin/adminselect
}

block adminpage2
{
  es_keygetvalue wcs_name WCSadmin server_var(selected_player) name
  es_keygetvalue wcs_create_WCSadmins WCSadmin server_var(selected_player) create_WCSadmins
  es_keygetvalue wcs_race_maxlevel WCSadmin server_var(selected_player) race_maxlevel
  es_keygetvalue wcs_race_requiredlevel WCSadmin server_var(selected_player) race_requiredlevel
  es_keygetvalue wcs_race_teamlimit WCSadmin server_var(selected_player) race_teamlimit
  es_keygetvalue wcs_race_cooldown WCSadmin server_var(selected_player) race_cooldown
  es_keygetvalue wcs_new_wcsadmin WCSadmin server_var(selected_player) new_wcsadmin
  es_keygetvalue wcs_update_wcsadmin WCSadmin server_var(selected_player) update_wcsadmin
  es_keygetvalue wcs_delete_wcsadmin WCSadmin server_var(selected_player) delete_wcsadmin
  es_keygetvalue wcs_admin_settings WCSadmin server_var(selected_player) admin_settings
  popup create WCSadmin2
  popup addlinef WCSadmin2 "-Race/Admin Settings-"
  popup addlinef WCSadmin2 "->1.Change Max Level: %1" wcs_race_maxlevel
  popup addlinef WCSadmin2 "->2.Change Required Level: %1" wcs_race_requiredlevel
  popup addlinef WCSadmin2 "->3.Change Team Limit: %1" wcs_race_teamlimit
  popup addlinef WCSadmin2 "->4.Change Ultimate Cooldown Times: %1" wcs_race_cooldown
  popup addlinef WCSadmin2 "->5.WCSadmin Settings: %1" wcs_admin_settings
  popup addlinef WCSadmin2 "->6.Update WCSadmins: %1" wcs_update_wcsadmin
  popup addlinef WCSadmin2 "->7.Delete WCSadmins: %1" wcs_delete_wcsadmin
  popup addline WCSadmin2 "->8.Back"
  popup addline WCSadmin2 "->9.Next"
  popup addline WCSadmin2 "->0.Exit"
  es popup send WCSadmin2 server_var(_popup_userid)
  popup menuselect WCSadmin2 est_adminmenu/WCSadmin/adminselect2
}

block adminpage3
{
  es_keygetvalue wcs_name WCSadmin server_var(selected_player) name
  es_keygetvalue wcs_create_WCSadmins WCSadmin server_var(selected_player) create_WCSadmins
  es_keygetvalue wcs_race_maxlevel WCSadmin server_var(selected_player) race_maxlevel
  es_keygetvalue wcs_race_requiredlevel WCSadmin server_var(selected_player) race_requiredlevel
  es_keygetvalue wcs_race_teamlimit WCSadmin server_var(selected_player) race_teamlimit
  es_keygetvalue wcs_race_cooldown WCSadmin server_var(selected_player) race_cooldown
  es_keygetvalue wcs_new_wcsadmin WCSadmin server_var(selected_player) new_wcsadmin
  es_keygetvalue wcs_update_wcsadmin WCSadmin server_var(selected_player) update_wcsadmin
  es_keygetvalue wcs_delete_wcsadmin WCSadmin server_var(selected_player) delete_wcsadmin
  es_keygetvalue wcs_admin_settings WCSadmin server_var(selected_player) admin_settings
  popup create WCSadmin2
  popup addlinef WCSadmin2 "-Admin Settings-"
  popup addlinef WCSadmin2 "->1.Create New WCSadmins: %1" wcs_race_maxlevel
  popup addlinef WCSadmin2 "->2.Change Required Level: %1" wcs_race_requiredlevel
  popup addlinef WCSadmin2 "->3.Change Team Limit: %1" wcs_race_teamlimit
  popup addlinef WCSadmin2 "->4.Change Ultimate Cooldown Times: %1" wcs_race_cooldown
  popup addlinef WCSadmin2 "->5.WCSadmin Settings: %1" wcs_admin_settings
  popup addlinef WCSadmin2 "->6.Update WCSadmins: %1" wcs_update_wcsadmin
  popup addlinef WCSadmin2 "->7.Delete WCSadmins: %1" wcs_delete_wcsadmin
  popup addline WCSadmin2 "->8.Back"
  popup addline WCSadmin2 "->9.Next"
  popup addline WCSadmin2 "->0.Exit"
  es popup send WCSadmin2 server_var(_popup_userid)
  popup menuselect WCSadmin2 est_adminmenu/WCSadmin/adminselect3
}

block deleteadmin
{
  popup create confirmdeladmin
  popup addlinef confirmdeladmin "Confirm Delete Admin %1" selected_player
  popup addline confirmdeladmin "->1.Delete"
  popup addline confirmdeladmin "->2.Cancle"
  es popup menuselect confirmdeladmin est_adminmenu/WCSadmin/confirmdeladmin
  popup submenu confirmdeladmin 2 wcsadmins
  es popup send confirmdeladmin server_var(_popup_userid)
  
}

block confirmdeladmin
{
  if (server_var(_popup_choice) == 1) do
  {
    es_keydelete WCSadmin server_var(selected_player)
    es_keygroupsave WCSadmin |wcs/WCSadmin
    keymenu create WCSadmin selected_player est_adminmenu/WCSadmin/deleteadmin WCSadmin #keyvalue name #key "Delete an Admin" 
    es keymenu send WCSadmin server_var(_popup_userid)
    es est_hsay server_var(_popup_userid) Admin Deleted
  }
}

block adminselect
{
  if (server_var(_popup_choice) == 1) do
  {
    if (server_var(wcs_give_xp_level) = 1) then es_keysetvalue "WCSadmin" server_var(selected_player) "give_xp_level" 0
    if (server_var(wcs_give_xp_level) = 0) then es_keysetvalue "WCSadmin" server_var(selected_player) "give_xp_level" 1
    es_keygroupsave WCSadmin |wcs/WCSadmin
    es_xdoblock est_adminmenu/WCSadmin/WCSadmin
  }
  if (server_var(_popup_choice) == 2) do
  {
    if (server_var(wcs_give_money) = 1) then es_keysetvalue "WCSadmin" server_var(selected_player) "give_money" 0
    if (server_var(wcs_give_money) = 0) then es_keysetvalue "WCSadmin" server_var(selected_player) "give_money" 1
    es_keygroupsave WCSadmin |wcs/WCSadmin
    es_xdoblock est_adminmenu/WCSadmin/WCSadmin
  }
    if (server_var(_popup_choice) == 3) do
  {
    if (server_var(wcs_take_level) = 1) then es_keysetvalue "WCSadmin" server_var(selected_player) "take_level" 0
    if (server_var(wcs_take_level) = 0) then es_keysetvalue "WCSadmin" server_var(selected_player) "take_level" 1
    es_keygroupsave WCSadmin |wcs/WCSadmin
    es_xdoblock est_adminmenu/WCSadmin/WCSadmin
  }
    if (server_var(_popup_choice) == 4) do
  {
    if (server_var(wcs_reset_player) = 1) then es_keysetvalue "WCSadmin" server_var(selected_player) "reset_player" 0
    if (server_var(wcs_reset_player) = 0) then es_keysetvalue "WCSadmin" server_var(selected_player) "reset_player" 1
    es_keygroupsave WCSadmin |wcs/WCSadmin
    es_xdoblock est_adminmenu/WCSadmin/WCSadmin
  }
    if (server_var(_popup_choice) == 5) do
  {
    if (server_var(wcs_script_settings) = 1) then es_keysetvalue "WCSadmin" server_var(selected_player) "script_settings" 0
    if (server_var(wcs_script_settings) = 0) then es_keysetvalue "WCSadmin" server_var(selected_player) "script_settings" 1
    es_keygroupsave WCSadmin |wcs/WCSadmin
    es_xdoblock est_adminmenu/WCSadmin/WCSadmin
  }
  if (server_var(_popup_choice) == 6) do
  {
    if (server_var(wcs_race_settings) = 1) then es_keysetvalue "WCSadmin" server_var(selected_player) "race_settings" 0
    if (server_var(wcs_race_settings) = 0) then es_keysetvalue "WCSadmin" server_var(selected_player) "race_settings" 1
    es_keygroupsave WCSadmin |wcs/WCSadmin
    es_xdoblock est_adminmenu/WCSadmin/WCSadmin
  }
  if (server_var(_popup_choice) == 7) do
  {
    if (server_var(wcs_force_changerace) = 1) then es_keysetvalue "WCSadmin" server_var(selected_player) "force_changerace" 0
    if (server_var(wcs_force_changerace) = 0) then es_keysetvalue "WCSadmin" server_var(selected_player) "force_changerace" 1
    es_keygroupsave WCSadmin |wcs/WCSadmin
    es_xdoblock est_adminmenu/WCSadmin/WCSadmin
  }
  if (server_var(_popup_choice) == 8) do
  {
    es popup send wcsadmins server_var(_popup_userid)
  }
  if (server_var(_popup_choice) == 9) do
  {
    es_xdoblock est_adminmenu/WCSadmin/adminpage2
  }
}

block adminselect2
{
  if (server_var(_popup_choice) == 1) do
  {
    if (server_var(wcs_race_maxlevel) = 1) then es_keysetvalue "WCSadmin" server_var(selected_player) "race_maxlevel" 0
    if (server_var(wcs_race_maxlevel) = 0) then es_keysetvalue "WCSadmin" server_var(selected_player) "race_maxlevel" 1
    es_keygroupsave WCSadmin |wcs/WCSadmin
    es_xdoblock est_adminmenu/WCSadmin/adminpage2
  }
  if (server_var(_popup_choice) == 2) do
  {
    if (server_var(wcs_race_requiredlevel) = 1) then es_keysetvalue "WCSadmin" server_var(selected_player) "race_requiredlevel" 0
    if (server_var(wcs_race_requiredlevel) = 0) then es_keysetvalue "WCSadmin" server_var(selected_player) "race_requiredlevel" 1
    es_keygroupsave WCSadmin |wcs/WCSadmin
    es_xdoblock est_adminmenu/WCSadmin/adminpage2
  }
    if (server_var(_popup_choice) == 3) do
  {
    if (server_var(wcs_race_teamlimit) = 1) then es_keysetvalue "WCSadmin" server_var(selected_player) "race_teamlimit" 0
    if (server_var(wcs_race_teamlimit) = 0) then es_keysetvalue "WCSadmin" server_var(selected_player) "race_teamlimit" 1
    es_keygroupsave WCSadmin |wcs/WCSadmin
    es_xdoblock est_adminmenu/WCSadmin/adminpage2
  }
    if (server_var(_popup_choice) == 4) do
  {
    if (server_var(wcs_race_cooldown) = 1) then es_keysetvalue "WCSadmin" server_var(selected_player) "race_cooldown" 0
    if (server_var(wcs_race_cooldown) = 0) then es_keysetvalue "WCSadmin" server_var(selected_player) "race_cooldown" 1
    es_keygroupsave WCSadmin |wcs/WCSadmin
    es_xdoblock est_adminmenu/WCSadmin/adminpage2
  }
    if (server_var(_popup_choice) == 5) do
  {
    if (server_var(wcs_admin_settings) = 1) then es_keysetvalue "WCSadmin" server_var(selected_player) "admin_settings" 0
    if (server_var(wcs_admin_settings) = 0) then es_keysetvalue "WCSadmin" server_var(selected_player) "admin_settings" 1
    es_keygroupsave WCSadmin |wcs/WCSadmin
    es_xdoblock est_adminmenu/WCSadmin/adminpage2
  }
  if (server_var(_popup_choice) == 6) do
  {
    if (server_var(wcs_update_wcsadmin) = 1) then es_keysetvalue "WCSadmin" server_var(selected_player) "update_wcsadmin" 0
    if (server_var(wcs_update_wcsadmin) = 0) then es_keysetvalue "WCSadmin" server_var(selected_player) "update_wcsadmin" 1
    es_keygroupsave WCSadmin |wcs/WCSadmin
    es_xdoblock est_adminmenu/WCSadmin/adminpage2
  }
  if (server_var(_popup_choice) == 7) do
  {
    if (server_var(wcs_delete_wcsadmin) = 1) then es_keysetvalue "WCSadmin" server_var(selected_player) "delete_wcsadmin" 0
    if (server_var(wcs_delete_wcsadmin) = 0) then es_keysetvalue "WCSadmin" server_var(selected_player) "delete_wcsadmin" 1
    es_keygroupsave WCSadmin |wcs/WCSadmin
    es_xdoblock est_adminmenu/WCSadmin/adminpage2
  }
  if (server_var(_popup_choice) == 8) do
  {
    es popup send wcsadmins server_var(_popup_userid)
  }
  if (server_var(_popup_choice) == 9) do
  {
    es_xdoblock est_adminmenu/WCSadmin/adminpage3
  }
}

block adminselect3
{
  if (server_var(_popup_choice) == 1) do
  {
    if (server_var(wcs_new_wcsadmin) = 1) then es_keysetvalue "WCSadmin" server_var(selected_player) "new_wcsadmin" 0
    if (server_var(wcs_new_wcsadmin) = 0) then es_keysetvalue "WCSadmin" server_var(selected_player) "new_wcsadmin" 1
    es_keygroupsave WCSadmin |wcs/WCSadmin
    es_xdoblock est_adminmenu/WCSadmin/adminpage3
  }
  if (server_var(_popup_choice) == 2) do
  {
    if (server_var(wcs_race_requiredlevel) = 1) then es_keysetvalue "WCSadmin" server_var(selected_player) "race_requiredlevel" 0
    if (server_var(wcs_race_requiredlevel) = 0) then es_keysetvalue "WCSadmin" server_var(selected_player) "race_requiredlevel" 1
    es_keygroupsave WCSadmin |wcs/WCSadmin
    es_xdoblock est_adminmenu/WCSadmin/adminpage3
  }
  if (server_var(_popup_choice) == 3) do
  {
    if (server_var(wcs_race_teamlimit) = 1) then es_keysetvalue "WCSadmin" server_var(selected_player) "race_teamlimit" 0
    if (server_var(wcs_race_teamlimit) = 0) then es_keysetvalue "WCSadmin" server_var(selected_player) "race_teamlimit" 1
    es_keygroupsave WCSadmin |wcs/WCSadmin
    es_xdoblock est_adminmenu/WCSadmin/adminpage2
  }
  if (server_var(_popup_choice) == 4) do
  {
    if (server_var(wcs_race_cooldown) = 1) then es_keysetvalue "WCSadmin" server_var(selected_player) "race_cooldown" 0
    if (server_var(wcs_race_cooldown) = 0) then es_keysetvalue "WCSadmin" server_var(selected_player) "race_cooldown" 1
    es_keygroupsave WCSadmin |wcs/WCSadmin
    es_xdoblock est_adminmenu/WCSadmin/adminpage3
  }
  if (server_var(_popup_choice) == 5) do
  {
    if (server_var(wcs_new_wcsadmin) = 1) then es_keysetvalue "WCSadmin" server_var(selected_player) "new_wcsadmin" 0
    if (server_var(wcs_new_wcsadmin) = 0) then es_keysetvalue "WCSadmin" server_var(selected_player) "new_wcsadmin" 1
    es_keygroupsave WCSadmin |wcs/WCSadmin
    es_xdoblock est_adminmenu/WCSadmin/adminpage3
  }
  if (server_var(_popup_choice) == 6) do
  {
    if (server_var(wcs_update_wcsadmin) = 1) then es_keysetvalue "WCSadmin" server_var(selected_player) "update_wcsadmin" 0
    if (server_var(wcs_update_wcsadmin) = 0) then es_keysetvalue "WCSadmin" server_var(selected_player) "update_wcsadmin" 1
    es_keygroupsave WCSadmin |wcs/WCSadmin
    es_xdoblock est_adminmenu/WCSadmin/adminpage3
  }
  if (server_var(_popup_choice) == 7) do
  {
    if (server_var(wcs_delete_wcsadmin) = 1) then es_keysetvalue "WCSadmin" server_var(selected_player) "delete_wcsadmin" 0
    if (server_var(wcs_delete_wcsadmin) = 0) then es_keysetvalue "WCSadmin" server_var(selected_player) "delete_wcsadmin" 1
    es_keygroupsave WCSadmin |wcs/WCSadmin
    es_xdoblock est_adminmenu/WCSadmin/adminpage3
  }
  if (server_var(_popup_choice) == 8) do
  {
    es popup send wcsadmins server_var(_popup_userid)
  }
  if (server_var(_popup_choice) == 9) do
  {
    es_xdoblock est_adminmenu/WCSadmin/adminpage3
  }
}


block WCSracessettings
{
  es_keygetvalue wcs_allow_only WCSraces server_var(selected_player) allow_only
  es_keygetvalue wcs_numberofskills WCSraces server_var(selected_player) numberofskills
  es_keygetvalue wcs_numberoflevels WCSraces server_var(selected_player) numberoflevels
  es_keygetvalue wcs_ultimate_cooldown WCSraces server_var(selected_player) ultimate_cooldown
  es_keygetvalue wcs_race "WCSraces" server_var(selected_player) "race"
  es_keygetvalue wcs_racename "WCSraces" server_var(selected_player) "name"
  es_keygetvalue wcs_author "WCSraces" server_var(selected_player) "author"
  es_keygetvalue wcs_maximum_level "WCSraces" server_var(selected_player) "maximum_level"
  es_keygetvalue wcs_required_level "WCSraces" server_var(selected_player) "required_level"
  es_keygetvalue wcs_teamlimit "WCSraces" server_var(selected_player) "teamlimit"
  popup create racesetingg
  popup addlinef racesetingg "%1" wcs_racename
  popup addlinef racesetingg "-Author: %1" wcs_author 
  popup addline racesetingg "______________________" 
  popup addlinef racesetingg "-Maximum Level %1" wcs_maximum_level
  popup addlinef racesetingg "-Required Level %1" wcs_required_level
  popup addlinef racesetingg "-Team Limit %1" wcs_teamlimit
  popup addlinef racesetingg "-Ultimate Cooldown %1" wcs_ultimate_cooldown
  popup addline racesetingg "-----------------------------" 
  popup addlinef racesetingg "->1.Raise Maximum Level +" 
  popup addlinef racesetingg "->2.Lower Maximum Level -" 
  popup addline racesetingg "->3.Raise Required Level +" 
  popup addline racesetingg "->4.Lower Required Level -"  
  popup addline racesetingg "->5.Change Team Limit (1-10)" 
  popup addlinef racesetingg "->6.Raise ultimate_cooldown +" 
  popup addlinef racesetingg "->7.Lower ultimate_cooldown -" 
  popup addline racesetingg "->8.Back"  
  popup addline racesetingg "->0.Exit"
  popup menuselect racesetingg est_adminmenu/WCSadmin/racechangeseting
  es popup send racesetingg server_var(_popup_userid)
}

block player
{
  es_xset cracelevel 0
  es_xset racenumber 0
  es_getplayername changeraceid server_var(playermenu)
  es est_getsteam wcs_steamid server_var(playermenu)
  es_keygetvalue wcs_race "WCSuserdata" server_var(playermenu) "race"
  es_keygetvalue wcs_name "WCSraces" server_var(wcs_race) "name"
  es_keygetvalue wcs_level "WCSuserdata" server_var(playermenu) "level"
  es_keygetvalue wcs_total_level "WCSuserdata" server_var(playermenu) "total_level"
  es_keygetvalue wcs_xp "WCSuserdata" server_var(playermenu) "xp"
  es_format cracelevel "rl_%1" server_var(wcs_race)
  es_keygetvalue cracelevel "WCSuserdata" server_var(playermenu) server_var(cracelevel)
  popup create playerxp
  popup addlinef playerxp "%1" changeraceid
  popup addlinef playerxp "Total Level: %1" wcs_total_level
  popup addline playerxp "-----------------------"
  popup addlinef playerxp "%1" wcs_steamid
  popup addline playerxp "-----------------------"
  popup addlinef playerxp "Race:  %1" wcs_name
  popup addlinef playerxp "Level:  %1" wcs_level
  popup addlinef playerxp "XP:  %1" wcs_xp
  popup addline playerxp "-----------------------"
  popup addline playerxp "->1.Give Xp:" 
  popup addline playerxp "->2.Take Xp:" 
  popup addline playerxp "->3.Give Level:" 
  popup addline playerxp "->4.Take Level:" 
  popup addline playerxp "->8.Back" 
  popup addline playerxp "->0.Exit" 
  popup menuselect playerxp est_adminmenu/WCSadmin/xphandle
  es popup send playerxp server_var(_popup_userid)
}

block racesetchange
{
  es_keygetvalue wcs_race "WCSraces" server_var(racenumber) "race"
  es_keygetvalue wcs_racename "WCSraces" server_var(racenumber) "name"
  es_keygetvalue wcs_author "WCSraces" server_var(racenumber) "author"
  es_keygetvalue wcs_maximum_level "WCSraces" server_var(racenumber) "maximum_level"
  es_keygetvalue wcs_required_level "WCSraces" server_var(racenumber) "required_level"
  es_keygetvalue wcs_teamlimit "WCSraces" server_var(racenumber) "teamlimit"
  popup create racesetingg
  popup addlinef racesetingg "%1" wcs_racename
  popup addlinef racesetingg "-Author: %1" wcs_author 
  popup addline racesetingg "______________________" 
  popup addlinef racesetingg "-Maximum Level %1" wcs_maximum_level
  popup addlinef racesetingg "-Required Level %1" wcs_required_level
  popup addlinef racesetingg "-Team Limit %1" wcs_teamlimit
  popup addlinef racesetingg "-Ultimate Cooldown %1" wcs_ultimate_cooldown
  popup addline racesetingg "-----------------------------" 
  popup addlinef racesetingg "->1.Raise Maximum Level +" 
  popup addlinef racesetingg "->2.Lower Maximum Level -" 
  popup addline racesetingg "->3.Raise Required Level +" 
  popup addline racesetingg "->4.Lower Required Level -"  
  popup addline racesetingg "->5.Change Team Limit (1-10)" 
  popup addlinef racesetingg "->6.Raise ultimate_cooldown +" 
  popup addlinef racesetingg "->7.Lower ultimate_cooldown -" 
  popup addline racesetingg "->8.Back"  
  popup addline racesetingg "->0.Exit"
  popup menuselect racesetingg est_adminmenu/WCSadmin/changeset
  es popup send racesetingg server_var(_popup_userid)
}

block racechangeseting
{
  es est_getsteam wcs_steamid server_var(_popup_userid)
  if (server_var(_popup_choice) == 1) do
  {
    es_keygetvalue wcs_race_maxlevel WCSadmin server_var(wcs_steamid) race_maxlevel
    if (server_var(wcs_race_maxlevel) == 0) then es est_hsay server_var(_popup_userid) You can not use this option
    if (server_var(wcs_race_maxlevel) == 1) do
    {
      es_keygetvalue wcs_maximum_level "WCSraces" server_var(selected_player) "maximum_level"
      es_xmath wcs_maximum_level + 1
      es_keysetvalue "WCSraces" server_var(selected_player) "maximum_level" server_var(wcs_maximum_level)
      es_xdoblock est_adminmenu/WCSadmin/WCSracessettings
    }
  }
  if (server_var(_popup_choice) == 2) do
  {
    es_keygetvalue wcs_race_maxlevel WCSadmin server_var(wcs_steamid) race_maxlevel
    if (server_var(wcs_race_maxlevel) == 0) then es est_hsay server_var(_popup_userid) You can not use this option
    if (server_var(wcs_race_maxlevel) == 1) do
    {
      es_keygetvalue wcs_maximum_level "WCSraces" server_var(selected_player) "maximum_level"
      es_xmath wcs_maximum_level - 1
      if (server_var(wcs_maximum_level) >= 0) then es_keysetvalue "WCSraces" server_var(selected_player) "maximum_level" server_var(wcs_maximum_level)
      es_xdoblock est_adminmenu/WCSadmin/WCSracessettings
    }
  }
  if (server_var(_popup_choice) == 3) do
  {
    es_keygetvalue wcs_race_requiredlevel WCSadmin server_var(wcs_steamid) race_requiredlevel
    if (server_var(wcs_race_requiredlevel) == 0) then es est_hsay server_var(_popup_userid) You can not use this option
    if (server_var(wcs_race_requiredlevel) == 1) do
    {
      es_keygetvalue wcs_required_level "WCSraces" server_var(selected_player) "required_level"
      es_xmath wcs_required_level + 1
      es_keysetvalue "WCSraces" server_var(selected_player) "required_level" server_var(wcs_required_level)
      es_xdoblock est_adminmenu/WCSadmin/WCSracessettings
    }
  }
  if (server_var(_popup_choice) == 4) do
  {
    es_keygetvalue wcs_race_requiredlevel WCSadmin server_var(wcs_steamid) race_requiredlevel
    if (server_var(wcs_race_requiredlevel) == 0) then es est_hsay server_var(_popup_userid) You can not use this option
    if (server_var(wcs_race_requiredlevel) == 1) do
    {
      es_keygetvalue wcs_required_level "WCSraces" server_var(selected_player) "required_level"
      es_xmath wcs_required_level - 1
      if (server_var(wcs_required_level) >= 0) then es_keysetvalue "WCSraces" server_var(selected_player) "required_level" server_var(wcs_required_level)
      es_xdoblock est_adminmenu/WCSadmin/WCSracessettings
    }
  }
  if (server_var(_popup_choice) == 5) do
  {
    es_keygetvalue wcs_race_teamlimit WCSadmin server_var(wcs_steamid) race_teamlimit
    if (server_var(wcs_race_teamlimit) == 0) then es est_hsay server_var(_popup_userid) You can not use this option
    if (server_var(wcs_race_teamlimit) == 1) do
    {
      es_keygetvalue wcs_teamlimit "WCSraces" server_var(selected_player) "teamlimit"
      es_xmath wcs_teamlimit + 1
      es_keysetvalue "WCSraces" server_var(selected_player) "teamlimit" server_var(wcs_teamlimit)
      //if (server_var(wcs_teamlimit) > 10) then es_keysetvalue "WCSraces" server_var(selected_player) "teamlimit" 0
      es_xdoblock est_adminmenu/WCSadmin/WCSracessettings
    }
  }
  if (server_var(_popup_choice) == 6) do
  {
    es_keygetvalue wcs_race_cooldown WCSadmin server_var(wcs_steamid) race_cooldown
    if (server_var(wcs_race_cooldown) == 0) then es est_hsay server_var(_popup_userid) You can not use this option
    if (server_var(wcs_race_cooldown) == 1) do
    {
      es_keygetvalue wcs_ultimate_cooldown "WCSraces" server_var(selected_player) "ultimate_cooldown"
      es_xmath wcs_ultimate_cooldown + 1
      es_keysetvalue "WCSraces" server_var(selected_player) "ultimate_cooldown" server_var(wcs_ultimate_cooldown)
      es_xdoblock est_adminmenu/WCSadmin/WCSracessettings
    }
  }
  if (server_var(_popup_choice) == 7) do
  {
    es_keygetvalue wcs_race_cooldown WCSadmin server_var(wcs_steamid) race_cooldown
    if (server_var(wcs_race_cooldown) == 0) then es est_hsay server_var(_popup_userid) You can not use this option
    if (server_var(wcs_race_cooldown) == 1) do
    {
      es_keygetvalue wcs_ultimate_cooldown "WCSraces" server_var(selected_player) "ultimate_cooldown"
      es_xmath wcs_ultimate_cooldown - 1
      if (server_var(wcs_ultimate_cooldown) >= 0) then es_keysetvalue "WCSraces" server_var(selected_player) "ultimate_cooldown" server_var(wcs_ultimate_cooldown)
      es_xdoblock est_adminmenu/WCSadmin/WCSracessettings
    }
  }
  if (server_var(_popup_choice) == 8) do
  {
    es_xdoblock est_adminmenu/WCSadmin/WCSraces/racesettings
  }
}


block xphandle
{
  es est_getsteam wcs_steamid server_var(_popup_userid)
  if (server_var(_popup_choice) == 1) do
  {
    es_keygetvalue wcs_give_xp_level WCSadmin server_var(wcs_steamid) give_xp_level
    if (server_var(wcs_give_xp_level) == 0) then es est_hsay server_var(_popup_userid) You can not use this option
    if (server_var(wcs_give_xp_level) == 1) do
    {
      es wcs_givexp server_var(playermenu) 50
      es_xdoblock est_adminmenu/WCSadmin/player
    }
  }
  if (server_var(_popup_choice) == 2) do
  {
    es_keygetvalue wcs_take_level WCSadmin server_var(wcs_steamid) take_level
    if (server_var(wcs_take_level) == 0) then es est_hsay server_var(_popup_userid) You can not use this option
    if (server_var(wcs_take_level) == 1) do
    {
      es_keygetvalue wcs_xp "WCSuserdata" server_var(playermenu) "xp"
      es_xmath wcs_xp - 50
      if (server_var(wcs_xp) >= 50) then es_keysetvalue "WCSuserdata" server_var(playermenu) "xp" server_var(wcs_xp)
      es_xdoblock est_adminmenu/WCSadmin/player
    }
  }
  if (server_var(_popup_choice) == 3) do
  {
    es_keygetvalue wcs_give_xp_level WCSadmin server_var(wcs_steamid) give_xp_level
    if (server_var(wcs_give_xp_level) == 0) then es est_hsay server_var(_popup_userid) You can not use this option
    if (server_var(wcs_give_xp_level) == 1) do
    {
      es wcs_givelevel server_var(playermenu) 1
      es_xdoblock est_adminmenu/WCSadmin/player
    }
  }
  if (server_var(_popup_choice) == 4) do
  {
    es_keygetvalue wcs_take_level WCSadmin server_var(wcs_steamid) take_level
    if (server_var(wcs_take_level) == 0) then es est_hsay server_var(_popup_userid) You can not use this option
    if (server_var(wcs_take_level) == 1) do
    {
      es_keygetvalue wcs_level "WCSuserdata" server_var(playermenu) "level"
      es_xmath wcs_level - 1
      es_keysetvalue "WCSuserdata" server_var(playermenu) "level" server_var(wcs_level)
      es_xdoblock est_adminmenu/WCSadmin/player
    }
  }
  if (server_var(_popup_choice) == 8) do
  {
    es popup send wcscadmin server_var(_popup_userid)
  }
}


block changeplayerrace
{
     keymenu create races selected_race est_adminmenu/WCSadmin/selected_race WCSraces #keyvalue name #key "Please Choose a Race" 
     es keymenu send races server_var(_popup_userid)
     //es_keygroupdelete races
}

block selected_race
{
    es_getplayername wcs_name server_var(selected_player)
    es_format racelevel "rl_%1" server_var(selected_race)
    es_keygetvalue wcs_id "WCSuserdata" server_var(selected_player) "id"
    es_keygetvalue changeraceid "WCSuserdata" server_var(selected_player) "race"
    es_keygetvalue wcs_racename "WCSraces" server_var(selected_race) "name"
    es_keygetvalue wcs_total_level "WCSuserdata" server_var(selected_player) "total_level"
    es_keygetvalue wcsc_tmp "WCSuserdata" server_var(selected_player) server_var(selected_race)
    es_keygetvalue wcs_level "WCSuserdata" server_var(selected_player) server_var(racelevel)
    es_keygetvalue wcs_skillname "WCSraces" server_var(selected_player) "skillnames"
    es_keygetvalue wcs_numberofskills "WCSraces" server_var(selected_race) "numberofskills"
    es_keygetvalue wcs_numberoflevels "WCSraces" server_var(selected_race) "numberoflevels"
    es_keygetvalue wcs_unused "WCSuserdata" server_var(selected_player) "unused"
    popup create userraceinfo
    popup addlinef userraceinfo "->1.%1" wcs_name
    popup addline userraceinfo "-------------" 
    popup addlinef userraceinfo "Total Level: %1" wcs_total_level
    popup addline userraceinfo "-------------" 
    popup addlinef userraceinfo "%1" wcs_racename
    popup addlinef userraceinfo "-Level: %1" wcs_level
    popup addlinef userraceinfo "-Skills: %1" wcs_numberofskills
    popup addlinef userraceinfo "-Levels: %1" wcs_numberoflevels
    popup addlinef userraceinfo "-Unused Skill Points: %1" wcs_unused
    popup addline userraceinfo "-------------" 
    popup addline userraceinfo "->2.Confirm force changerace" 
    popup addlinef userraceinfo "->8.Back"
    popup addlinef userraceinfo "->0.Exit"
    es popup send userraceinfo server_var(_popup_userid)
    popup menuselect userraceinfo est_adminmenu/WCSadmin/forcechangerace
}
    

block forcechangerace
{
  if (server_var(_popup_choice) == 1) do
  {
    es popup send userraceinfo server_var(_popup_userid)
  }
  if (server_var(_popup_choice) == 2) do
  {
    es_keysetvalue "WCSuserdata" server_var(selected_player) "race" server_var(selected_race)
    es_keysetvalue "WCSuserdata" server_var(selected_player) "rl_%1" server_var(wcs_level)
    es_keysetvalue "WCSuserdata" server_var(selected_player) "level" server_var(wcs_level)
  }
  if (server_var(_popup_choice) == 8) do
  {
    es keymenu send changeplayerrace server_var(_popup_userid)
  }
  if (server_var(changerace_slay) = 1) do
  {
    es est_isalive wcs_tmp server_var(selected_player)
	  if (server_var(wcs_tmp) = 1) then es est_slay server_var(selected_player)
  }
}

block is_admin
{
	es_xformatv raceisadmin %1, raceisadmin
	if (server_var(raceisadmin) in server_var(raceadmins)) do
	{
		es_xset raceisadmin 1
	}
	else do
	{
		es_xset raceisadmin 0
	}
}

event player_say
{
	if (event_var(text) = wcscadmin) do
	{
		es_set raceisadmin event_var(es_steamid)
		es_xdoblock est_adminmenu/WCSadmin/is_admin
		ifx true(raceisadmin) do
		{
		  es popup close wcscadmin event_var(userid)
		  es popup send wcscadmin event_var(userid)
		}
	}
}

block wcscadminmenu
{
  es_xgetcmduserid wcs_userid
  es_keygetvalue wcs_id "WCSuserdata" server_var(wcs_userid) "id"
  es_xset wcs_isadmin "0"
  es_exists wcs_isadmin key "WCSadmin" server_var(wcs_id)
  if (server_var(wcs_isadmin) = "1") do
  {
    es_exists ex key "WCSuserdata" server_var(wcs_userid)
    if (server_var(ex) = "1") do
    {
		  es popup close wcscadmin server_var(wcs_userid)
		  es popup send wcscadmin server_var(wcs_userid)
    }
  }
  es_xelse do
  {
    wcs_getlanguage "wcs_lng" "wcs_lng_noadmin"
    es_tell server_var(wcs_userid) #multi server_var(wcs_lng)
  }
}

