AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [SOLVED] edit fog (https://forums.alliedmods.net/showthread.php?t=272934)

arvEL. 10-09-2015 15:08

[SOLVED] edit fog
 
hi guys see this plugin

PHP Code:

#include <amxmodx>
#include <amxmisc>

new onoff,rgb2,density_cvar,r,g,b,g_density[4]
new 
bool:on

public plugin_init()

{
    
register_plugin("Advanced Fog","0.7","Sh!nE*")
    
onoff register_cvar("amx_fog_default","1")
    
rgb2 register_cvar("amx_fog_color","255 255 255")
    
density_cvar register_cvar("amx_fog_amount","1")
}

public 
set_fog2(id)

{
    if(
on || get_pcvar_num(onoff)) {
        new 
number[3],tempdens[4]
        if(
g_density[0] == && !on) {
            switch(
get_pcvar_num(density_cvar)) {
                case 
1:{tempdens[0]=3;tempdens[1]=58;tempdens[2]=111;tempdens[3]=18;}
                case 
2:{tempdens[0]=125;tempdens[1]=58;tempdens[2]=111;tempdens[3]=18;}
                case 
3:{tempdens[0]=27;tempdens[1]=59;tempdens[2]=66;tempdens[3]=96;}
                case 
4:{tempdens[0]=60;tempdens[1]=59;tempdens[2]=90;tempdens[3]=101;}
                case 
5:{tempdens[0]=68;tempdens[1]=59;tempdens[2]=90;tempdens[3]=101;}
                case 
6:{tempdens[0]=95;tempdens[1]=59;tempdens[2]=10;tempdens[3]=41;}
                case 
7:{tempdens[0]=125;tempdens[1]=59;tempdens[2]=111;tempdens[3]=18;}
                case 
8:{tempdens[0]=3;tempdens[1]=60;tempdens[2]=111;tempdens[3]=18;}
                case 
9:{tempdens[0]=19;tempdens[1]=60;tempdens[2]=68;tempdens[3]=116;}
            }
        }
        else {
            
tempdens[0] = g_density[0]
            
tempdens[1] = g_density[1]
            
tempdens[2] = g_density[2]
            
tempdens[3] = g_density[3]
        }
        if((
|| || 0) && on) {number[0] = r;number[1] = g;number[2] = b;} 
        else {
            new 
string[16],string2[3][4],i
            get_pcvar_string
(rgb2,string,15)
            
parse(string,string2[0],3,string2[1],3,string2[2],3)
            for(
i=0;3;i++) number[i] = str_to_num(string2[i])
            if(
number[0] < || number[0] > 255 || number[1] < || number[1] > 255 || number[2] < || number[2] > 255)
                
log_amx("WARNING: RGB has to be a number between 0 and 255.")
        }
        
message_begin(MSG_ONE,get_user_msgid("Fog"),{0,0,0},id)
        
write_byte(number[0])  // R
        
write_byte(number[1])  // G
        
write_byte(number[2])  // B
        
write_byte(tempdens[2]) // SD
        
write_byte(tempdens[3])  // ED
        
write_byte(tempdens[0])   // D1
        
write_byte(tempdens[1])  // D2
        
message_end()
    }


and this command
PHP Code:

set_task(0.1,"set_fog2",id

will running the fog
i want command to disable the fog help me guys

Andu. 10-09-2015 15:21

Re: [Request] edit fog
 
Is better to use this stock
PHP Code:

stock CreateFog ( const index 0, const red 127, const green 127, const blue 127, const Float:density_f 0.001bool:clear false )
{
    static 
msgFog;
    
    if ( 
msgFog || ( msgFog get_user_msgid"Fog" ) ) )
    {
        new 
density _:floatclampdensity_f0.00010.25 ) * _:!clear;
        
        
message_beginindex MSG_ONE_UNRELIABLE MSG_BROADCASTmsgFog, .player index );
        
write_byteclampred  0255 ) );
        
write_byteclampgreen0255 ) );
        
write_byteclampblue 0255 ) );
        
write_long_:density );
        
message_end();
    }



arvEL. 10-09-2015 15:53

Re: [Request] edit fog
 
Quote:

Originally Posted by Andu. (Post 2351365)
Is better to use this stock
PHP Code:

stock CreateFog ( const index 0, const red 127, const green 127, const blue 127, const Float:density_f 0.001bool:clear false )
{
    static 
msgFog;
    
    if ( 
msgFog || ( msgFog get_user_msgid"Fog" ) ) )
    {
        new 
density _:floatclampdensity_f0.00010.25 ) * _:!clear;
        
        
message_beginindex MSG_ONE_UNRELIABLE MSG_BROADCASTmsgFog, .player index );
        
write_byteclampred  0255 ) );
        
write_byteclampgreen0255 ) );
        
write_byteclampblue 0255 ) );
        
write_long_:density );
        
message_end();
    }



done! thx bro
for more information about use this stock

https://forums.alliedmods.net/showpo...0&postcount=13

CrazY. 10-10-2015 13:45

Re: [Request] edit fog
 
This plugin is for zombie plague mode or normal mode?

Depresie 10-10-2015 14:34

Re: [Request] edit fog
 
this stock should work for every game mode

CrazY. 10-10-2015 15:08

Re: [Request] edit fog
 
For zombie plague mode, open your zombieplague.ini and search for:
PHP Code:

[Weather Effects

Enable this to use fog.:
PHP Code:

FOG 0
FOG DENSITY 
0.0018
FOG COLOR 
128 128 128 



All times are GMT -4. The time now is 22:18.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.