Tele Transportación |
![]() |
![]() |
![]() |
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 ;)
|