Random fog

A place for requesting new Source.Python plugins to be made for your server.

Please request only one plugin per thread.
User avatar
Painkiller
Senior Member
Posts: 725
Joined: Sun Mar 01, 2015 8:09 am
Location: Germany
Contact:

Random fog

Postby Painkiller » Mon Sep 21, 2015 9:44 am

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
User avatar
Painkiller
Senior Member
Posts: 725
Joined: Sun Mar 01, 2015 8:09 am
Location: Germany
Contact:

Postby Painkiller » Mon Sep 21, 2015 9:45 am

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
   }
}
User avatar
satoon101
Project Leader
Posts: 2697
Joined: Sat Jul 07, 2012 1:59 am

Postby satoon101 » Mon Sep 21, 2015 10:00 pm

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.
Image
User avatar
Painkiller
Senior Member
Posts: 725
Joined: Sun Mar 01, 2015 8:09 am
Location: Germany
Contact:

Postby Painkiller » Wed Sep 23, 2015 8:18 am

The plugin causes fog.

Indoor and outdoor Fog.

Plain white mist or fog Colorful random.
User avatar
satoon101
Project Leader
Posts: 2697
Joined: Sat Jul 07, 2012 1:59 am

Postby satoon101 » Wed Sep 23, 2015 2:13 pm

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.
Image
User avatar
Painkiller
Senior Member
Posts: 725
Joined: Sun Mar 01, 2015 8:09 am
Location: Germany
Contact:

Postby Painkiller » Thu Sep 24, 2015 7:14 pm

Hello Satoon,

the script is complete.
it creates a folder and loads it into the autoexec.cfg.
It's an old shell script
User avatar
Painkiller
Senior Member
Posts: 725
Joined: Sun Mar 01, 2015 8:09 am
Location: Germany
Contact:

Postby Painkiller » Mon Nov 02, 2015 1:28 pm

No one can help me?
User avatar
satoon101
Project Leader
Posts: 2697
Joined: Sat Jul 07, 2012 1:59 am

Postby satoon101 » Mon Nov 02, 2015 1:31 pm

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.
Image
User avatar
Painkiller
Senior Member
Posts: 725
Joined: Sun Mar 01, 2015 8:09 am
Location: Germany
Contact:

Postby Painkiller » Mon Nov 02, 2015 1:32 pm

Thank you Satoon
User avatar
Painkiller
Senior Member
Posts: 725
Joined: Sun Mar 01, 2015 8:09 am
Location: Germany
Contact:

Postby Painkiller » Thu Nov 12, 2015 4:36 pm

Hello satoon101,

have you good news for me?
User avatar
Ayuto
Project Leader
Posts: 2193
Joined: Sat Jul 07, 2012 8:17 am
Location: Germany

Postby Ayuto » Fri Nov 13, 2015 2:13 pm

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])
User avatar
satoon101
Project Leader
Posts: 2697
Joined: Sat Jul 07, 2012 1:59 am

Postby satoon101 » Sat Nov 14, 2015 1:04 am

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.
Image
User avatar
Ayuto
Project Leader
Posts: 2193
Joined: Sat Jul 07, 2012 8:17 am
Location: Germany

Postby Ayuto » Sat Nov 14, 2015 1:18 am

Ah, I should have taken a look at the data files first. :D
User avatar
Painkiller
Senior Member
Posts: 725
Joined: Sun Mar 01, 2015 8:09 am
Location: Germany
Contact:

Postby Painkiller » Sun Nov 15, 2015 11:33 am

Hello ,
big thanks to Ayuto and satoon.

I have test it in HL2DM but not works.
User avatar
satoon101
Project Leader
Posts: 2697
Joined: Sat Jul 07, 2012 1:59 am

Postby satoon101 » Mon Nov 16, 2015 5:13 pm

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.
Image
User avatar
Painkiller
Senior Member
Posts: 725
Joined: Sun Mar 01, 2015 8:09 am
Location: Germany
Contact:

Postby Painkiller » Tue Dec 08, 2015 5:29 pm

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])

Return to “Plugin Requests”

Who is online

Users browsing this forum: No registered users and 30 guests