Page 1 of 1

Random fog

Posted: Mon Sep 21, 2015 9:44 am
by Painkiller
Hello,
I have an old script here.

It would have to be converted to write for "SP".

I would like to use it for HL2DM and BMS.


es_random_indoor_fog

Code: Select all

block config
{
   // Mod you want to use
   es_xset mod_effect "2" "1-regular ; 2-random"
   
   // Regular effect
   es_set random_indoor_fog "1"
   
   // Insert wich random effects you want separated by ;
        es_set random_effect "1;2;3;4;5;6;7;8;9;10;11;12;13;"
   //
   // Config variables
   es_xset player_spawn_time "0.1" "time it takes for effect to show up on spawn"
}

//////////AFTER THIS DO NOT TOUCH UNLESS YOU KNOW WHAT YOU ARE DOING!!!////////////////

block load
{
   es_xsetinfo random_indoor_fog 1
       // es_msg es loaded...
}

block unload
{
   es_doblock random_indoor_fog/stopfog
       es_xsetinfo random_indoor_fog 0
       // es_msg es unloaded...
}

block stopfog
{
   es_fire server_var(fogger) fog turnoff
}

block modFX
{
   es_getargs mod_effect
   es_formatv mod_effect "%1" mod_effect
   //server_var(mod_effect)
}

block seffects
{
   es_getargs random_indoor_fog
   es_formatv effect_random_indoor_fog "%1" random_indoor_fog
   //server_var(effect_random_indoor_fog)
}

event player_activate
{
   es_xset se_format 0
   //
   es_set effect_random_indoor_fog 0
   es_doblock random_indoor_fog/config
   //
   es_delayed server_var(player_spawn_time) es_doblock random_indoor_fog/effects
   es_delayed server_var(player_spawn_time) es_doblock random_indoor_fog/type_effect
   es_set se_userid event_var(userid)
   //
   //mod effect
   if (server_var(mod_effect) = 1) do
   {
      //mod normal
      es_xcopy effect_random_indoor_fog random_indoor_fog
   }
   //
   if (server_var(mod_effect) = 2) do
   {
      //mod random
      es_xset numbers 0
      es_rand numbers 1 13
      es_token numbers server_var(random_effect) server_var(numbers) ";"
      es_xcopy effect_random_indoor_fog numbers
   }
}

block effects
{
   // Pick effect type
   if (server_var(effect_random_indoor_fog) = 1) do
   {
   // Fog aqua
   //
       sv_skyname sky_borealis01
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 0 255 255"
        es_fire server_var(fogger) fog addoutput "fogcolor2 0 255 255"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 10.0"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist            2000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 100
        es_fire server_var(fogger) fog turnon
   }
   if (server_var(effect_random_indoor_fog) = 2) do
   {
   // Fog black
   //
       sv_skyname sky_day01_09
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor2 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 10.0"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist            2000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 100
        es_fire server_var(fogger) fog turnon
   }
   if (server_var(effect_random_indoor_fog) = 3) do
   {
   // Fog blue
   //
       sv_skyname sky_day02_09
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 0 0 255"
        es_fire server_var(fogger) fog addoutput "fogcolor2 0 0 255"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 10.0"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist            2000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 100
        es_fire server_var(fogger) fog turnon
   }
   if (server_var(effect_random_indoor_fog) = 4) do
   {
   // Fog gray
   //
       sv_skyname sky_day03_06
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 127 128 127"
        es_fire server_var(fogger) fog addoutput "fogcolor2 128 127 128"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 10.0"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist            2000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 100
        es_fire server_var(fogger) fog turnon
   }
   if (server_var(effect_random_indoor_fog) = 5) do
   {
   // Fog green
   //
       sv_skyname sky_borealis01
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 0 255 0"
        es_fire server_var(fogger) fog addoutput "fogcolor2 0 255 0"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 10.0"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist            2000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 100
        es_fire server_var(fogger) fog turnon
   }
   if (server_var(effect_random_indoor_fog) = 6) do
   {
   // Fog red
   //
       sv_skyname sky_day01_09
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 255 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor2 255 0 0"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 10.0"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist            2000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 100
        es_fire server_var(fogger) fog turnon
   }
   if (server_var(effect_random_indoor_fog) = 7) do
   {
   // Fog violet
   //
       sv_skyname sky_day02_09
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 255 0 255"
        es_fire server_var(fogger) fog addoutput "fogcolor2 255 0 255"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 10.0"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist            2000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 100
        es_fire server_var(fogger) fog turnon
   }
   if (server_var(effect_random_indoor_fog) = 8) do
   {
   // Fog white
   //
       sv_skyname sky_day03_06
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 255 255 255"
        es_fire server_var(fogger) fog addoutput "fogcolor2 255 255 255"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 10.0"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist            2000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 100
        es_fire server_var(fogger) fog turnon
   }
   if (server_var(effect_random_indoor_fog) = 9) do
   {
   // Fog yellow
   //
       sv_skyname sky_borealis01
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 255 255 0"
        es_fire server_var(fogger) fog addoutput "fogcolor2 255 255 0"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 10.0"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist            2000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 100
        es_fire server_var(fogger) fog turnon
   }
   if (server_var(effect_random_indoor_fog) = 10) do
   {
   // Fog tricolor 1
   //
       sv_skyname sky_day01_09
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 0 255 255"
        es_fire server_var(fogger) fog addoutput "fogcolor2 255 255 0"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 10.0"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist            2000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 100
        es_fire server_var(fogger) fog turnon
   }
   if (server_var(effect_random_indoor_fog) = 11) do
   {
   // Fog tricolor 2
   //
       sv_skyname sky_day02_09
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 0 0 255"
        es_fire server_var(fogger) fog addoutput "fogcolor2 255 0 0"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 10.0"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist            2000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 100
        es_fire server_var(fogger) fog turnon
   }
   if (server_var(effect_random_indoor_fog) = 12) do
   {
   // Fog tricolor 3
   //
       sv_skyname sky_day03_06
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 255 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor2 0 0 255"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 10.0"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist            2000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 100
        es_fire server_var(fogger) fog turnon
   }
   if (server_var(effect_random_indoor_fog) = 13) do
   {
   // Fog tricolor 4
   //
       sv_skyname sky_borealis01
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 255 255 0"
        es_fire server_var(fogger) fog addoutput "fogcolor2 0 255 255"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 10.0"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist            2000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 100
        es_fire server_var(fogger) fog turnon
   }
}


Thanks in Advance

Posted: Mon Sep 21, 2015 9:45 am
by Painkiller
es_random_outdoor_fog

Code: Select all

block config
{
   // Mod you want to use
   es_xset mod_effect "2" "1-regular ; 2-random"
   
   // Regular effect
   es_set random_outdoor_fog "1"
   
   // Insert wich random effects you want separated by ;
       es_set random_effect "1;2;3;4;5;6;7;8;9;"
   //
   // Config variables
   es_xset player_spawn_time "0.1" "time it takes for effect to show up on spawn"
}

//////////AFTER THIS DO NOT TOUCH UNLESS YOU KNOW WHAT YOU ARE DOING!!!////////////////

block load
{
   es_xsetinfo random_outdoor_fog 1
       // es_msg es loaded...
}

block unload
{
   es_doblock random_outdoor_fog/stopfog
       es_xsetinfo random_outdoor_fog 0
       // es_msg es unloaded...
}

block stopfog
{
   es_fire server_var(fogger) fog turnoff
}

block modFX
{
   es_getargs mod_effect
   es_formatv mod_effect "%1" mod_effect
   //server_var(mod_effect)
}

block seffects
{
   es_getargs random_outdoor_fog
   es_formatv effect_random_outdoor_fog "%1" random_outdoor_fog
   //server_var(effect_random_outdoor_fog)
}

event player_activate
{
   es_xset se_format 0
   //
   es_set effect_random_outdoor_fog 0
   es_doblock random_outdoor_fog/config
   //
   es_delayed server_var(player_spawn_time) es_doblock random_outdoor_fog/effects
   es_delayed server_var(player_spawn_time) es_doblock random_outdoor_fog/type_effect
   es_set se_userid event_var(userid)
   //
   //mod effect
   if (server_var(mod_effect) = 1) do
   {
      //mod normal
      es_xcopy effect_random_outdoor_fog random_outdoor_fog
   }
   //
   if (server_var(mod_effect) = 2) do
   {
      //mod random
      es_xset numbers 0
      es_rand numbers 1 9
      es_token numbers server_var(random_effect) server_var(numbers) ";"
      es_xcopy effect_random_outdoor_fog numbers
   }
}

block effects
{
   // Pick effect type
   if (server_var(effect_random_outdoor_fog) = 1) do
   {
   // Fog aqua
   //
       sv_skyname sky_borealis01
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 0 255 255"
        es_fire server_var(fogger) fog addoutput "fogcolor2 0 255 255"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 0.1"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist 5000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 500
        es_fire server_var(fogger) fog turnon
   }
   if (server_var(effect_random_outdoor_fog) = 2) do
   {
   // Fog black
   //
       sv_skyname sky_day01_09
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor2 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 0.1"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist 5000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 500
        es_fire server_var(fogger) fog turnon
   }
   if (server_var(effect_random_outdoor_fog) = 3) do
   {
   // Fog blue
   //
       sv_skyname sky_day02_09
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 0 0 255"
        es_fire server_var(fogger) fog addoutput "fogcolor2 0 0 255"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 0.1"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist 5000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 500
        es_fire server_var(fogger) fog turnon
   }
   if (server_var(effect_random_outdoor_fog) = 4) do
   {
   // Fog gray
   //
       sv_skyname sky_day03_06
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 127 128 127"
        es_fire server_var(fogger) fog addoutput "fogcolor2 128 127 128"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 0.1"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist 5000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 500
        es_fire server_var(fogger) fog turnon
   }
   if (server_var(effect_random_outdoor_fog) = 5) do
   {
   // Fog green
   //
       sv_skyname sky_borealis01
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 0 255 0"
        es_fire server_var(fogger) fog addoutput "fogcolor2 0 255 0"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 0.1"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist 5000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 500
        es_fire server_var(fogger) fog turnon
   }
   if (server_var(effect_random_outdoor_fog) = 6) do
   {
   // Fog red
   //
       sv_skyname sky_day01_09
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 255 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor2 255 0 0"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 0.1"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist 5000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 500
        es_fire server_var(fogger) fog turnon
   }
   if (server_var(effect_random_outdoor_fog) = 7) do
   {
   // Fog violet
   //
       sv_skyname sky_day02_09
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 255 0 255"
        es_fire server_var(fogger) fog addoutput "fogcolor2 255 0 255"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 0.1"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist 5000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 500
        es_fire server_var(fogger) fog turnon
   }
   if (server_var(effect_random_outdoor_fog) = 8) do
   {
   // Fog white
   //
       sv_skyname sky_day03_06
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 255 255 255"
        es_fire server_var(fogger) fog addoutput "fogcolor2 255 255 255"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 0.1"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist 5000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 500
        es_fire server_var(fogger) fog turnon
   }
   if (server_var(effect_random_outdoor_fog) = 9) do
   {
   // Fog yellow
   //
       sv_skyname sky_borealis01
   //
        es_xset fogger 0
        es_xgetuserid fogger
        es_give server_var(fogger) env_fog_controller
        es_fire server_var(fogger) env_fog_controller addoutput "targetname fog"
        es_fire server_var(fogger) fog addoutput "angles 0 0 0"
        es_fire server_var(fogger) fog addoutput "fogcolor 255 255 0"
        es_fire server_var(fogger) fog addoutput "fogcolor2 255 255 0"
        es_fire server_var(fogger) fog addoutput "fogdir 1 0 0"
        es_fire server_var(fogger) fog addoutput "fogstart 1.0"
        es_fire server_var(fogger) fog addoutput "farz -1"
        es_fire server_var(fogger) fog addoutput "fogenable 1"
        es_fire server_var(fogger) fog addoutput "fogblend 0.1"
        es_fire server_var(fogger) fog addoutput "mindxlevel 0"
        es_fire server_var(fogger) fog addoutput "maxdxlevel 0"
        es_fire server_var(fogger) fog addoutput "use_angles 0"
        es_fire server_var(fogger) fog addoutput "foglerptime 0"
        es_xset fogdist 5000
        es_fire server_var(fogger) fog setenddist server_var(fogdist)
        es_fire server_var(fogger) fog setstartdist 500
        es_fire server_var(fogger) fog turnon
   }
}

Posted: Mon Sep 21, 2015 10:00 pm
by satoon101
I wouldn't mind taking a crack at this one and improving upon the idea, when I have the chance. I have looked at the code, but, if you could, please write a very detailed description of what you are wanting it to do. Leave no detail unwritten.

Posted: Wed Sep 23, 2015 8:18 am
by Painkiller
The plugin causes fog.

Indoor and outdoor Fog.

Plain white mist or fog Colorful random.

Posted: Wed Sep 23, 2015 2:13 pm
by satoon101
Ok, but it uses the player_activate event, which is what is confusing me. Also, that can't be the whole script, as you have a few blocks that never get called and it doesn't include block type_effect which is attempted to be called in one of the es_doblock statements.

Posted: Thu Sep 24, 2015 7:14 pm
by Painkiller
Hello Satoon,

the script is complete.
it creates a folder and loads it into the autoexec.cfg.
It's an old shell script

Posted: Mon Nov 02, 2015 1:28 pm
by Painkiller
No one can help me?

Posted: Mon Nov 02, 2015 1:31 pm
by satoon101
Sorry, I have been very busy lately and haven't had much time to work on anything. I will try to get to this tomorrow when I am home if no one else has done it yet.

Posted: Mon Nov 02, 2015 1:32 pm
by Painkiller
Thank you Satoon

Posted: Thu Nov 12, 2015 4:36 pm
by Painkiller
Hello satoon101,

have you good news for me?

Posted: Fri Nov 13, 2015 2:13 pm
by Ayuto
Just created a fog plugin. It's working in CS:S, but it doesn't in BM:S. Maybe someone else want to take a look at it. The latest SP version is required.

Syntax: Select all

# =============================================================================
# >> IMPORTS
# =============================================================================
# Python
import random

# Source.Python
from entities.entity import Entity
from colors import Color
from mathlib import Vector
from listeners import LevelInit
from listeners import ClientConnect
from cvars import cvar
from listeners.tick import tick_delays


# =============================================================================
# >> CONSTANTS
# =============================================================================
FOG_TYPES = [
# tricolor 4
(Color(255, 255, 0), Color(0, 255, 255), 'sky_borealis01'),

# tricolor 3
(Color(255, 0, 0), Color(0, 0, 255), 'sky_day03_06'),

# tricolor 2
(Color(0, 0, 255), Color(255, 0, 0), 'sky_day02_09'),

# tricolor 1
(Color(0, 255, 255), Color(255, 255, 0), 'sky_day01_09'),

# yellow
(Color(255, 255, 0), Color(255, 255, 0), 'sky_borealis01'),

# white
(Color(255, 255, 255), Color(255, 255, 255), 'sky_day03_06'),

# violet
(Color(255, 0, 255), Color(255, 0, 255), 'sky_day02_09'),

# red
(Color(255, 0, 0), Color(255, 0, 0), 'sky_day01_09'),

# green
(Color(0, 255, 0), Color(0, 255, 0), 'sky_borealis01'),

# gray
(Color(127, 128, 127), Color(128, 127, 128), 'sky_day03_06'),

# blue
(Color(0, 0, 255), Color(0, 0, 255), 'sky_day02_09'),

# black
(Color(255, 255, 255), Color(255, 255, 255), 'sky_day01_09'),

# aqua
(Color(0, 255, 255), Color(0, 255, 255), 'sky_borealis01'),
]

if not FOG_TYPES:
raise ValueError('There are no fog types.')

sv_skyname = cvar.find_var('sv_skyname')
if sv_skyname is None:
raise ValueError('"sv_skyname" not found.')


# =============================================================================
# >> FUNCTIONS
# =============================================================================
def set_fog(color1, color2):
entity = Entity.find_or_create('env_fog_controller')
entity.set_key_value_color('fogcolor', color1)
entity.set_key_value_color('fogcolor2', color2)
entity.set_key_value_vector('fogdir', Vector(1, 0, 0))
entity.set_key_value_int('farz', -1)
entity.set_key_value_int('fogenable', 1)
entity.set_key_value_int('fogblend', 10)
entity.set_key_value_int('use_angles', 0)
entity.set_key_value_int('foglerptime', 10)
entity.set_key_value_int('fogstart', 100)
entity.set_key_value_int('fogend', 2000)
entity.call_input('TurnOn')


# =============================================================================
# >> LISTENERS
# =============================================================================
@LevelInit
def on_level_init(map_name):
random.shuffle(FOG_TYPES)
color1, color2, sky_name = FOG_TYPES[0]
set_fog(color1, color2)

@ClientConnect
def on_client_connect(allow_ptr, index, name, address, reject_ptr, reject_len):
# The sky name can't be set in the LevelInit listener, because at that
# point the map hasn't been fully initialized yet and the server will
# overwrite the sky name. We can't delay it in LevelInit, because on a map
# change players might already connect again, although the delay is still
# running. So, this would result in setting the sky name after the player
# has connected and that doesn't work either.

# Solution:
# Set it when a player asks to connect. Actually, we only need to set it
# once per map, but setting it multiple times is much easier. :D
sv_skyname.set_string(FOG_TYPES[0][2])

Posted: Sat Nov 14, 2015 1:04 am
by satoon101
Just a heads up, but CFogController is already supported:
https://github.com/Source-Python-Dev-Team/Source.Python/blob/master/addons/source-python/data/source-python/entities/CFogController.ini

Not that that fixes the issue at hand, but worth pointing out.

Posted: Sat Nov 14, 2015 1:18 am
by Ayuto
Ah, I should have taken a look at the data files first. :D

Posted: Sun Nov 15, 2015 11:33 am
by Painkiller
Hello ,
big thanks to Ayuto and satoon.

I have test it in HL2DM but not works.

Posted: Mon Nov 16, 2015 5:13 pm
by satoon101
It works fine for me. You have to change maps if you do not load it in your autoexec or server config file, as LevelInit has already fired. I simply modified the on_level_init function and added the following to the bottom of the plugin for my testing:

Syntax: Select all

# Change to the function
def on_level_init(map_name=None):


# Add to the bottom
on_level_init()


*Edit: it actually works fine on BMS for my testing with this change, as well.

Posted: Tue Dec 08, 2015 5:29 pm
by Painkiller
This Work for Half Life 2 Deathmatch


Syntax: Select all

# =============================================================================
# >> IMPORTS
# =============================================================================
# Python
import random

# Source.Python
from entities.entity import Entity
from filters.entities import EntityIter
from colors import Color
from mathlib import Vector
from listeners import LevelInit
from listeners import ClientConnect
from cvars import cvar
from listeners.tick import tick_delays


# =============================================================================
# >> CONSTANTS
# =============================================================================
FOG_TYPES = [
# tricolor 4
(Color(255, 255, 0), Color(0, 255, 255), 'sky_borealis01'),

# tricolor 3
(Color(255, 0, 0), Color(0, 0, 255), 'sky_day03_06'),

# tricolor 2
(Color(0, 0, 255), Color(255, 0, 0), 'sky_day02_09'),

# tricolor 1
(Color(0, 255, 255), Color(255, 255, 0), 'sky_day01_09'),

# yellow
#(Color(255, 255, 0), Color(255, 255, 0), 'sky_borealis01'),

# white
#(Color(255, 255, 255), Color(255, 255, 255), 'sky_day03_06'),

# violet
#(Color(255, 0, 255), Color(255, 0, 255), 'sky_day02_09'),

# red
#(Color(255, 0, 0), Color(255, 0, 0), 'sky_day01_09'),

# green
#(Color(0, 255, 0), Color(0, 255, 0), 'sky_borealis01'),

# gray
#(Color(127, 128, 127), Color(128, 127, 128), 'sky_day03_06'),

# blue
#(Color(0, 0, 255), Color(0, 0, 255), 'sky_day02_09'),

# black
#(Color(255, 255, 255), Color(255, 255, 255), 'sky_day01_09'),

# aqua
#(Color(0, 255, 255), Color(0, 255, 255), 'sky_borealis01'),
]

if not FOG_TYPES:
raise ValueError('There are no fog types.')

sv_skyname = cvar.find_var('sv_skyname')
if sv_skyname is None:
raise ValueError('"sv_skyname" not found.')


# =============================================================================
# >> FUNCTIONS
# =============================================================================

def find_or_create(classname):
for entity in EntityIter(classname):
break
else:
entity = Entity.create(classname)
return entity

def set_fog(color1, color2):
entity = find_or_create('env_fog_controller')
entity.set_key_value_color('fogcolor', color1)
entity.set_key_value_color('fogcolor2', color2)
entity.set_key_value_vector('fogdir', Vector(1, 0, 0))
entity.set_key_value_int('farz', -1)
entity.set_key_value_int('fogenable', 1)
entity.set_key_value_int('fogblend', 10)
entity.set_key_value_int('use_angles', 0)
entity.set_key_value_int('foglerptime', 10)
entity.set_key_value_int('fogstart', 100)
entity.set_key_value_int('fogend', 5000)
entity.call_input('TurnOn')


# =============================================================================
# >> LISTENERS
# =============================================================================
@LevelInit
def on_level_init(map_name):
random.shuffle(FOG_TYPES)
color1, color2, sky_name = FOG_TYPES[0]
set_fog(color1, color2)

@ClientConnect
def on_client_connect(allow_ptr, index, name, address, reject_ptr, reject_len):
# The sky name can't be set in the LevelInit listener, because at that
# point the map hasn't been fully initialized yet and the server will
# overwrite the sky name. We can't delay it in LevelInit, because on a map
# change players might already connect again, although the delay is still
# running. So, this would result in setting the sky name after the player
# has connected and that doesn't work either.

# Solution:
# Set it when a player asks to connect. Actually, we only need to set it
# once per map, but setting it multiple times is much easier. :D
sv_skyname.set_string(FOG_TYPES[0][2])