Tele Transportación Imprimir

creado por Sergio Canary Island

 

Tener acceso dentro de un mapa a poder introducirse a través de un muro o una pared, ó hasta donde te llegue la imaginación y volver a aparecer en otro lugar del mapa es de lo que trata este efecto de programación dentro de la herramienta Radiant.

 

RADIANT - fx. Programación

 

Comencemos:

Creamos un brush del ancho de un actor, le damos botón derecho sobre el en la vista 2D y ponemos trigger / multiple  pulsamos N y ponemos los siguientes valores

 

Key = targetmane

Value = enter

Creamos otra clave y le añadimos los valores

Key = target

Value =  techo (nombre donde va a ir la tele transportación)

Pulsa escape para deseleccionar y busca en la vista 2D donde quieres que aparezca, pulsa botón derecho Script /origin

Coloca el cuadrado lo más cerca posible del suelo pero sin que este tocando ningún Brush ni objeto, pulsa la N y dale los siguientes valores.

Key = targetname

Value = techo

Ahora al darle a intro veras una línea roja con flechas desde el trigger hasta el origen.

 

En el archivo mp_tumapa.gsc que esta en maps/mp añade esta línea

 

maps\mp\teleportenter::main();

 

Ahora crea un archivo llamado teleportenter.gsc que tiene que estar en maps/mp y le ponemos el siguiente código

 

 

main()

{

 

entTransporter = getentarray("enter","targetname");

if(isdefined(entTransporter))

{

for(lp=0;lp<entTransporter.size;lp=lp+1)

entTransporter[lp] thread Transporter();

}

 

 

}

 

 

Transporter()

{

while(true)

{

self waittill("trigger",other);

entTarget = getent(self.target, "targetname");

 

wait(0.10);

other setorigin(entTarget.origin);

other setplayerangles(entTarget.angles);

//iprintlnbold ("You have been teleported !!!");

wait(0.10);

}

}

 

Y listo no olvides de añadir los archivos al crear el iwd ;)

 

Ir Arriba