i think i know whats causing it now. Both my elevator and my message script arent working, they havent been working since i got the teleport script working. So for some reason the teleport script is disabling the other two....or something of the sort. Here are all my scripts:
Main Script:
Code: Select all
main()
{
maps\mp\_load::main();
maps\mp\elevator::main();
maps\mp\svt_teleporter::main();
maps\mp\svt_message_1::main();
setExpFog(0.0001, 0.55, 0.6, 0.55, 0);
// setCullFog(0, 16500, 0.55, 0.6, 0.55, 0);
ambientPlay("ambient_france");
game["allies"] = "russian";
game["axis"] = "german";
game["attackers"] = "allies";
game["defenders"] = "axis";
game["american_soldiertype"] = "normandy";
game["german_soldiertype"] = "normandy";
}
Elevator
Code: Select all
main()
{
level.elevatorDown = true; // elevator starts at bottom: true/false
level.elevatorMoving = false; // elevator is not currently moving
}
elevator_start() {
elevator = getentarray ("elevatorswitch","targetname");
if ( isdefined(elevator) )
for (i = 0; i < elevator.size; i++)
elevator[i] thread elevator_think();
}
elevator_think() {
while (1) {
self waittill ("trigger");
if (!level.elevatorMoving)
thread elevator_move();
}
}
elevator_move() {
elevatormodel = getent ("elevatormodel", "targetname");
level.elevatorMoving = true;
speed = 2;
height = 192;
wait (1);
if (level.elevatorDown) { // moves to top
elevatormodel moveZ (-1520,6,1,1);
elevatormodel waittill ("movedone");
level.elevatorDown = false;
wait (5);
elevatormodel moveZ (1520,6,1,1);
elevatormodel waittill ("movedone");
level.elevatorDown = true;
}
level.elevatorMoving = false;
}
Svt_Teleporter
Code: Select all
main()
{
while(1)
{
players = getentarray("player", "classname");
for(i=0;i<players.size;i++)
{
finishtrig = getent ("teleport_entrance","targetname");
finishtrig waittill ("trigger",user);
user setOrigin( (272,-3504,888) );
}
wait .5;
}
}
Svt_Message_1
Code: Select all
main()
{
trig = getent("ks_message","targetname");
while(1)
{
trig waittill("trigger");
iprintlnbold ("text");
wait 2;
iprintlnbold ("text");
wait 8;
}
}
and yes, the trigger multiple is still a trigger multiple