Originally Posted by
Loveboy
Is there any way to do a shader from .alpha 0 to .alpha 1 in 5 secounds? I tried it and there is a problem, it just showed the shader instantly. If you try it on the default shader "black", then you will see, that it works. But not on own shaders. I tried already fadeOverTime(time) too, but it doesn't work, only on text.
fadeOverTime() works on shaders as well.
Example of a working fading server logo shader:
PHP Code:
if( isdefined( level.svrlogo ) ) level.svrlogo destroy();
if( !isdefined( level.svrlogo ) )
{
level.svrlogo = newHudElem();
level.svrlogo.x = X;
level.svrlogo.y = Y;
level.svrlogo.hidden = false;
level.svrlogo.alignX = "left";
level.svrlogo.alignY = "top";
level.svrlogo.horzAlign = "fullscreen";
level.svrlogo.vertAlign = "fullscreen";
level.svrlogo.archived = false;
level.svrlogo.hideWhenInMenu = true;
level.svrlogo setShader( game[ "demonlogo" ], W, D );
level.svrlogo.alpha = 0;
}
for( ;; )
{
wait looptime;
if( isdefined( level.svrlogo ) ) level.svrlogo fadeOverTime( 2 );
if( isdefined( level.svrlogo) ) level.svrlogo.alpha = .7;
wait screentime;
if( isdefined( level.svrlogo ) ) level.svrlogo fadeOverTime( 2 );
if( isdefined( level.svrlogo ) ) level.svrlogo.alpha = 0;
}