block load
{    
  es_xset Dragon_Primary 0
  es_xset Dragon_secondary 0
  es_xset Dragon_Flyer 0
  es_xdoblock HOLLIDAY_WCS/Dragon_Fly/Weapon_Menu
}

block Weapon_Menu
{
  popup create Dragonfly_Weapon_Menu_Main
  popup create Dragonfly_Weapon_Menu_Pistols
  popup create Dragonfly_Weapon_Menu_Smg
  popup create Dragonfly_Weapon_Menu_MS
  popup create Dragonfly_Weapon_Menu_Rifles
  popup create Dragonfly_Weapon_Menu_Itmes
  popup addline Dragonfly_Weapon_Menu_Main "~Weapon Menu~"
  popup addline Dragonfly_Weapon_Menu_Main "->1.Pistols" 
  popup addline Dragonfly_Weapon_Menu_Main "->2.Smg"
  popup addline Dragonfly_Weapon_Menu_Main "->3.Machine/Shotguns"
  popup addline Dragonfly_Weapon_Menu_Main "->4.Rifles" 
  popup addline Dragonfly_Weapon_Menu_Main "->5.Items" 
  popup addline Dragonfly_Weapon_Menu_Main "->0.Exit" 
  popup addline Dragonfly_Weapon_Menu_Pistols "~  Pistols  ~"
  popup addline Dragonfly_Weapon_Menu_Pistols "->1.Glock" 
  popup addline Dragonfly_Weapon_Menu_Pistols "->2.Usp" 
  popup addline Dragonfly_Weapon_Menu_Pistols "->3.Elite" 
  popup addline Dragonfly_Weapon_Menu_Pistols "->4.Five Seven" 
  popup addline Dragonfly_Weapon_Menu_Pistols "->5.P228" 
  popup addline Dragonfly_Weapon_Menu_Pistols "->6.Deagle" 
  popup addline Dragonfly_Weapon_Menu_Pistols "->8.Back" 
  popup addline Dragonfly_Weapon_Menu_Smg "~  SMG  ~"
  popup addline Dragonfly_Weapon_Menu_Smg "->1.P90" 
  popup addline Dragonfly_Weapon_Menu_Smg "->2.Aug" 
  popup addline Dragonfly_Weapon_Menu_Smg "->3.Tmp" 
  popup addline Dragonfly_Weapon_Menu_Smg "->4.Mac10" 
  popup addline Dragonfly_Weapon_Menu_Smg "->5.Mp5navy" 
  popup addline Dragonfly_Weapon_Menu_Smg "->6.Ump45" 
  popup addline Dragonfly_Weapon_Menu_Smg "->8.Back" 
  popup addline Dragonfly_Weapon_Menu_MS "~ Machine/Shot Guns ~" 
  popup addline Dragonfly_Weapon_Menu_MS "->1.M3" 
  popup addline Dragonfly_Weapon_Menu_MS "->2.Xm1014" 
  popup addline Dragonfly_Weapon_Menu_MS "->3.M249" 
  popup addline Dragonfly_Weapon_Menu_MS "->8.Back" 
  popup addline Dragonfly_Weapon_Menu_Rifles "~  Rifles  ~" 
  popup addline Dragonfly_Weapon_Menu_Rifles "->1.Famas" 
  popup addline Dragonfly_Weapon_Menu_Rifles "->2.Galil" 
  popup addline Dragonfly_Weapon_Menu_Rifles "->3.Scout" 
  popup addline Dragonfly_Weapon_Menu_Rifles "->4.Sg552" 
  popup addline Dragonfly_Weapon_Menu_Rifles "->5.Ak47" 
  popup addline Dragonfly_Weapon_Menu_Rifles "->6.M4a1" 
  popup addline Dragonfly_Weapon_Menu_Rifles "->7.Awp" 
  popup addline Dragonfly_Weapon_Menu_Rifles "->8.Back" 
  popup addline Dragonfly_Weapon_Menu_Itmes "  ~  Items  ~" 
  popup addline Dragonfly_Weapon_Menu_Itmes "->1.Hegrenade" 
  popup addline Dragonfly_Weapon_Menu_Itmes "->2.SmokeGrenade" 
  popup addline Dragonfly_Weapon_Menu_Itmes "->3.FlashBang" 
  popup addline Dragonfly_Weapon_Menu_Itmes "->4.Night Vision" 
  popup addline Dragonfly_Weapon_Menu_Itmes "->5.C4" 
  popup addline Dragonfly_Weapon_Menu_Itmes "->6.Defuser" 
  popup addline Dragonfly_Weapon_Menu_Itmes "->8.Back" 
  popup submenu Dragonfly_Weapon_Menu_Main 1 Dragonfly_Weapon_Menu_Pistols
  popup submenu Dragonfly_Weapon_Menu_Main 2 Dragonfly_Weapon_Menu_Smg
  popup submenu Dragonfly_Weapon_Menu_Main 3 Dragonfly_Weapon_Menu_MS
  popup submenu Dragonfly_Weapon_Menu_Main 4 Dragonfly_Weapon_Menu_Rifles
  popup select Dragonfly_Weapon_Menu_Pistols 1 HOLLIDAY_WCS/Dragon_Fly/Glock
  popup select Dragonfly_Weapon_Menu_Pistols 2 HOLLIDAY_WCS/Dragon_Fly/Usp  
  popup select Dragonfly_Weapon_Menu_Pistols 3 HOLLIDAY_WCS/Dragon_Fly/Elite  
  popup select Dragonfly_Weapon_Menu_Pistols 4 HOLLIDAY_WCS/Dragon_Fly/Five_Seven
  popup select Dragonfly_Weapon_Menu_Pistols 5 HOLLIDAY_WCS/Dragon_Fly/P228  
  popup select Dragonfly_Weapon_Menu_Pistols 6 HOLLIDAY_WCS/Dragon_Fly/Deagle  
  popup select Dragonfly_Weapon_Menu_Smg 1 HOLLIDAY_WCS/Dragon_Fly/P90
  popup select Dragonfly_Weapon_Menu_Smg 2 HOLLIDAY_WCS/Dragon_Fly/Aug  
  popup select Dragonfly_Weapon_Menu_Smg 3 HOLLIDAY_WCS/Dragon_Fly/Tmp  
  popup select Dragonfly_Weapon_Menu_Smg 4 HOLLIDAY_WCS/Dragon_Fly/Mac10
  popup select Dragonfly_Weapon_Menu_Smg 5 HOLLIDAY_WCS/Dragon_Fly/Ak47  
  popup select Dragonfly_Weapon_Menu_Smg 6 HOLLIDAY_WCS/Dragon_Fly/M4a1   
  popup select Dragonfly_Weapon_Menu_MS 1 HOLLIDAY_WCS/Dragon_Fly/m3
  popup select Dragonfly_Weapon_Menu_MS 2 HOLLIDAY_WCS/Dragon_Fly/xm1014  
  popup select Dragonfly_Weapon_Menu_MS 3 HOLLIDAY_WCS/Dragon_Fly/m249
  popup select Dragonfly_Weapon_Menu_Rifles 1 HOLLIDAY_WCS/Dragon_Fly/Famas
  popup select Dragonfly_Weapon_Menu_Rifles 2 HOLLIDAY_WCS/Dragon_Fly/Galil  
  popup select Dragonfly_Weapon_Menu_Rifles 3 HOLLIDAY_WCS/Dragon_Fly/Scout  
  popup select Dragonfly_Weapon_Menu_Rifles 4 HOLLIDAY_WCS/Dragon_Fly/Sg552
  popup select Dragonfly_Weapon_Menu_Rifles 5 HOLLIDAY_WCS/Dragon_Fly/Ak47  
  popup select Dragonfly_Weapon_Menu_Rifles 6 HOLLIDAY_WCS/Dragon_Fly/M4a1  
  popup select Dragonfly_Weapon_Menu_Rifles 7 HOLLIDAY_WCS/Dragon_Fly/Awp  
  popup select Dragonfly_Weapon_Menu_Itmes 1 HOLLIDAY_WCS/Dragon_Fly/Hegrenade
  popup select Dragonfly_Weapon_Menu_Itmes 2 HOLLIDAY_WCS/Dragon_Fly/SmokeGrenade  
  popup select Dragonfly_Weapon_Menu_Itmes 3 HOLLIDAY_WCS/Dragon_Fly/FlashBang  
  popup select Dragonfly_Weapon_Menu_Itmes 4 HOLLIDAY_WCS/Dragon_Fly/Night_Vision  
  popup select Dragonfly_Weapon_Menu_Itmes 5 HOLLIDAY_WCS/Dragon_Fly/C4  
  popup select Dragonfly_Weapon_Menu_Itmes 6 HOLLIDAY_WCS/Dragon_Fly/Defuser  
  popup submenu Dragonfly_Weapon_Menu_Main 5 Dragonfly_Weapon_Menu_Itmes
  popup submenu Dragonfly_Weapon_Menu_Itmes 8 Dragonfly_Weapon_Menu_Main
  popup submenu Dragonfly_Weapon_Menu_Rifles 8 Dragonfly_Weapon_Menu_Main
  popup submenu Dragonfly_Weapon_Menu_MS 8 Dragonfly_Weapon_Menu_Main
  popup submenu Dragonfly_Weapon_Menu_Smg 8 Dragonfly_Weapon_Menu_Main
  popup submenu Dragonfly_Weapon_Menu_Pistols 8 Dragonfly_Weapon_Menu_Main
}

block Dragon_Fly_Spawn
{
  es es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 event_var(userid)
  es_xmath wcs_z2 + 20
  es est_effect 10 #a 0 vgui/gfx/vgui/cs_logo.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 90 1.6 10 10 0 255 0 0 255 10
  es est_effect 10 #a 0 sprites/scanner.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 90 1.6 5 10 0 255 0 0 255 10
  es_xmath wcs_z2 + 20
  es est_effect 10 #a .2 vgui/gfx/vgui/cs_logo.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 90 1.6 10 10 0 255 0 0 255 10
  es est_effect 10 #a .2 sprites/scanner.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 90 1.6 5 10 0 255 0 0 255 10
  es_xmath wcs_z2 + 20
  es est_effect 10 #a .4 vgui/gfx/vgui/cs_logo.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 90 1.6 10 10 0 255 0 0 255 10
  es est_effect 10 #a .4 sprites/scanner.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 90 1.6 5 10 0 255 0 0 255 10
  es_xmath wcs_z2 + 20
  es est_effect 10 #a .6 vgui/gfx/vgui/cs_logo.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 90 1.6 10 10 0 255 0 0 255 10
  es est_effect 10 #a .6 sprites/scanner.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 90 1.6 5 10 0 255 0 0 255 10
  es_xmath wcs_z2 + 20
  es est_effect 10 #a .8 vgui/gfx/vgui/cs_logo.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 90 1.6 10 10 0 255 0 0 255 10
  es est_effect 10 #a .8 sprites/scanner.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 90 1.6 5 10 0 255 0 0 255 10
  es_xmath wcs_z2 + 20
  es est_effect 10 #a 1 vgui/gfx/vgui/cs_logo.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 90 1.6 10 10 0 255 0 0 255 10
  es est_effect 10 #a 1 sprites/scanner.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 90 1.6 5 10 0 255 0 0 255 10
}

block Glock
{
  es est_removeweapon event_var(userid) 2
  es es_delayed 0.1 est_give event_var(userid) weapon_glock
}

block Usp
{
  es est_removeweapon event_var(userid) 2
  es es_delayed 0.1 est_give event_var(userid) weapon_usp
}

block Elite
{
  es est_removeweapon event_var(userid) 2
  es es_delayed 0.1 est_give event_var(userid) weapon_elite
}

block Five_Seven
{
  es est_removeweapon event_var(userid) 2
  es es_delayed 0.1 est_give event_var(userid) weapon_fiveseven
}

block P228
{
  es est_removeweapon event_var(userid) 2
  es es_delayed 0.1 est_give event_var(userid) weapon_p228
}

block Deagle
{
  es est_removeweapon event_var(userid) 2
  es es_delayed 0.1 est_give event_var(userid) weapon_deagle
}

block P90
{
  es est_removeweapon event_var(userid) 1
  es_delayed 0.1 es est_give event_var(userid) weapon_p90
}

block Aug
{
  es est_removeweapon event_var(userid) 1
  es_delayed 0.1 es est_give event_var(userid) weapon_aug
}

block Tmp
{
  es est_removeweapon event_var(userid) 1
  es_delayed 0.1 es est_give event_var(userid) weapon_tmp
}

block Mac10
{
  es est_removeweapon event_var(userid) 1
  es_delayed 0.1 es est_give event_var(userid) weapon_mac10
}

block Mp5navy
{
  es est_removeweapon event_var(userid) 1
  es_delayed 0.1 es est_give event_var(userid) weapon_mp5navy
}

block Ump45
{
  es est_removeweapon event_var(userid) 1
  es_delayed 0.1 es est_give event_var(userid) weapon_ump45
}

block m3
{
  es est_removeweapon event_var(userid) 1
  es_delayed 0.1 es est_give event_var(userid) weapon_m3
}

block xm1014
{
  es est_removeweapon event_var(userid) 1
  es_delayed 0.1 es est_give event_var(userid) weapon_xm1014
}

block M249
{
  es est_removeweapon event_var(userid) 1
  es_delayed 0.1 es est_give event_var(userid) weapon_m249
}

block Famas
{
  es est_removeweapon event_var(userid) 1
  es_delayed 0.1 es est_give event_var(userid) weapon_famas
}

block Galil
{
  es est_removeweapon event_var(userid) 1
  es_delayed 0.1 es est_give event_var(userid) weapon_galil
}

block Scout
{
  es est_removeweapon event_var(userid) 1
  es_delayed 0.1 es est_give event_var(userid) weapon_scout
}

block Sg552
{
  es est_removeweapon event_var(userid) 1
  es_delayed 0.1 es est_give event_var(userid) weapon_sg552
}

block Ak47
{
  es est_removeweapon event_var(userid) 1
  es_delayed 0.1 es est_give event_var(userid) weapon_ak47
}

block M4a1
{
  es est_removeweapon event_var(userid) 1
  es_delayed 0.1 es est_give event_var(userid) weapon_m4a1
}

block Awp
{
  es est_removeweapon event_var(userid) 1
  es_delayed 0.1 es est_give event_var(userid) weapon_awp
}

block Hegrenade
{
  es est_give event_var(userid) weapon_hegrenade
}

block SmokeGrenade
{
  es est_give event_var(userid) weapon_smokegrenade
}

block FlashBang
{
  es est_give event_var(userid) weapon_flashbang
}

block Night_Vision
{
  es est_give event_var(userid) item_nvgs
}

block C4
{
  es est_give event_var(userid) weapon_c4
}

block Defuser
{
  es est_give event_var(userid) item_defuser
}

block kevlar
{
  es est_removeweapon event_var(userid) 1
  es_delayed 0.1 es est_give event_var(userid) item_kevlar
}

block Blood_Loss
{
  es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(attacker)
  es es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 event_var(userid)
  es wcs_dealdamage event_var(attacker) event_var(userid) 7
  es_xmath wcs_z1 + 40
  es_xmath wcs_z2 + 40
  es est_Effect 3 #a 0 sprites/lgtning.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 1 2 3 255 0 0 255
  es est_Effect 3 #a 0 effects/black.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 1 1 1 255 0 0 255
  es est_effect 10 #a 0 vgui/gfx/vgui/cs_logo.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 90 1 10 10 0 255 0 0 255 2
  es est_effect 10 #a 0 sprites/scanner.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 90 1 5 10 0 255 0 0 255 2
  es_give event_var(userid) env_blood 
  es_fire event_var(userid) env_blood addoutput "color 0" 
  es_fire event_var(userid) env_blood addoutput "amount 90" 
  es_fire event_var(userid) env_blood addoutput "spawnflags 909" 
  es_fire event_var(userid) env_blood emitblood 
  es_delayed 3 es_fire event_var(userid) env_blood kill
}

block Death_Sparks
{
  es_give event_var(userid) point_hurt
  es_fire event_var(userid) point_hurt TurnOn
  es_give event_var(userid) env_spark
  es_fire event_var(userid) env_spark startspark
  es_delayed 15 es_fire event_var(userid) point_hurt kill
  es_delayed 15 es_fire event_var(userid) env_spark kill
  es_give event_var(userid) env_blood 
  es_fire event_var(userid) env_blood addoutput "color 0" 
  es_fire event_var(userid) env_blood addoutput "amount 50" 
  es_fire event_var(userid) env_blood addoutput "spawnflags 444" 
  es_fire event_var(userid) env_blood emitblood 
}

block Fly
{
  es est_playplayer server_var(wcs_userid) weapons\explode3.wav
  es es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 server_var(wcs_userid)
  es_xmath wcs_z2 + 20
  es est_effect 10 #a 0 vgui/gfx/vgui/cs_logo.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 90 1.6 10 10 0 255 0 0 255 1
  es est_effect 10 #a 0.2 sprites/scanner.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 90 1.6 5 10 0 255 0 0 255 1
  es_xmath wcs_z2 + 20
  es est_effect 10 #a 0.4 vgui/gfx/vgui/cs_logo.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 90 1.6 10 10 0 255 0 0 255 1
  es est_effect 10 #a 0.6 sprites/scanner.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 90 1.6 5 10 0 255 0 0 255 1
  es_xmath wcs_z2 + 20
  es est_effect 10 #a 0.8 vgui/gfx/vgui/cs_logo.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 90 1.6 10 10 0 255 0 0 255 1
  es est_effect 10 #a 1 sprites/scanner.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 80 90 1.6 5 10 0 255 0 0 255 1
  es es_xkeygetvalue Dragon_Flyer WCSuserdata server_var(wcs_userid) Dragon_Flyer
  if (server_var(Dragon_Flyer) = 0) do 
  {
    es es_xkeysetvalue WCSuserdata server_var(wcs_userid) Dragon_Flyer 1
    es est_getprimary Dragon_Primary server_var(wcs_userid)
    es est_getsecondary Dragon_secondary server_var(wcs_userid)
    es est_removeweapon server_var(wcs_userid) 1
    es est_removeweapon server_var(wcs_userid) 2
    es est_jetpack server_var(wcs_userid) 1
    es est_speed server_var(wcs_userid) server_var(Dragon_Speed)
    es est_playplayer server_var(wcs_userid) weapons/mortar/mortar_explode3.wav
    es est_setplayercolor server_var(wcs_userid) 115 15 15 175 1
    es est_playplayer server_var(wcs_userid) ambient\atmosphere\hole_hit2.wav
    es_xset entityCount 0
    es_xset dfly "" 
    es_xformatv dfly "smoke_%1" entityCount 
    es_give server_var(wcs_userid) env_Smokestack 
    es est_SetEntName server_var(eventscripts_lastgive) server_var(dfly) 
    es_fire server_var(wcs_userid) server_var(dfly)  addoutput "basespread 15"
    es_fire server_var(wcs_userid) server_var(dfly)  addoutput "spreadspeed 100"
    es_fire server_var(wcs_userid) server_var(dfly)  addoutput "speed 50"
    es_fire server_var(wcs_userid) server_var(dfly)  addoutput "startsize 15"
    es_fire server_var(wcs_userid) server_var(dfly)  addoutput "endsize 25"
    es_fire server_var(wcs_userid) server_var(dfly)  addoutput "rate 200"
    es_fire server_var(wcs_userid) server_var(dfly)  addoutput "jetlength 100"
    es_fire server_var(wcs_userid) server_var(dfly)  addoutput "twist 5"
    es_fire server_var(wcs_userid) server_var(dfly)  addoutput "SmokeMaterial particle\fire.vmt"
    es_fire server_var(wcs_userid) server_var(dfly)  addoutput "angles 90 90 90"
    es_fire server_var(wcs_userid) server_var(dfly)  addoutput "rendermode 18"
    es_fire server_var(wcs_userid) server_var(dfly)  addoutput "renderamt 100"
    es_fire server_var(wcs_userid) server_var(dfly)  addoutput "rendercolor 100 10 20"
    es_fire server_var(wcs_userid) server_var(dfly)  setparent !activator
    es_fire server_var(wcs_userid) server_var(dfly)  turnon
    es_xmath entityCount + 1
  }
  if (server_var(Dragon_Flyer) = 1) do
  {
    es es_xkeysetvalue WCSuserdata server_var(wcs_userid) Dragon_Flyer 0
    es est_give server_var(wcs_userid) server_var(Dragon_Primary)
    es est_give server_var(wcs_userid) server_var(Dragon_secondary)
    es est_jetpack server_var(wcs_userid) 0
    es est_speed server_var(wcs_userid) 1
    es est_playplayer server_var(wcs_userid) weapons/mortar/mortar_explode2.wav
    es est_setplayercolor server_var(wcs_userid) 255 225 225 255 1
    es_fire server_var(wcs_userid) server_var(dfly) kill
  }
}
