Trying to make teleport with wormhole effect, so far i have 35 shaders which i want to play in sequence, so player fistly will be ported to black room where he will see shaders and after ported to destination. I know how to arrange all need help only with code. So far i see only first shader , dont know how to make sequence. Please need help with code. Thanks in advance!
Code: Select all
#include maps\mp\_utility;
#include maps\mp\gametypes\_hud_util;
#include common_scripts\utility;
main()
{
maps\mp\_load::main();
preCacheShader("w1");
preCacheShader("w2");
preCacheShader("w3");
preCacheShader("w4");
preCacheShader("w5");
preCacheShader("w6");
preCacheShader("w7");
preCacheShader("w8");
preCacheShader("w9");
preCacheShader("w10");
preCacheShader("w11");
preCacheShader("w12");
preCacheShader("w13");
preCacheShader("w14");
preCacheShader("w15");
preCacheShader("w16");
preCacheShader("w17");
preCacheShader("w18");
preCacheShader("w19");
preCacheShader("w20");
preCacheShader("w21");
preCacheShader("w22");
preCacheShader("w23");
preCacheShader("w24");
preCacheShader("w25");
preCacheShader("w26");
preCacheShader("w27");
preCacheShader("w28");
preCacheShader("w29");
preCacheShader("w30");
preCacheShader("w31");
preCacheShader("w32");
preCacheShader("w33");
preCacheShader("w34");
setdvar("jump_height", "39");
setdvar( "r_specularcolorscale", "1" );
setdvar("r_glowbloomintensity0",".1");
setdvar("r_glowbloomintensity1",".1");
setdvar("r_glowskybleedintensity0",".1");
game["allies"] = "marines";
game["axis"] = "opfor";
game["attackers"] = "axis";
game["defenders"] = "allies";
game["allies_soldiertype"] = "desert";
game["axis_soldiertype"] = "desert";
thread wormhole();
}
wormhole()
{
wormhole = getent( "picture", "targetname" );
while(true)
{
wormhole waittill("trigger",player);
player.wormhole = true;
player thread the_wormhole();
wait (1);
}
}
the_wormhole()
{
if(isDefined(self.the_wormhole))
self.the_wormhole destroy();
self.the_wormhole = newClientHudElem(self);
self.the_wormhole.alignX = "center";
self.the_wormhole.alignY = "top";
self.the_wormhole.horzAlign = "fullscreen";
self.the_wormhole.vertAlign = "fullscreen";
self.the_wormhole.x = 0;
self.the_wormhole.y = 0;
self.the_wormhole.alpha = 0;
self.the_wormhole.sort = 1;
self.the_wormhole.hideWhenInMenu = false;
self.the_wormhole setShader("w1", 640, 480);
wait (0.1);
self.the_wormhole setShader("w2", 640, 480);
wait (0.1);
self.the_wormhole setShader("w3", 640, 480);
wait (0.1);
self.the_wormhole setShader("w4", 640, 480);
wait (0.1);
self.the_wormhole setShader("w5", 640, 480);
wait (0.1);
self.the_wormhole setShader("w6", 640, 480);
wait (0.1);
self.the_wormhole.alpha = 1;
//self.the_wormhole moveOverTime(6);
self.the_wormhole.x = 320;
wait (4);
self.the_wormhole destroy();
}