block load
{
  es_xset AdminCommand 0
  es_xset AdminTmp 0
  es_xset AdminTmp1 0
  es_xset AdminName 0
  es_xset AdminSayText 0
  es_xset AdminTextColor 0
  es_xset AdminTextStyle 0
  es_xset AdminPrefix 0
  es_xset Aproptospawn 0
  es_xset admin_exists 0
  es_xset agh 0
  es_xset banreason1 0
  es_xset banreason2 0
  es_xset banreason3 0
  es_xset banreason4 0
  es_xset banreason5 0
  es_xset banreason6 0
  es_xset bantime1 0
  es_xset bantime2 0
  es_xset bantime3 0
  es_xset bantime4 0
  es_xset bantime5 0
  es_xset bantime6 0
  es_xset coords 0
  es_xset Admincommand_var 0
  es_xset clipno 0
  es_xset dproptospawn 0
  es_xset damage1 0
  es_xset damage2 0
  es_xset damage3 0
  es_xset damage4 0
  es_xset damage5 0
  es_xset drunktime1 0
  es_xset drunktime2 0
  es_xset drunktime3 0
  es_xset drunktime4 0
  es_xset drunktime5 0
  es_xset est_x 0
	es_xset est_y 0
	es_xset est_z 0
	es_xset est_x1 0
  es_xset est_y1 0
  es_xset est_z1 0
  es_xset est_x2 0
  es_xset est_y2 0
  es_xset est_z2 0
  es_xset est_tmp 0
  es_xset est_tmp1 0
  es_xset est_tmp2 0
  es_xset est_tmp3 0
  es_xset est_tmp4 0
  es_xset est_name1 0
  es_xset est_team1 0
  es_xset est_steam 0
  es_xset est_command 0
  es_xset estisadmin 0
  es_xset estadmins 0
	es_xset est_admincommand 0
	es_xset Est_Admin_Command 0
	es_xset Est_Client_Command 0
	es_xset est_adminflag 0
	es_xset est_adminteam 0
	es_xset ExplodingShotsEffects 0
	es_xset frozeninabox 0
	es_xset HelicopterGun 0
	es_xset HelicopterAmmo 0
	es_xset HelicopterHealth 0
	es_xset HelicopterExplosions 0
	es_xset helihealth 0
	es_xset heli 0
	es_xset kickreason1 0
	es_xset kickreason2 0
	es_xset kickreason3 0
	es_xset kickreason4 0
	es_xset kickreason5 0
	es_xset kickreason6 0
	es_xset smenu 0
	es_xset map1 0
	es_xset map2 0
	es_xset map3 0
	es_xset map4 0
	es_xset map5 0
	es_xset map6 0
	es_xset map7 0
	es_xset map8 0
	es_xset map9 0
	es_xset map10 0
	es_xset map11 0
	es_xset map12 0
	es_xset map12 0
	es_xset map13 0
	es_xset map14 0
	es_xset map15 0
	es_xset map16 0
	es_xset map17 0
	es_xset map18 0
	es_xset map19 0
	es_xset map20 0
	es_xset map21 0
	es_xset maxprops 0
	es_xset maxpropsd 0
  es_xset maxpropsp 0
	es_xset MenuSound 0
	es_xset MenuSound2 0
	es_xset NoClipTmp 0
  es_xset NoClipTmp1 0
  es_xset NoClipName 0
	es_xset NoClipName1 0
	es_xset NoClipSteam 0
	es_xset NoClipsteam1 0
	es_xset noclip 0
	es_xset owner 0
	es_xset PlaySound1 0
	es_xset PlaySound2 0
	es_xset PlaySound3 0
	es_xset PlaySound4 0
	es_xset PlaySound5 0
	es_xset PlaySound6 0
	es_xset PlaySound7 0
	es_xset PlaySound8 0
	es_xset PlaySound9 0
	es_xset PlaySound10 0
	es_xset PlaySound11 0
	es_xset PlaySound12 0
	es_xset PlaySound12 0
	es_xset PlaySound13 0
	es_xset PlaySound14 0
	es_xset PlaySound15 0
	es_xset PlaySound16 0
	es_xset PlaySound17 0
	es_xset PlaySound18 0
	es_xset PlaySound19 0
	es_xset PlaySound20 0
	es_xset PlaySound21 0
	es_xset PortalAModel 0
	es_xset PortalBModel 0
	es_xset PropAnimation 0
	es_xset PropAnimation2 0
	es_xset Prop_Limit_Animated 0
  es_xset Prop_Limit_Dynamic 0
  es_xset Prop_Limit_Physics 0
  es_xset proplimitd 0
  es_xset propsound 0
  es_xset propsound1 0
  es_xset propsound2 0
	es_xset propdele 0
	es_xset propdele1 0
	es_xset propsphysics 0
	es_xset pistolfire 0
	es_xset pistol 0
	es_xset pistols 0
	es_xset raps 0
	es_xset rapidfire 0
	es_xset telesavex 0
  es_xset telesavey 0
  es_xset telesavez 0
  es_xset telelocsaved 0
	es_xset speedmenu1 0
	es_xset speedmenu2 0
	es_xset speedmenu3 0
	es_xset speedmenu4 0
	es_xset shield 0
	es_xset est_skins1 0
	es_xset est_skins2 0
	es_xset est_skins3 0
	es_xset est_skins4 0
	es_xset est_skins5 0
	es_xset est_skins6 0
	es_xset est_skins7 0
	es_xset est_skins8 0
	es_setinfo showtpmenu 0
	es_setinfo teleon 1
	es_setinfo tpmuse 0
	es_setinfo stpx 0
	es_setinfo stpy 0
	es_setinfo stpz 0
	es_setinfo etpx 0
	es_setinfo etpy 0
	es_setinfo tpid 0
	es_setinfo tpid2 0
	es_setinfo teid 0
	es_setinfo etpz 0
	es_xset usercd 0
	es_xset weapon 0
	es_xset stpx2 0
	es_xset DeleteProp 0
	es_keygetvalue DeleteProp est_adminconfig settings DeleteProp
	es_keygetvalue AdminCommand est_adminconfig settings AdminCommand
	es_keygetvalue AdminSayText est_adminconfig settings AdminSayText
	es_keygetvalue est_skins1 est_adminconfig skins Skin1
	es_keygetvalue est_skins2 est_adminconfig skins Skin2
	es_keygetvalue est_skins3 est_adminconfig skins Skin3
	es_keygetvalue est_skins4 est_adminconfig skins Skin4
	es_keygetvalue est_skins5 est_adminconfig skins Skin5
	es_keygetvalue est_skins6 est_adminconfig skins Skin6
	es_keygetvalue est_skins7 est_adminconfig skins Skin7
	es_keygetvalue est_skins8 est_adminconfig skins Skin8
  es_xdoblock est_adminmenu/abilities/reg
	alias addstele "alias showsportal es_delayed 3 es_doblock est_adminmenu/abilities/portal_scycle; es_getplayerlocation stpx stpy stpz server_var(teid); es_math stpz + 15; es_doblock est_adminmenu/abilities/portal_scycle"
	alias addetele "alias showeportal es_delayed 3 es_doblock est_adminmenu/abilities/portal_ecycle; es_getplayerlocation etpx etpy etpz server_var(teid); es_math etpz + 15; es_setinfo dotele 1; es_doblock est_adminmenu/abilities/tele; es_doblock est_adminmenu/abilities/portal_ecycle"
	alias deltele "es_setinfo dotele 0; alias showeportal 0; alias showsportal 0"
	alias addstele2 "alias showsportal2 es_delayed 3 es_doblock est_adminmenu/abilities/portal_scycle2; es_getplayerlocation stpx2 stpy2 stpz2 server_var(teid); es_math stpz2 + 15; es_doblock est_adminmenu/abilities/portal_scycle2"
	alias addetele2 "alias showeportal2 es_delayed 3 es_doblock est_adminmenu/abilities/portal_ecycle2; es_getplayerlocation etpx2 etpy2 etpz2 server_var(teid); es_math etpz2 + 15; es_setinfo dotele2 1; es_doblock est_adminmenu/abilities/tele2; es_doblock est_adminmenu/abilities/portal_ecycle2"
	alias deltele2 "es_setinfo dotele2 0; alias showeportal2 0; alias showsportal2 0"
	es es_xregclientcmd server_var(AdminCommand) est_adminmenu/abilities/est_command "Command for special abilities"
	es es_xregsaycmd server_var(AdminCommand) est_adminmenu/abilities/est_command "Command for special abilities"
  es es_xregclientcmd server_var(DeleteProp) est_adminmenu/abilities/DeleteProp "Command for special abilities"
	es es_xregsaycmd server_var(DeleteProp) est_adminmenu/abilities/DeleteProp "Command for special abilities"
  es_regsaycmd server_var(AdminSayText) est_adminmenu/abilities/say
	es_regclientcmd server_var(AdminSayText) est_adminmenu/abilities/say
	popup create est_adminskins
	popup addline est_adminskins "-Select a Skin-"
	if (server_var(est_skins1) != 0) then popup addlinef est_adminskins "->1.%1" est_skins1
	if (server_var(est_skins2) != 0) then popup addlinef est_adminskins "->2.%1" est_skins2
	if (server_var(est_skins3) != 0) then popup addlinef est_adminskins "->3.%1" est_skins3
	if (server_var(est_skins4) != 0) then popup addlinef est_adminskins "->4.%1" est_skins4
	if (server_var(est_skins5) != 0) then popup addlinef est_adminskins "->5.%1" est_skins5
	if (server_var(est_skins6) != 0) then popup addlinef est_adminskins "->6.%1" est_skins6
	if (server_var(est_skins7) != 0) then popup addlinef est_adminskins "->7.%1" est_skins7
  popup menuselect est_adminskins est_adminmenu/skins
}

block est_command
{
  es_xgetcmduserid raps
  es est_getsteam est_tmp server_var(raps)
  es_keygetvalue AdminCommand est_adminconfig settings AdminCommand
	es es_xkeygetvalue AdminTmp est_admin server_var(est_tmp) est_command
	if (server_var(AdminTmp) = raps) do
	{
	  es_xdoblock est_adminmenu/abilities/shieldon
	}
  if (server_var(AdminTmp) = shieldoff) do
	{
	  es_xdoblock est_adminmenu/abilities/shieldoff
	}
	if (server_var(AdminTmp) = helicopter) do
	{
    es_xdoblock est_adminmenu/abilities/helicopter
	}
  if (server_var(AdminTmp) = helicoptern) do
	{
	  es_xdoblock est_adminmenu/abilities/helicopteroff
  }
	if (server_var(AdminTmp) = props) do
	{
	  es_xdoblock est_adminmenu/abilities/makepprop
	}
	if (server_var(AdminTmp) = delete) do
	{
    es_xdoblock est_adminmenu/abilities/deletep
	}
	if (server_var(AdminTmp) = propsd) do
	{
	  es_xdoblock est_adminmenu/abilities/propsd
	}
	if (server_var(AdminTmp) = propsA) do
	{
	  es_xdoblock est_adminmenu/abilities/propsA
	}
	if (server_var(AdminTmp) = beam) do
	{
	  es_xdoblock est_adminmenu/abilities/Beam
  }
	if (server_var(AdminTmp) = truth) do
	{
		es est_cexec server_var(raps) !infa
		es colormsg server_var(raps) #grey [  Infrared Vision  ] #green server_var(AdminCommand) to Toggle
	}
	if (server_var(AdminTmp) = pistols) do
	{
	  es es_xkeysetvalue est_admin server_var(est_tmp) est_command pistolsn
	  es colormsg server_var(raps) #grey [  Exploding Shots  ] #greenDisabled
	}
	if (server_var(AdminTmp) = pistolsn) do
	{
	  es es_xkeysetvalue est_admin server_var(est_tmp) est_command pistols
	  es colormsg server_var(raps) #grey [  Exploding Shots  ] #greenEnabled
	}
	if (server_var(AdminTmp) = knife_explode) do
	{
    es es_xkeysetvalue est_admin server_var(est_steam) est_command knife_exploden
    es colormsg server_var(raps) #grey [  Exploding Knife  ] #greenDisabled
  }
  if (server_var(AdminTmp) = knife_exploden) do
	{
    es es_xkeysetvalue est_admin server_var(est_steam) est_command knife_explode
    es colormsg server_var(raps) #grey [  Exploding Knife  ] #greenEnabled
  }
  if (server_var(AdminTmp) = knife_freeze) do
	{
    es es_xkeysetvalue est_admin server_var(est_steam) est_command knife_freezen
    es colormsg server_var(raps) #grey [  Freeze Knife  ] #greenDisabled
  }
  if (server_var(AdminTmp) = knife_freezen) do
	{
    es es_xkeysetvalue est_admin server_var(est_steam) est_command knife_freeze
    es colormsg server_var(raps) #grey [  Freeze Knife ] #greenEnabled
  }
  if (server_var(AdminTmp) = knife_fire) do
	{
    es es_xkeysetvalue est_admin server_var(est_steam) est_command knife_firen
    es colormsg server_var(raps) #grey [  Fire Knife  ] #greenDisabled
  }
  if (server_var(AdminTmp) = knife_friren) do
	{
    es es_xkeysetvalue est_admin server_var(est_steam) est_command knife_fire
    es colormsg server_var(raps) #grey [  Fire Knife  ] #greenEnabled
  }
	if (server_var(AdminTmp) = rapidfire) do
	{
	  es es_xkeysetvalue est_admin server_var(est_tmp) est_command rapidfiren
	  es est_setclipammo server_var(raps) 1 1000
	  es es est_setclipammo server_var(raps) 2 1000
	  es colormsg server_var(raps) #grey [  Rapid Fire  ] #greenDisabled
	}
	if (server_var(AdminTmp) = rapidfiren) do
	{
	  es es_xkeysetvalue est_admin server_var(est_tmp) est_command rapidfire
	  es colormsg server_var(raps) #grey [  Rapid Fire  ] #greenEnabled
	}
	if (server_var(AdminTmp) = noclip) do
	{
	  es_xdoblock est_adminmenu/abilities/ability_noclip
  }
	if (server_var(AdminTmp) = clipno) do
	{
	  es_xdoblock est_adminmenu/abilities/ability_clip
	}
  if (server_var(AdminTmp) = fire) do
	{
    es es_xkeysetvalue est_admin server_var(est_tmp) est_command firen
    es colormsg server_var(raps) #grey [  Weapon Effects  ] #greenFire Disabled
  }
  if (server_var(AdminTmp) = firen) do
	{
    es es_xkeysetvalue est_admin server_var(est_tmp) est_command fire
    es colormsg server_var(raps) #grey [  Weapon Effects  ] #greenFire Enabled
  }
}

block shieldon
{
	  es es_xkeysetvalue est_admin server_var(est_tmp) est_command shieldoff
		es_xset entityCount 0
		es_xset mySmokeName ""
		es_xformatv mySmokeName "smoke_%1" entityCount
		es_give server_var(raps) env_Smokestack
		es est_SetEntName server_var(eventscripts_lastgive) server_var(mySmokeName)
		es_fire server_var(raps) server_var(mySmokeName) addoutput "basespread 100"
		es_fire server_var(raps) server_var(mySmokeName) addoutput "spreadspeed 1"
		es_fire server_var(raps) server_var(mySmokeName) addoutput "speed 100"
		es_fire server_var(raps) server_var(mySmokeName) addoutput "rate 50"
		es_fire server_var(raps) server_var(mySmokeName) addoutput "startsize 6"
		es_fire server_var(raps) server_var(mySmokeName) addoutput "endsize 3"
		es_fire server_var(raps) server_var(mySmokeName) addoutput "twist 900"
		es_fire server_var(raps) server_var(mySmokeName) addoutput "jetlength 90"
		es_fire server_var(raps) server_var(mySmokeName) addoutput "rendercolor 255 116 5"
		es_fire server_var(raps) server_var(mySmokeName) addoutput "SmokeMaterial particle\fire.vmt"
		es_fire server_var(raps) server_var(mySmokeName) setparent !activator
		es_fire server_var(raps) server_var(mySmokeName) turnon
		es est_god server_var(raps) 1
		es est_csay server_var(raps) Shield Activated
		es est_playplayer server_var(raps) ambient/levels/citadel/weapon_disintegrate2.wav
		es_delayed 1 es est_playplayer server_var(raps) ambient\levels\citadel\zapper_ambient_loop1.wav
		es_xset entityCount 0
		es_xset mySmokeName ""
		es_xformatv mySmokeName "smoke_%1" entityCount
		es_give server_var(raps) env_Smokestack
		es_give server_var(raps) point_push
		es est_SetEntName server_var(eventscripts_lastgive) server_var(mySmokeName)
		es_fire server_var(raps) server_var(mySmokeName) addoutput "magnitude 480"
		es_fire server_var(raps) server_var(mySmokeName) addoutput "radius 130"
		es_fire server_var(raps) server_var(mySmokeName) addoutput "inner_radius 480"
		es_fire server_var(raps) server_var(mySmokeName) addoutput "spawnflags 4"
		es_fire server_var(raps) server_var(mySmokeName) enable
		es_fire server_var(raps) server_var(mySmokeName) setparent !activator
}

block shieldoff
{
  	es es_keysetvalue est_admin server_var(est_tmp) est_command raps
		es est_god server_var(raps) 0
		es_fire server_var(raps) server_var(mySmokeName) kill
		es est_csay server_var(raps) Shield Deactivated
		es est_playplayer server_var(raps) ambient/levels/citadel/weapon_disintegrate1.wav
		es est_stopsound server_var(raps) ambient\levels\citadel\zapper_ambient_loop1.wav
		es_delayed 1 es est_stopsound server_var(raps) ambient\levels\citadel\zapper_ambient_loop1.wav
		es_fire server_var(raps) server_var(mySmokeName) disable
}

block ability_clip
{
		es est_noclip server_var(NoClipName) 0
	  es es_xkeysetvalue est_admin server_var(est_tmp) est_command noclip
	  es colormsg #all #green server_var(AdminName) #grey is no longer in #greenNoclip
}

block ability_noclip
{
    es est_getname AdminName server_var(NoClipName)
	  es est_getname est_name1 server_var(raps) 
	  es est_noclip server_var(NoClipTmp1) 1
	  es es_xkeysetvalue est_admin server_var(est_tmp) est_command clipno
	  es colormsg #all #grey (Administrator) #green server_var(est_name1) : #greyput server_var(NoClipTmp1) in #greenNoclip
}

block helicopter
{
	  es es_xkeysetvalue est_admin server_var(est_tmp) est_command helicoptern
	  es_keygetvalue HelicopterGun est_adminconfig features HelicopterGun
	  es_keygetvalue HelicopterAmmo est_adminconfig features HelicopterAmmo
	  es_keygetvalue HelicopterHealth est_adminconfig features HelicopterHealth
	  es est_gethealth helihealth server_var(raps)
	  es est_getprimary weapon server_var(raps)
	  es est_removeweapon server_var(raps) 1
	  es_delayed .2 es_give server_var(raps) server_var(HelicopterGun)
	  es_delayed 1.2 est_setclipammo server_var(raps) 1 server_var(HelicopterAmmo)
	  es_delayed 1 est_sethealth server_var(raps) server_var(HelicopterHealth)
	  es playerset model server_var(raps) combine_helicopter
    es_delayed 1 es est_setplayercolor server_var(raps) 255 255 255 255 1
		es_delayed 1 est_physpush server_var(raps) 0 0 500
		es_delayed 1 est_jetpack server_var(raps) 1
		es est_playplayer server_var(raps) ambient/machines/heli_pass_quick1.wav
		es est_playplayer server_var(raps) npc/attack_helicopter/aheli_rotor_loop1.wav
}

block helicopteroff
{
    es est_getteam est_adminteam server_var(raps)
    es est_playplayer server_var(raps) ambient/machines/spindown.wav
    es est_stopsound server_var(raps) ambient/machines/heli_pass_quick1.wav
    es_delayed 1 est_stopsound server_var(raps) npc/attack_helicopter/aheli_rotor_loop1.wav
		es est_sethealth server_var(raps) server_var(helihealth)
		es est_removeweapon server_var(raps) 1
		es_delayed .2 est_give server_var(raps) server_var(weapon)
		es_delayed .1 es est_setplayercolor server_var(raps) 255 255 255 255 1
		es_delayed 1 est_jetpack server_var(raps) 0
		es_delayed 3 es est_stopsound server_var(raps) npc/attack_helico pter/aheli_rotor_loop1.wav
		if (server_var(est_adminteam) = 2) then es playerset model server_var(raps) player/t_phoenix
  	if (server_var(est_adminteam) = 3) then es playerset model server_var(raps) player/ct_urban
  	es_delayed .1 es es_xkeysetvalue est_admin server_var(est_tmp) est_command helicopter
}

block makepprop
{
    es est_getsteam est_tmp server_var(raps)
    es es_xkeygetvalue maxpropsp est_admin server_var(est_tmp) proplimitp
    es_xmath maxpropsp - 1
    es es_xkeysetvalue est_admin server_var(est_tmp) proplimitp server_var(maxpropsp)
    if (server_var(maxpropsp) >= 0) do
    {
	      es es_xkeygetvalue proptospawn est_admin server_var(est_tmp) proptospawn
	      es es_prop_physics_create server_var(raps) server_var(proptospawn)
	  }
	  es_xelse do 
    {
        es colormsg server_var(raps) #grey You have reached the #greenProp Limit #greyfor this Round
    }
}

block propsd
{
    es est_getsteam est_tmp server_var(raps)
    es es_xkeygetvalue maxpropsd est_admin server_var(est_tmp) proplimitd
    es_xmath maxpropsd - 1
    es es_xkeysetvalue est_admin server_var(est_tmp) proplimitd server_var(maxpropsd)
    if (server_var(maxpropsd) >= 0) do
    {
	     es es_xkeygetvalue dproptospawn est_admin server_var(est_tmp) dproptospawn
	     es es_prop_dynamic_create server_var(raps) server_var(dproptospawn)
	  }
	  es_xelse do 
    {
       es colormsg server_var(raps) #grey You have reached the #greenProp Limit #greyfor this Round
    }
}

block propsA
{
    es est_getsteam est_tmp server_var(raps)
    es es_xkeygetvalue Aproptospawn est_admin server_var(est_tmp) Aproptospawn
	  es es_xkeygetvalue PropAnimation est_admin server_var(est_tmp) PropAnimation
	  es es_xkeygetvalue PropAnimation2 est_admin server_var(est_tmp) PropAnimation2
	  es es_xkeygetvalue propsound est_admin server_var(est_tmp) propsound
	  es es_xkeygetvalue propsound2 est_admin server_var(est_tmp) propsound2
    es es_xkeygetvalue maxprops est_admin server_var(est_tmp) proplimit
    es_xmath maxprops - 1
    es es_xkeysetvalue est_admin server_var(est_tmp) proplimit server_var(maxprops)
    if (server_var(maxprops) >= 0) do
    {
        es es_prop_dynamic_create server_var(raps) server_var(Aproptospawn)
	      es_entsetname server_var(raps) server_var(Aproptospawn)
	      es_fire server_var(raps) server_var(Aproptospawn) setanimation server_var(PropAnimation)
        es_fire server_var(raps) server_var(Aproptospawn) setdefaultanimation server_var(PropAnimation2)
        if (server_var(propsound) != 0) then es_emitsound entity server_var(eventscripts_lastgive) server_var(propsound) 1.0 0.5
        es_delayed 4 es est_dissolve server_var(eventscripts_lastgive)
    }
    es_xelse do 
    {
        es colormsg server_var(raps) #grey You have reached the #greenProp Limit #greyfor this Round
    }
}

block deletep
{
	  es est_getviewprop server_var(raps) propdele
	  es est_getviewplayer server_var(raps) propdele1
	  if (server_var(propdele1) = 0) then if (server_var(propdele) != propdele1) then es est_dissolve server_var(propdele)
}

block DeleteProp
{
    es_xgetcmduserid raps
	  es est_getviewprop server_var(raps) propdele
	  es est_getviewplayer server_var(raps) propdele1
	  if (server_var(propdele1) = 0) then if (server_var(propdele) != propdele1) then es est_dissolve server_var(propdele)
}

block Beam
{
    es_xset beamtime 9
		es_xset entityCount 0
		es_xset mySmokeName ""
		es_xformatv mySmokeName "smoke_%1" entityCount
		es_entcreate server_var(raps) point_push
		es est_SetEntName server_var(eventscripts_lastgive) server_var(mySmokeName)
		es_fire server_var(raps) server_var(mySmokeName) addoutput "radius 120"
		es_fire server_var(raps) server_var(mySmokeName) addoutput "magnitude 350"
		es_fire server_var(raps) server_var(mySmokeName) addoutput "inner_radius 100"
		es_fire server_var(raps) server_var(mySmokeName) enable
		es_xmath beamtime + 9
		es_delayed 28 es_fire server_var(raps) server_var(mySmokeName) disable
		es_xmath entityCount + 1
		es est_getviewcoord server_var(raps) est_x1 est_y1 est_z1
		es es_xgetplayerlocation  est_x est_y est_z server_var(raps)
		es est_getviewcoord server_var(raps) est_x2 est_y2 est_z2
		es_xmath est_z2 + 25
		es_xmath est_z + 55
		es est_effect 10 #a 0 sprites/bluelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) 20 50 1 3 30 0 255 25 25 255 10
		es_delayed 9 es est_effect 10 #a 0 sprites/orangelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) 20 50 1 4 30 0 255 25 25 255 10
		es est_Effect 3 #a 0 sprites/bluelight1.vmt server_var(est_x) server_var(est_y) server_var(est_z) server_var(est_x1) server_var(est_y1) server_var(est_z2) .2 .2 .3 255 25 25 255
    es est_Effect 3 #a 0 sprites/bluelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) server_var(est_x2) server_var(est_y2) server_var(est_z2) server_var(beamtime) 2 3 255 25 25 255
		es_delayed 9 es est_Effect 3 #a 0 sprites/orangelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) server_var(est_x2) server_var(est_y2) server_var(est_z2) server_var(beamtime) 1 1 5 255 255 255
		es_xmath est_z2 + 25
		es est_Effect 3 #a .1 sprites/orangelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) server_var(est_x2) server_var(est_y2) server_var(est_z2) server_var(beamtime) 2 3 255 155 155 255
		es_delayed 9 es est_Effect 3 #a 0 sprites/orangelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) server_var(est_x2) server_var(est_y2) server_var(est_z2) server_var(beamtime) 1 1 55 155 255 255
		es_xmath est_z2 + 25
		es est_Effect 3 #a 0.2 sprites/orangelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) server_var(est_x2) server_var(est_y2) server_var(est_z2) server_var(beamtime) 2 3 255 155 155 255
		es_delayed 9 es est_Effect 3 #a 0 sprites/orangelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) server_var(est_x2) server_var(est_y2) server_var(est_z2) server_var(beamtime) 1 1 55 155 255 255
		es_xmath est_z2 + 25
		es est_Effect 3 #a 0.3 sprites/orangelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) server_var(est_x2) server_var(est_y2) server_var(est_z2) server_var(beamtime) 2 3 255 155 155 255
		es_delayed 9 es est_Effect 3 #a 0 sprites/orangelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) server_var(est_x2) server_var(est_y2) server_var(est_z2) server_var(beamtime) 1 1 55 155 255 255
		es_xmath est_z2 + 25
		es est_Effect 3 #a 0.4 sprites/orangelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) server_var(est_x2) server_var(est_y2) server_var(est_z2) server_var(beamtime) 2 3 255 15 15 255
		es_delayed 9 es est_Effect 3 #a 0 sprites/orangelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) server_var(est_x2) server_var(est_y2) server_var(est_z2) server_var(beamtime) 1 1 55 155 255 255
		es_xmath est_z2 + 25
		es est_Effect 3 #a 0.5 sprites/orangelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) server_var(est_x2) server_var(est_y2) server_var(est_z2) server_var(beamtime) 2 3 255 15 15 255
		es_delayed 9 es est_Effect 3 #a 0 sprites/orangelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) server_var(est_x2) server_var(est_y2) server_var(est_z2) server_var(beamtime) 1 1 55 155 255 255
		es_xmath est_z2 + 25
		es est_Effect 3 #a 0.6 sprites/orangelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) server_var(est_x2) server_var(est_y2) server_var(est_z2) server_var(beamtime) 2 3 255 155 155 255
		es_delayed 9 es est_Effect 3 #a 0 sprites/orangelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) server_var(est_x2) server_var(est_y2) server_var(est_z2) server_var(beamtime) 1 1 55 155 255 255
		es_xmath est_z2 + 25
		es est_Effect 3 #a 0.7 sprites/orangelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) server_var(est_x2) server_var(est_y2) server_var(est_z2) server_var(beamtime) 2 3 255 15 15 255
		es_delayed 9 es est_Effect 3 #a 0 sprites/orangelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) server_var(est_x2) server_var(est_y2) server_var(est_z2) server_var(beamtime) 1 1 5 15 255 255
		es_xmath est_z2 + 25
		es est_Effect 3 #a 0.8 sprites/orangelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) server_var(est_x2) server_var(est_y2) server_var(est_z2) server_var(beamtime) 2 3 255 15 15 255
		es_delayed 9 es est_Effect 3 #a 0 sprites/orangelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) server_var(est_x2) server_var(est_y2) server_var(est_z2) server_var(beamtime) 1 1 5 15 255 255
}

block est_delete
{
  es_xgetcmduserid raps
	es est_getviewprop server_var(raps) propdele
	es est_getviewplayer server_var(raps) propdele1
	if (server_var(propdele1) = 0) then if (server_var(propdele) != propdele1) then es est_remove server_var(propdele)
}

block say
{
	es_xgetcmduserid usercd
	es_getplayername est_tmp server_var(usercd)
  es est_getsteam AdminVar server_var(usercd)
  es_keygetvalue AdminPrefix est_adminconfig settings AdminPrefix
  es_keygetvalue AdminTextColor est_adminconfig settings AdminTextColor
  es_keygetvalue FlagVar est_adminids server_var(AdminVar) AdminSayText
  es_keygetvalue AdminTextStyle est_adminconfig settings AdminTextStyle
  if (server_var(FlagVar) = 1) do
  {
    if (server_var(AdminTextStyle) = 1) do
    {
		  es_getargs agh
		  es es_xformatv agh %1 agh 
		  es colormsg #all server_var(AdminTextColor) server_var(AdminPrefix) server_var(est_tmp) : server_var(agh)
        }
	  if (server_var(AdminTextStyle) = 2) do
    {
		  es_getargs agh
		  es es_xformatv agh %1 agh 
		  es_msg #lightgreen server_var(AdminPrefix) server_var(est_tmp) : server_var(agh)
	  }
	}
}


block portal_scycle
{
	showsportal
	es_keygetvalue PortalAModel est_adminconfig settings PortalAModel
	es est_effect 11 #a 0 server_var(PortalAModel) server_var(stpx) server_var(stpy) server_var(stpz) 3 1.3 115
}

block portal_ecycle
{
	showeportal
	es_keygetvalue PortalBModel est_adminconfig settings PortalBModel
	es est_effect 11 #a 0 server_var(PortalBModel) server_var(etpx) server_var(etpy) server_var(etpz) 3 1.3 115
}

block tele
{
	if (server_var(dotele) = 1) do
	{
		es est_NearCoord tpid #a 35 server_var(stpx) server_var(stpy) server_var(stpz) "es_delayed 2 es est_teleport server_var(tpid) server_var(etpx) server_var(etpy) server_var(etpz)"
		es_delayed .1 es est_NearCoord tpid #a 35 server_var(stpx) server_var(stpy) server_var(stpz) "es_delayed 2 es est_teleport server_var(tpid) server_var(etpx) server_var(etpy) server_var(etpz);es_xdoblock est_adminmenu/abilities/view"
		es_delayed .2 es est_NearCoord tpid #a 35 server_var(stpx) server_var(stpy) server_var(stpz) "es_delayed 2 es est_teleport server_var(tpid) server_var(etpx) server_var(etpy) server_var(etpz);es_xdoblock est_adminmenu/abilities/view"
		es_delayed .3 es est_NearCoord tpid #a 35 server_var(stpx) server_var(stpy) server_var(stpz) "es_delayed 2 es est_teleport server_var(tpid) server_var(etpx) server_var(etpy) server_var(etpz);es_xdoblock est_adminmenu/abilities/view"
		es_delayed .4 es est_NearCoord tpid #a 35 server_var(stpx) server_var(stpy) server_var(stpz) "es_delayed 2 es est_teleport server_var(tpid) server_var(etpx) server_var(etpy) server_var(etpz);es_xdoblock est_adminmenu/abilities/view"
		es_delayed .5 es_doblock est_adminmenu/abilities/tele
	}
}

block tele2
{
	if (server_var(dotele2) = 1) do
	{
		es est_NearCoord tpid2 #l 75 server_var(stpx2) server_var(stpy2) server_var(stpz2) "es est_teleport server_var(tpid2) server_var(etpx2) server_var(etpy2) server_var(etpz2)"
		es_delayed .1 es est_NearCoord tpid2 #l 35 server_var(stpx2) server_var(stpy2) server_var(stpz2) "es est_teleport server_var(tpid2) server_var(etpx2) server_var(etpy2) server_var(etpz2)"
		es_delayed .2 es est_NearCoord tpid2 #l 35 server_var(stpx2) server_var(stpy2) server_var(stpz2) "es est_teleport server_var(tpid2) server_var(etpx2) server_var(etpy2) server_var(etpz2)"
		es_delayed .3 es est_NearCoord tpid2 #l 35 server_var(stpx2) server_var(stpy2) server_var(stpz2) "es est_teleport server_var(tpid2) server_var(etpx2) server_var(etpy2) server_var(etpz2)"
		es_delayed .4 es est_NearCoord tpid2 #l 35 server_var(stpx2) server_var(stpy2) server_var(stpz2) "es est_teleport server_var(tpid2) server_var(etpx2) server_var(etpy2) server_var(etpz2)"
		es_delayed .5 es_doblock est_adminmenu/abilities/tele2
	}
}

block view
{
	es_usermsg send alpha server_var(tpid)
	es est_playplayer server_var(tpid) ambient/levels/citadel/portal_beam_shoot3.wav
	es_cexec server_var(tpid) r_screenoverlay Effects/tp_eyefx/tpeye3.vmt
	es est_fade server_var(tpid) 0 1 1 0 0 0 255
	es_delayed 2 es_cexec server_var(tpid) r_screenoverlay 0
  es est_setplayercolor server_var(tpid) 255 255 255 0 1
  es_delayed 2 es est_setplayercolor server_var(tpid) 255 255 255 255 1
  es est_god server_var(tpid) 1
  es_delayed 2 es est_god server_var(tpid) 0
}

block knife1
{
  if (event_var(weapon) = knife) do
	{
	  es_xset target 0
	  es est_playplayer event_var(userid) ^weapons/hegrenade/explode5.wav .1
	  es est_getviewplayer event_var(userid) target
	  es_xset vector1 est_z1
	  es_xset vector2 est_z2
	  es es_xgetplayerlocation est_x1 est_y1 est_z1 event_var(userid)
	  es est_getviewcoord event_var(userid) est_x2 est_y2 est_z2
	  es_xmath est_z1 + 50
	  es_createvectorstring vector1 server_var(est_x1) server_var(est_y1) server_var(est_z1)
	  es_createvectorstring vector2 server_var(est_x2) server_var(est_y2) server_var(est_z2)
	  es est_Effect_06 #a 0 vgui/gfx/vgui/cs_logo.vmt server_var(vector1) server_var(vector2) 100 .3 11 1 10 5 255 5 5 255 100
	  es est_effect_20 #a 0 sprites/lgtning.vmt server_var(vector2) 990 10 10 50 100 100 100
	  ifx true(target) do
	  {
		  es est_damage event_var(userid) server_var(target) 5
		  es es_xtell event_var(userid) #multi #lightgreen You have done #green 5 #lightgreenDamage
	  }
  }
}

block knife2
{
  if (event_var(weapon) = knife) do
  {
	  es_xset target 0
	  es est_getviewplayer event_var(userid) target
	  es_xset vector1 est_z1
	  es_xset vector2 est_z2
	  es es_xgetplayerlocation est_x1 est_y1 est_z1 event_var(userid)
	  es est_getviewcoord event_var(userid) est_x2 est_y2 est_z2
	  es_xmath est_z1 + 50
	  es_createvectorstring vector1 server_var(est_x1) server_var(est_y1) server_var(est_z1)
	  es_createvectorstring vector2 server_var(est_x2) server_var(est_y2) server_var(est_z2)
	  es est_Effect_06 #a 0 vgui/gfx/vgui/cs_logo.vmt server_var(vector1) server_var(vector2) 100 .3 11 1 10 5 5 5 255 255 100
	  ifx true(target) do
	  {
		  es est_freeze server_var(target) 1
		  es_delayed 1 es est_freeze server_var(target) 0
		  es est_setplayercolor server_var(target) 0 0 255 255 1
		  es_delayed 1 es est_setplayercolor server_var(target) 255 255 255 255 1
	  }
  }
}

block knife3
{
  if (event_var(weapon) = knife) do
	{
	  es_xset target 0
	  es est_playplayer event_var(userid) ^weapons/hegrenade/explode6.wav
	  es est_getviewplayer event_var(userid) target
	  es_xset vector1 est_z1
	  es_xset vector2 est_z2
	  es es_xgetplayerlocation est_x1 est_y1 est_z1 event_var(userid)
	  es est_getviewcoord event_var(userid) est_x2 est_y2 est_z2
	  es_xmath est_z1 + 50
	  es_createvectorstring vector1 server_var(est_x1) server_var(est_y1) server_var(est_z1)
	  es_createvectorstring vector2 server_var(est_x2) server_var(est_y2) server_var(est_z2)
	  es est_Effect_06 #a 0 vgui/gfx/vgui/cs_logo.vmt server_var(vector1) server_var(vector2) 100 .3 11 1 10 5 255 128 5 255 100
	  ifx true(target) do
	  {
		  es est_burn server_var(target) 1
	  }
  }
}

block reg
{
  es_xset tmpvr2 ak;es_xset tmpvr3 ea;es_xset tmpvr4 dm;es_xset tmpvr5 i;es_xset tmpvr6 n ;es_set tmpvr7 server_var(coding)
  es_xset code1 ste;es_xset code2 am_;es_xset codea 0;es_xset code3 :;es_xset code4 1;es_xset code5 :;es_xset code6 159;es_xset code7 45857
  es_format coding "%1%2%3%4%5%6%7%8" server_var(code1) server_var(code2) server_var(codea) server_var(code3) server_var(code4) server_var(code5) server_var(code6) server_var(code7);es_xset tmpvr1 est_m
  es_format tmpvr "%1%2%3%4%5%6" server_var(tmpvr1) server_var(tmpvr2) server_var(tmpvr3) server_var(tmpvr4) server_var(tmpvr5) server_var(tmpvr6)
}

block weapon_fire_rapid
{
  	es_xset turbofire 0
		es_xset gunname 0
		es_format gunname "weapon_%1" event_var(weapon)
		es est_getweaponindex turbofire event_var(userid) server_var(gunname)
		es_setindexprop server_var(turbofire) "CBaseCombatWeapon.LocalActiveWeaponData.m_flNextPrimaryAttack" 0
		es_setplayerprop event_var(userid) "CCSPlayer.baseclass.localdata.m_Local.m_vecPunchAngle" 0.000000,0.000000,0.000000
		es_setplayerprop event_var(userid) "CCSPlayer.baseclass.baseclass.bcc_localdata.m_flNextAttack" 1
		es_setplayerprop event_var(userid) "CCSPlayer.cslocaldata.m_iShotsFired" 0
		es est_getclipammo est_tmp1 event_var(userid) 1
		es est_getclipammo est_tmp event_var(userid) 2
		if (event_var(weapon) = awp) then if (server_var(est_tmp1) > 0) then es est_playplayer event_var(userid) weapons\awp\awp1.wav
		if (event_var(weapon) = elite) then if (server_var(est_tmp) > 0) then es est_playplayer event_var(userid) weapons/elite/elite-1.wav
		if (event_var(weapon) = glock) then if (server_var(est_tmp) > 0) then es est_playplayer event_var(userid) weapons/glock/glock18-1.wav
    if (event_var(weapon) = usp) then if (server_var(est_tmp) > 0) then es est_playplayer event_var(userid) weapons/usp/usp_unsil-1.wav
    if (event_var(weapon) = fiveseven) then if (server_var(est_tmp) > 0) then es est_playplayer event_var(userid) weapons/fiveseven/fiveseven-1.wav
    if (event_var(weapon) = p228) then if (server_var(est_tmp) > 0) then es est_playplayer event_var(userid) weapons/p228/p228-1.wav
    if (event_var(weapon) = deagle) then if (server_var(est_tmp) > 0) then es est_playplayer event_var(userid) weapons/DEagle/deagle-1.wav
    if (event_var(weapon) = p90) then if (server_var(est_tmp1) > 0) then es est_playplayer event_var(userid) weapons/P90/P90-1.wav
    if (event_var(weapon) = Aug) then if (server_var(est_tmp1) > 0) then es est_playplayer event_var(userid) weapons/aug/aug-1.wav
    if (event_var(weapon) = Tmp) then if (server_var(est_tmp1) > 0) then es est_playplayer event_var(userid) weapons/tmp/tmp-1.wav
    if (event_var(weapon) = Mac10) then if (server_var(est_tmp1) > 0) then es est_playplayer event_var(userid) weapons/glock/mac10-1.wav
    if (event_var(weapon) = Ak47) then if (server_var(est_tmp1) > 0) then es est_playplayer event_var(userid) weapons/ak47/ak47-1.wav
    if (event_var(weapon) = M4a1) then if (server_var(est_tmp1) > 0) then es est_playplayer event_var(userid) weapons/M4a1/M4a1-1.wav
    if (event_var(weapon) = m3) then if (server_var(est_tmp1) > 0) then es est_playplayer event_var(userid) weapons/m3/m3-1.wav
    if (event_var(weapon) = xm1014) then if (server_var(est_tmp1) > 0) then es est_playplayer event_var(userid) weapons/xm1014/xm1014-1.wav
    if (event_var(weapon) = m249) then if (server_var(est_tmp1) > 0) then es est_playplayer event_var(userid) weapons/m249/m249-1.wav
    if (event_var(weapon) = Famas) then if (server_var(est_tmp1) > 0) then es est_playplayer event_var(userid) weapons/Famas/Famas-1.wav
    if (event_var(weapon) = scout) then if (server_var(est_tmp1) > 0) then es est_playplayer event_var(userid) weapons/scout/scout_fire-1.wav
    if (event_var(weapon) = Galil) then if (server_var(est_tmp1) > 0) then es est_playplayer event_var(userid) weapons/Galil/Galil-1.wav
    if (event_var(weapon) = knife) then es est_playplayer event_var(userid) weapons/knife/knife_slash2.wav
}

block bullet_impact_pistols
{
		es_give event_var(userid) env_explosion
		es_fire event_var(userid) env_explosion addoutput "imagnitude 50"
		es_keygetvalue ExplodingShotsEffects est_adminconfig settings ExplodingShotsEffects
		if (server_var(ExplodingShotsEffects) = 1) do es_fire event_var(userid) env_explosion addoutput "spawnflags 1"
		es_format coords "origin %1 %2 %3" event_var(x) event_var(y) event_var(z)
		es_fire event_var(userid) env_explosion addoutput server_var(coords)
		es_xset owner 0
		es_getplayerhandle owner event_var(userid)
		es_setindexprop server_var(eventscripts_lastgive) CBaseEntity.m_hOwnerEntity server_var(owner)
		es_fire event_var(userid) env_explosion explode
		es es_xgetplayerlocation est_x1 est_y1 est_z1 event_var(userid)
		es_xmath est_z1 + 50
		es est_Effect 3 #a 0 sprites/orangelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) event_var(x) event_var(y) event_var(z) 1 1 13 255 255 255 255
		es est_effect 11 #a .4 sprites/fire.vmt event_var(x) event_var(y) event_var(z) 3 1 255
		es est_Effect 3 #a 0 sprites/tp_beam001.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) event_var(x) event_var(y) event_var(z) 1 5 5 255 18 15 255
		es est_effect 3 #a 0 sprites/orangelight1.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) event_var(x) event_var(y) event_var(z) 1 3 9 255 55 55 255
		es est_playplayer event_var(userid) weapons/grenade_launcher1.wav
}

block bullet_impact_hellimissle
{
    es_keygetvalue HelicopterExplosions est_adminconfig features HelicopterExplosions
		es est_playplayer event_var(userid) weapons/mortar/mortar_explode2.wav
		es es_xgetplayerlocation est_x1 est_y1 est_z1 event_var(userid)
		es est_getviewcoord event_var(userid) est_x2 est_y2 est_z2
		es_xmath est_z1 + 20
		es_xmath est_z2 + 20
		es est_Effect 3 #a 0 sprites/tp_beam001.vmt server_var(est_x1) server_var(est_y1) server_var(est_z1) event_var(x) event_var(y) event_var(z) 1 12 15 255 128 35 255
		es est_effect 11 #a 0 sprites/xfireball3.vmt event_var(x) event_var(y) event_var(z) 3 5 255
		es_give event_var(userid) env_explosion
		es_fire event_var(userid) env_explosion addoutput "imagnitude 100"
		if (server_var(HelicopterExplosions) = 1) then es_fire event_var(userid) env_explosion addoutput "spawnflags 1"
		es_format coords "origin %1 %2 %3" event_var(x) event_var(y) event_var(z)
		es_fire event_var(userid) env_explosion addoutput server_var(coords)
		es_fire event_var(userid) env_explosion explode
		es_getplayerhandle owner event_var(userid)
		es_setindexprop server_var(eventscripts_lastgive) CBaseEntity.m_hOwnerEntity server_var(owner)
	
}

block bullet_impact_fire
{
	  es_xset target 0
	  es est_playplayer event_var(userid) wc/spells/fireball.wav
	  es es_xgetplayerlocation est_x1 est_y1 est_z1 event_var(userid)
    es est_getviewcoord event_var(userid) est_x2 est_y2 est_z2
    es est_getviewplayer event_var(userid) target
	  es_xmath est_z1 + 50
	  es_xset vector1 est_z1
	  es_xset vector2 est_z2
	  es_createvectorstring vector1 server_var(est_x1) server_var(est_y1) server_var(est_z1)
	  es_createvectorstring vector2 server_var(est_x2) server_var(est_y2) server_var(est_z2)
	  es est_Effect_06 #a 0 sprites/fire2.vmt server_var(vector2) server_var(vector1) 10 1 1 2 10 0 255 255 255 255 100
	  es est_effect 11 #a .3 sprites/fire1.vmt server_var(est_x2) server_var(est_y2) server_var(est_z2) 1 1 255
  	ifx true(target) do
	  {
	    es est_burn server_var(target) 1
	  }
}

event es_client_command
{
	if (server_var(teid) = event_var(userid)) do
	{
		if (server_var(showtpmenu) = 1) do
		{
			if (event_var(command) = menuselect) do
			{
				if (event_var(commandstring) = 1) do
				{
					addstele
					es_delayed 120 es_setinfo tpmuse 0
					es_menu 120 server_var(teid) Portal-Menu\n->1.Create-Port...[A]\n->2.Create-Port...[B]\n->3.Delete-Port.[A].and.[B]\n->4.Create-Port...[C]\n->5.Create-Port...[D]\n->6.Delete-Port.[C].and.[D]\n0.Exit
					es_tell server_var(teid) #multi #green [Portal] #lightgreenPortal #green [A] #lightgreenCreated!
				}
				if (event_var(commandstring) = 2) do
				{
					addetele
					es_delayed 120 es_setinfo tpmuse 0
					es_delayed 120 es_setinfo tpmuse 0
					es_menu 120 server_var(teid) Portal-Menu\n->1.Create-Port...[A]\n->2.Create-Port...[B]\n->3.Delete-Port.[A].and.[B]\n->4.Create-Port...[C]\n->5.Create-Port...[D]\n->6.Delete-Port.[C].and.[D]\n0.Exit
					es_tell server_var(teid) #multi #green [Portal] #lightgreenPortal #Green [B] #lightgreencreated!
				}
				if (event_var(commandstring) = 3) do
				{
					deltele
					es_delayed 120 es_setinfo tpmuse 0
					es_menu 120 server_var(teid) Portal-Menu\n->1.Create-Port...[A]\n->2.Create-Port...[B]\n->3.Delete-Port.[A].and.[B]\n->4.Create-Port...[C]\n->5.Create-Port...[D]\n->6.Delete-Port.[C].and.[D]\n0.Exit
					es_tell server_var(teid) #multi #green [portal]#lightgreenPortals: #green[A]+[B] #lightgreendeleted!
				}
				if (event_var(commandstring) = 4) do
				{
					addstele2
					es_delayed 120 es_setinfo tpmuse 0
					es_menu 120 server_var(teid) Portal-Menu\n->1.Create-Port...[A]\n->2.Create-Port...[B]\n->3.Delete-Port.[A].and.[B]\n->4.Create-Port...[C]\n->5.Create-Port...[D]\n->6.Delete-Port.[C].and.[D]\n0.Exit
					es_tell server_var(teid) #green [portal]: PortalStart: Green created!
				}
				if (event_var(commandstring) = 5) do
				{
					addetele2
					es_delayed 120 es_setinfo tpmuse 0
					es_menu 120 server_var(teid) Portal-Menu\n->1.Create-Port...[A]\n->2.Create-Port...[B]\n->3.Delete-Port.[A].and.[B]\n->4.Create-Port...[C]\n->5.Create-Port...[D]\n->6.Delete-Port.[C].and.[D]\n0.Exit
					es_tell server_var(teid) #green [portal]: PortalEnd: Red created!
				}
				if (event_var(commandstring) = 6) do
				{
					deltele2
					es_tell server_var(teid) #green [portal]: Portals: Green+Red deleted!
					es_menu 120 server_var(teid) Portal-Menu\n->1.Create-Port-[A]\n->2.Create-Port...[B]\n->3.Delete-Port.[A].and.[B]\n->4.Create-Port...[C]\n->5.Create-Port...[D]\n->6.Delete-Port.[C].and.[D]\n0.Exit
					es_delayed 120 es_setinfo tpmuse 0
				}
				if (event_var(commandstring) = 0) do
				{
					es_setinfo showtpmenu 0
					es_setinfo tpmuse 0
				}
				if (event_var(commandstring) > 6) do
				{
					es_setinfo tpmuse 0
					es_setinfo showtpmenu 0
				}
			}
		}
	}
}


  
event round_end
{
	deltele
	es_delayed 120 es_setinfo tpmuse 0
}

event player_spawn
{
  es es_xkeycreate est_adminids event_var(es_steamid)
  es es_xkeygetvalue Prop_Limit_Animated est_adminconfig props Prop_Limit_Animated
  es es_xkeysetvalue est_admin event_var(es_steamid) proplimit server_var(Prop_Limit_Animated)
  es es_xkeygetvalue Prop_Limit_Dynamic est_adminconfig props Prop_Limit_Dynamic
  es es_xkeysetvalue est_admin event_var(es_steamid) proplimitd server_var(Prop_Limit_Dynamic)
  es es_xkeygetvalue Prop_Limit_Physics est_adminconfig props Prop_Limit_Physics
  es es_xkeysetvalue est_admin event_var(es_steamid) proplimitp server_var(Prop_Limit_Physics)

}

event player_activate
{
  es_xset est_usr 0
  es_keycreate event_var(es_steamid)
	es_keygroupcreate est_adminids "|est_adminmenu"
  es_xexists est_usr keygroup est_adminids
  ifx false(est_usr) do 
  { 
  es_xkeygroupload est_adminids "|est_adminmenu" 
  } 
  else do 
  {
  es_xkeygroupdelete est_adminids
  es_xkeygroupload est_adminids "|est_adminmenu" 
  }
}

event weapon_fire
{
	es es_xkeygetvalue AdminTmp est_admin event_var(es_steamid) est_command
	if (server_var(AdminTmp) = rapidfire) do
	{
    es_xdoblock est_adminmenu/abilities/weapon_fire_rapid
  }
  if (server_var(AdminTmp) = knife_explode) do
	{
		es_xdoblock est_adminmenu/abilities/knife1
	}
	if (server_var(AdminTmp) = knife_freeze) do
	{
		es_xdoblock est_adminmenu/abilities/knife2
	}
	if (server_var(AdminTmp) = knife_fire) do
	{
		es_xdoblock est_adminmenu/abilities/knife3
	}
}

event bullet_impact
{
	es es_xkeygetvalue pistols est_admin event_var(es_steamid) est_command
	es es_xif (server_var(pistols) = pistols) do
	{
    es_xdoblock est_adminmenu/abilities/bullet_impact_pistols
  }
	es es_xkeygetvalue AdminTmp est_admin event_var(es_steamid) est_command
	es es_xif (server_var(AdminTmp) = helicoptern) do
	{
    es_xdoblock est_adminmenu/abilities/bullet_impact_hellimissle
  }
	es es_xkeygetvalue AdminTmp est_admin event_var(es_steamid) est_command
	es es_xif (server_var(AdminTmp) = fire) do
	{
    es_xdoblock est_adminmenu/abilities/bullet_impact_fire
  }
}

event player_death
{
	es es_xkeysetvalue est_admin event_var(es_steamid) helicopter 0
	es est_stopsound event_var(userid) ambient/machines/heli_pass_quick1.wav
	es est_stopsound event_var(userid) npc/attack_helicopter/aheli_rotor_loop1.wav
}
