// Left 4 Dead    MADE BY CANIBOY |//
// HAVE FUN!                      |//
// http://fwh2009.tk              |//
// FIGHT WITH HONOR CLAN          |//
// --------------------------------//
/////////////////////////////////////
//CONFIGURATIONS/////////////////////
/////////////////////////////////////
block load
{
   ///////////////////////////////
   //Hunter's Jump Settings://////
   ////1.0 = Doublejump///////////
   ///////////////////////////////
   es_xset l4d_vec_multiplier 2

   ///////////////////////////////
   //HEALTH CONFIGURATIONS////////
   ///////////////////////////////
   es_xset humanhealth "150"
   es_xset tankhealth "2000"
   es_xset hunterhealth "500"
   es_xset smokerhealth "4000"

   ///////////////////////////////
   //DARKNESS LEVEL///////////////
   //a Darkest - g Normal/////////
   ///////////////////////////////
   es_xset "darknesslevel d"

   ///////////////////////////////
   //MODELS///////////////////////
   ///////////////////////////////
   es_xset humanmodel "player/techknow/left4dead/francis.mdl"
   es_xset tankmodel "player/techknow/alimen/alimen.mdl"
   es_xset huntermodel "player/techknow/left4dead/hunter.mdl"
   es_xset smokermodel "player/techknow/meatman/meatman.mdl"

   ///////////////////////////////
   //SOUNDS///////////////////////
   ///////////////////////////////
   // The path of your tank die sound.
   es_xset l4d_tank_die_sound l4dsounds/tank/die/Tank_Death_01.mp3

   // The path of your hunter die sound.
   es_xset l4d_hunter_die_sound l4dsounds/hunter/die/Hunter_Death_02.mp3

   // The path of your hunter jump sound.
   es_xset l4d_hunter_jump_sound l4dsounds/hunter/jump/Hunter_AttackMix_02.mp3
   ////////////////////////////////
   //END OF CONFIGURATIONS/////////
   //CODED BY CANIBOY//////////////
   ////////////////////////////////
   es_xload popup
   es_xdoblock corelib/noisy_on
   es_xmsg #multi ([#greenLeft 4 Dead]#default is loaded!)
   es_xset l4d_vec1 0
   es_xset l4d_vec2 0
   es_xset l4d_vector 0
   es_xset l4d_check_var 0
   es_xset l4d_class_check 0
   es_xset l4d_cts 0
   es_xset l4d_picked_weapon 0
   es_xset l4d_x 0
   es_xset l4d_y 0
   es_xset l4d_z 0

   ////////////////////////////////
   //CLASSES///////////////////////
   ////////////////////////////////
   popup create l4d_classes
   popup addline l4d_classes "[Fwh-Clan][Left 4 Dead]"
   popup addline l4d_classes "Class"
   popup addline l4d_classes " "
   popup addline l4d_classes "Please choose your class:"
   popup addline l4d_classes "->1. Tank"
   popup addline l4d_classes "->2. Hunter"
   popup addline l4d_classes "->3. Smoker"
   popup addline l4d_classes " "
   popup addline l4d_classes "8. Back"
   popup addline l4d_classes "9. More"
   popup addline l4d_classes "0. Exit"
   popup menuselect l4d_classes l4d/l4d_class_selection
   ////////////////////////////////
   //ADD DOWNLOAD FILES////////////
   ////////////////////////////////
   es_xdoblock l4d/downloadables
}

block downloadables
{
   ////////////////////////////
   //SURVIVOR DOWNLOAD/////////
   ////////////////////////////
   downloadable materials/models/player/techknow/l4d/francis_alpha.vtf
   downloadable materials/models/player/techknow/l4d/francis_alpha_n.vtf
   downloadable materials/models/player/techknow/l4d/francis_color.vmt
   downloadable materials/models/player/techknow/l4d/francis_color.vtf
   downloadable materials/models/player/techknow/l4d/francis_color_n.vtf
   downloadable materials/models/player/techknow/l4d/francis_eyes.vmt
   downloadable materials/models/player/techknow/l4d/francis_hair.vmt
   downloadable materials/models/player/techknow/l4d/francis_head.vmt
   downloadable materials/models/player/techknow/l4d/francis_head.vtf
   downloadable materials/models/player/techknow/l4d/francis_head_n.vtf
   downloadable models/player/techknow/left4dead/francis.dx80.vtx
   downloadable models/player/techknow/left4dead/francis.dx90.vtx
   downloadable models/player/techknow/left4dead/francis.mdl
   downloadable models/player/techknow/left4dead/francis.phy
   downloadable models/player/techknow/left4dead/francis.sw.vtx
   downloadable models/player/techknow/left4dead/francis.vvd
   //////////////////////////////
   //TANK DOWNLOADS//////////////
   //////////////////////////////
   downloadable materials/models/player/techknow/alimen/limbs.vmt
   downloadable materials/models/player/techknow/alimen/limbs.vtf
   downloadable materials/models/player/techknow/alimen/limbs_n.vtf
   downloadable materials/models/player/techknow/alimen/skull.vmt
   downloadable materials/models/player/techknow/alimen/skull.vtf
   downloadable materials/models/player/techknow/alimen/skull_n.vtf
   downloadable materials/models/player/techknow/alimen/torso.vmt
   downloadable materials/models/player/techknow/alimen/torso.vtf
   downloadable materials/models/player/techknow/alimen/torso_n.vtf
   downloadable models/player/techknow/alimen/alimen.dx80.vtx
   downloadable models/player/techknow/alimen/alimen.dx90.vtx
   downloadable models/player/techknow/alimen/alimen.mdl
   downloadable models/player/techknow/alimen/alimen.phy
   downloadable models/player/techknow/alimen/alimen.sw.vtx
   downloadable models/player/techknow/alimen/alimen.vvd
   downloadable sound/l4dsounds/tank/die/Tank_Death_01.mp3
   //////////////////////////////
   //HUNTER DOWNLOADS////////////
   //////////////////////////////
   downloadable materials/models/player/techknow/l4d/hunter.vmt
   downloadable materials/models/player/techknow/l4d/hunter.vtf
   downloadable materials/models/player/techknow/l4d/hunter_n.vtf
   downloadable models/player/techknow/left4dead/hunter.dx80.vtx
   downloadable models/player/techknow/left4dead/hunter.dx90.vtx
   downloadable models/player/techknow/left4dead/hunter.mdl
   downloadable models/player/techknow/left4dead/hunter.phy
   downloadable models/player/techknow/left4dead/hunter.sw.vtx
   downloadable models/player/techknow/left4dead/hunter.vvd
   downloadable sound/l4dsounds/hunter/die/Hunter_Death_02.mp3
   downloadable sound/l4dsounds/hunter/jump/Hunter_AttackMix_02.mp3
   //////////////////////////////
   //SMOKER DOWNLOADS////////////
   //////////////////////////////
   downloadable materials/models/player/techknow/meatman/body.vmt
   downloadable materials/models/player/techknow/meatman/body.vtf
   downloadable materials/models/player/techknow/meatman/body_n.vtf
   downloadable materials/models/player/techknow/meatman/pants.vmt
   downloadable materials/models/player/techknow/meatman/pants.vtf
   downloadable materials/models/player/techknow/meatman/pants_n.vtf
   downloadable models/player/techknow/meatman/meatman.dx80.vtx
   downloadable models/player/techknow/meatman/meatman.dx90.vtx
   downloadable models/player/techknow/meatman/meatman.mdl
   downloadable models/player/techknow/meatman/meatman.phy
   downloadable models/player/techknow/meatman/meatman.sw.vtx
   downloadable models/player/techknow/meatman/meatman.vvd
}

event es_map_start
{
   es_xdoblock l4d/downloadables
}


block l4d_class_selection
{
   ifx parse("_popup_choice == 1") do
   {
      es playervar set server_var(_popup_userid) L4D_class 1
      es_xmsg #multi #green[L4D] #defaultYou have chosen the #lightgreenTank #defaultclass.
      es playerset health event_var(userid) server_var(tankhealth)
      es playerset model event_var(userid) server_var(tankmodel)
   }
   ifx parse("_popup_choice == 2") do
   {
      es playervar set server_var(_popup_userid) L4D_class 2
      es_xmsg #multi #green[L4D] #defaultYou have chosen the #lightgreenHunter #defaultclass.
      es playerset health event_var(userid) server_var(hunterhealth)
      es playerset model event_var(userid) server_var(huntermodel)
   }
   ifx parse("_popup_choice == 3") do
   {
      es playervar set server_var(_popup_userid) L4D_class 3
      es_xmsg #multi #green[L4D] #defaultYou have chosen the #lightgreenSmoker #defaultclass.
      es playerset health event_var(userid) server_var(smokerhealth)
      es playerset model event_var(userid) server_var(smokermodel)
   }
}

/////////////////////////////////
//SET HEALTH AND MODEL///////////
//AND NO COLLIDE/////////////////
/////////////////////////////////
event player_spawn
{
   if (event_var(es_userteam) == 2) do
   {
      es_fire event_var(userid) func_buyzone Disable
      es playervar set server_var(_popup_userid) L4D_class 0
      es popup send l4d_classes event_var(userid)
      es_setplayerprop event_var(userid) CBaseEntity.m_CollisionGroup 2
   }
   if (event_var(es_userteam) == 3) do
   {
      es playerset model event_var(userid) server_var(humanmodel)
      es playerset health event_var(userid) server_var(humanhealth)
   }
}
/////////////////////////////////
//Player Death Settings//////////
/////////////////////////////////
event player_death
{
   es playervar exists l4d_check_var event_var(userid) L4D_class
   ifx true(l4d_check_var) do
   {
      es playervar get l4d_class_check event_var(userid) L4D_class
      ifx parse("l4d_class_check == 1") do
      {
         foreach player l4d_allplayers #all "es_playsound server_var(l4d_allplayers) server_var(l4d_tank_die_sound) 1.0"
      }
      ifx parse("l4d_class_check == 2") do
      {
         foreach player l4d_allplayers #all "es_playsound server_var(l4d_allplayers) server_var(l4d_hunter_die_sound) 1.0"
      }
   }
}
/////////////////////////////////
//PLAYER JUMP////////////////////
/////////////////////////////////
event player_jump
{
   es playervar exists l4d_check_var event_var(userid) L4D_class
   ifx true(l4d_check_var) do
   {
      es playervar get l4d_class_check event_var(userid) L4D_class
      ifx parse("l4d_class_check == 2") do
      {
         es est_SetGravity event_var(userid) 0.5
         es_delayed 5 est_SetGravity event_var(userid) 0.5
         foreach player l4d_allplayers #all "es_playsound server_var(l4d_allplayers) server_var(l4d_hunter_jump_sound) 1.0"
         es_getplayerprop l4d_vec1 event_var(userid) "CBasePlayer.localdata.m_vecVelocity[0]"
         es_getplayerprop l4d_vec2 event_var(userid) "CBasePlayer.localdata.m_vecVelocity[1]"
         es_math l4d_vec1 * server_var(l4d_vec_multiplier)
         es_math l4d_vec2 * server_var(l4d_vec_multiplier)
         es_createvectorstring l4d_vector server_var(l4d_vec1) server_var(l4d_vec2) 0
         es_setplayerprop event_var(userid) "CBasePlayer.localdata.m_vecBaseVelocity" server_var(l4d_vector)
      }
   }
}
/////////////////////////////////
//PLAYER TEAM////////////////////
/////////////////////////////////
event player_team
{
   if (event_var(team) == 3) do
   {
      es_xgetplayercount l4d_cts 3
      ifx parse("l4d_cts > 4") do
      {
         es_changeteam event_var(userid) 2
      }
   }
}
/////////////////////////////////
//ITEM PICKUP////////////////////
/////////////////////////////////
event item_pickup
{
   if (event_var(es_userteam) == 2) do
   {
      es_format l4d_picked_weapon "use weapon_%1" event_var(item)
      es_sexec event_var(userid) server_var(l4d_picked_weapon)
      es_sexec event_var(userid) drop
   }
}
/////////////////////////////////
//SET DARKNESS///////////////////
/////////////////////////////////
event round_start
{
   es_lightstyle 0 server_var(darknesslevel)
}

/////////////////////////////////
//BLOCK UNLOAD MESSAGE///////////
/////////////////////////////////
block unload
{
   es_xdoblock corelib/noisy_off
   es_xmsg #multi (#green[Left 4 Dead]#default is unloaded!)
}